VS 使用git 全攻略
准备工作
本文将详细讲述用VS 操作 github 和 码云 方法
下载VS 2015及以上版本
VS插件管理中安装Github\Gitee 插件(可选)
Git网站部分操作
- 创建仓库
在github 上点击 头像旁边的+,new repository,输入名字即可
或者 在码云上点击 头像旁边的+,新建仓库,输入名字即可
注意:为了等会上传方便,请新建空仓库,即需要把码云下面这个√去掉
- 加入合作者
如果有合作者需要,在仓库设置成员中把他们加进来,否则他们将无法push代码
- 找到仓库代码页并复制https地址就可以了
VS上的操作
-
打开VS ,找到 视图->团队资源管理器 嗯就是这样
-
点击 团队资源管理器上面的 管理连接的绿色插头 出现以下视图
如果装了插件,将会有托管服务提供商这一栏,没装也没关系.
以下将分为两种路线:
如果要是上传自己的新代码(项目)->步骤3
如果要是参考别人的代码/修改自己有的代码->步骤4 -
push 上传自己的新代码(项目)到空仓库
我新建了一个Hello World项目->将其添加进入源代码管理
此后树目录傍边源文件旁边将会出现 蓝色的锁(已经提交本地更改)/ 红色钩 (未提交本地更改)
我们返回 团队资源管理器 ,点击 主页房子
更改:用于在代码出现更改后提交更改到本地库
分支:查看代码分支(理解为多个版本)
同步:将本地库网上的git库同步,包括 下拉 和 上传
标记:我也不知道什么用 orz
设置:包括 全局设置(设置本地名字,这将会显示到网站端的上传者名字)
储存库设置(设置.gitignore 用于忽略哪些文件不用上传)
我们点击更改,在下面可以看到自己将要提交的更改,输入提交消息(相当于这次更改的备注),点击全部提交
然后,我们点击房子->同步,在下面可以看到下面有个 推送到远程仓库,还记得 Git网站部分操作-3中的git仓库https地址吗,复制进去,发布
注意 只在新建的项目的一次推送时出现,如果填错url或想修改url ,在sln所在目录隐藏文件夹.git中修改config文件即可。如果是未登陆git,可能出现:
不慌,它也会弹出一个登陆界面,输入git的密码账号(凭据),再次点击发布。
或者报错:
多半是由于远程仓库不是空的导致的,见 Git网站部分操作 - 1
此后我们就大工告成了,登录github仓库可以看到我们的源代码。
我们可以在线修改它,并一样提交备注,为pull操作实验做准备。尽管此处讲的是push 到空仓库,对已有仓库的修改后 push 操作是一样的,我们点击 推送。如果有什么问题,请转向问题汇总-push 章节。
-
clone 下载已有的代码到本地
我们在 团队资源管理器->连接 中点击克隆,上面输入git仓库地址,下面输入下载到的本地地址即可。
点击克隆,我们便克隆成功了。
我这里是克隆的一个只有readme文件的仓库,我们可以 团队资源管理器->主页 中点击新建工程(或者已有工程,这里模拟修改过程)便可以添加工程。
此后我们也可以安装3的操作进行同步了。如果有什么问题,请转向问题汇总-push 章节 -
pull 查看更改
在学习了push clone 后,我们点击 同步 -> 提取,如果 在线仓库有更改(见 VS上的操作 - 3),我们将会看到如下界面
如果我们对当前的更改满意,点击 拉取 便能同步更改到本地啦
pull request 拉请求
如果我们不是仓负责人、管理员 就没有直接修改仓库代码的权限,那么就可以通过 拉请求 通知管理员,让他们审核我们的代码,从而觉得是否可以同步我们的修改到分支。此处我将用一个大号(管理者)和小号演示修改代表并进行拉请求。
首先,网页上搜索找到别人的代码,在网页上fork它(将它复制到自己的仓库)
克隆小号的仓库到本地,并修改代码。在推送到自己的仓库后,在git网站上点击拉请求,此后别人的消息框就能看的你的请求并决定是否加入自己代码了。
问题汇总
- 更改中遇到的问题:
git 设置-> 存储库设置->添加忽略和属性文件
- 同步(push)遇到的问题:
或者
没有权限修改分支:
1、不是管理员/开发人员:联系管理员将你加入仓库成员(Git网站部分操作 -2 )
2、不是管理员/开发人员:拉请求(VS 操作 - 6)
3、是开发人员:对该分支没有权限,新建分支或更改分支再push