李维强-15级 发表于 2018-3-1 04:30:46

VS 自带GIT操作流程

现在连乌龟都无法支持VS2017了,唯一存在的只有SVN在2017上面的更新,所以果断看下怎么操作GIT,特别是在VS下面操作GIT,这是时代基本技能

由于VS2017自带GIT,所以直接用
整个概念就是 VS2017的所有GIT仓库都是存在本地的。然后再让本地仓库和远程仓库相连接,做同步,这样就达到了把代码发送到远程代码服务器上面的目的了,通常我们就和“码云”相连接即可。

1、在VS里面,选个空的文件夹,建立本地仓库,分支名字自动就是master,并且一定要是master。
2、然后在本地用VS建立个项目,这个项目通常就建立在第1步所建立的本地仓库的目录位置。
3、在“码云”上面,建立一个项目,然后初始化后,把那个链接地址拿到,这里我选的是HTTPS开头的“https://gitee.com/squall001/global_geographic_magazine.git”

现在本地是有多个才建的项目文件的,而“码云”上面是没有项目文件的,所以现在需要做的是把本地的Git库和"码云"的Git库相合并,具体方法是
1)在“团队管理器”-“设置”-“存储库设置”-“远程”里面添加 名称为origin   这个名称很重要,一定要是origin,下面的提取 就是“https://gitee.com/squall001/global_geographic_magazine.git”
2)然后返回,点“同步”,就会看到传出提交已经有“推送”字样可以点了,但是点了会失败,这个时候需要在VS里面打开命令提示行,然后先查看远端的版本库 也就是源
输入命令“git remote -v” 可以看到远程的源就是origin 这个时候由于远程只有1个源,而且是空的,所以我们需要删除这个源,输入命令“git remote rm origin”
然后 再把本地的源添加到远程 输入命令“git remote add origin https://gitee.com/squall001/global_geographic_magazine.git”,这个时候就可以拉取了,但是由于两个库不同,所以在拉取master库的时候,需要输入以下代码“git pull origin master --allow-unrelated-histories”,然后这个时候,返回VS里面操作,推送和拉取就一切正常了,意思就是两者都同步了。

以下是CMD内所有命令

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

E:\Project\环球人文地理\test>git remote -v
originhttps://gitee.com/squall001/global_geographic_magazine.git (fetch)
originhttps://gitee.com/squall001/global_geographic_magazine.git (push)

E:\Project\环球人文地理\test>git remote rm origin

E:\Project\环球人文地理\test>git remote add origin https://gitee.com/squall001/g
lobal_geographic_magazine.git

E:\Project\环球人文地理\test>git pull origin master --allow-unrelated-histories
From https://gitee.com/squall001/global_geographic_magazine
* branch            master   -> FETCH_HEAD
*       master   -> origin/master
Merge made by the 'recursive' strategy.
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md

E:\Project\环球人文地理\test>

李维强-15级 发表于 2018-3-1 05:07:45

另外一篇,就是多人在操作同一个文件的时候,需要建立分支(这点比SVN麻烦一点),但是更可靠一点,规避责任。。
在这里“https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000”详细讲了怎么去产生冲突,和合并冲突
在这里https://www.jianshu.com/p/220c6846badf 也讲了怎么去合并代码,内容都是一样的。。
页: [1]
查看完整版本: VS 自带GIT操作流程