VS 使用git 全攻略

准备工作

本文将详细讲述用VS 操作 github 和 码云 方法
下载VS 2015及以上版本
VS插件管理中安装Github\Gitee 插件(可选)

Git网站部分操作

  1. 创建仓库
    在github 上点击 头像旁边的+,new repository,输入名字即可
    或者 在码云上点击 头像旁边的+,新建仓库,输入名字即可
    注意:为了等会上传方便,请新建空仓库,即需要把码云下面这个√去掉
    这个√去掉
  2. 加入合作者
    如果有合作者需要,在仓库设置成员中把他们加进来,否则他们将无法push代码
    在这里插入图片描述
  3. 找到仓库代码页并复制https地址就可以了
    在这里插入图片描述

VS上的操作

  1. 打开VS ,找到 视图->团队资源管理器 嗯就是这样

  2. 点击 团队资源管理器上面的 管理连接的绿色插头 出现以下视图
    在这里插入图片描述
    如果装了插件,将会有托管服务提供商这一栏,没装也没关系.
    以下将分为两种路线:
    如果要是上传自己的新代码(项目)->步骤3
    如果要是参考别人的代码/修改自己有的代码->步骤4

  3. push 上传自己的新代码(项目)到空仓库
    我新建了一个Hello World项目->将其添加进入源代码管理
    在这里插入图片描述
    此后树目录傍边源文件旁边将会出现 蓝色的锁(已经提交本地更改)/ 红色钩 (未提交本地更改)
    在这里插入图片描述
    我们返回 团队资源管理器 ,点击 主页房子
    在这里插入图片描述
    更改:用于在代码出现更改后提交更改到本地库
    分支:查看代码分支(理解为多个版本)
    同步:将本地库网上的git库同步,包括 下拉 和 上传
    标记:我也不知道什么用 orz
    设置:包括 全局设置(设置本地名字,这将会显示到网站端的上传者名字)
          储存库设置(设置.gitignore 用于忽略哪些文件不用上传)
    我们点击更改,在下面可以看到自己将要提交的更改,输入提交消息(相当于这次更改的备注),点击全部提交
    在这里插入图片描述
    然后,我们点击房子->同步,在下面可以看到下面有个 推送到远程仓库,还记得 Git网站部分操作-3中的git仓库https地址吗,复制进去,发布
    在这里插入图片描述
    注意 只在新建的项目的一次推送时出现,如果填错url或想修改url ,在sln所在目录隐藏文件夹.git中修改config文件即可。

    如果是未登陆git,可能出现:
    在这里插入图片描述
    不慌,它也会弹出一个登陆界面,输入git的密码账号(凭据),再次点击发布。
    或者报错:
    在这里插入图片描述
    多半是由于远程仓库不是空的导致的,见 Git网站部分操作 - 1
    此后我们就大工告成了,登录github仓库可以看到我们的源代码。
    我们可以在线修改它,并一样提交备注,为pull操作实验做准备。

    尽管此处讲的是push 到空仓库,对已有仓库的修改后 push 操作是一样的,我们点击 推送。如果有什么问题,请转向问题汇总-push 章节。

  4. clone 下载已有的代码到本地
    我们在 团队资源管理器->连接 中点击克隆,上面输入git仓库地址,下面输入下载到的本地地址即可。
    在这里插入图片描述
    点击克隆,我们便克隆成功了。
    我这里是克隆的一个只有readme文件的仓库,我们可以 团队资源管理器->主页 中点击新建工程(或者已有工程,这里模拟修改过程)便可以添加工程。
    此后我们也可以安装3的操作进行同步了。如果有什么问题,请转向问题汇总-push 章节

  5. pull 查看更改
    在学习了push clone 后,我们点击 同步 -> 提取,如果 在线仓库有更改(见 VS上的操作 - 3),我们将会看到如下界面
    在这里插入图片描述
    如果我们对当前的更改满意,点击 拉取 便能同步更改到本地啦

pull request 拉请求

如果我们不是仓负责人、管理员 就没有直接修改仓库代码的权限,那么就可以通过 拉请求 通知管理员,让他们审核我们的代码,从而觉得是否可以同步我们的修改到分支。此处我将用一个大号(管理者)和小号演示修改代表并进行拉请求。
首先,网页上搜索找到别人的代码,在网页上fork它(将它复制到自己的仓库)
克隆小号的仓库到本地,并修改代码。在推送到自己的仓库后,在git网站上点击拉请求,此后别人的消息框就能看的你的请求并决定是否加入自己代码了。

问题汇总

  1. 更改中遇到的问题:
    在这里插入图片描述
    git 设置-> 存储库设置->添加忽略和属性文件
    在这里插入图片描述
  2. 同步(push)遇到的问题:
    在这里插入图片描述
    或者
    在这里插入图片描述 没有权限修改分支: 1、不是管理员/开发人员:联系管理员将你加入仓库成员(Git网站部分操作 -2 ) 2、不是管理员/开发人员:拉请求(VS 操作 - 6) 3、是开发人员:对该分支没有权限,新建分支或更改分支再push