重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5333|回复: 1
打印 上一主题 下一主题

VS 自带GIT操作流程

[复制链接]

299

主题

684

帖子

7014

积分

学生管理组

Rank: 8Rank: 8

积分
7014
跳转到指定楼层
楼主
发表于 2018-3-1 04:30:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在连乌龟都无法支持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内所有命令

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

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

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

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

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

  17. E:\Project\环球人文地理\test>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

299

主题

684

帖子

7014

积分

学生管理组

Rank: 8Rank: 8

积分
7014
沙发
 楼主| 发表于 2018-3-1 05:07:45 | 只看该作者
另外一篇,就是多人在操作同一个文件的时候,需要建立分支(这点比SVN麻烦一点),但是更可靠一点,规避责任。。
在这里“https://www.liaoxuefeng.com/wiki ... b570f2cc3c0d1dcf000”详细讲了怎么去产生冲突,和合并冲突
在这里https://www.jianshu.com/p/220c6846badf 也讲了怎么去合并代码,内容都是一样的。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 19:57 , Processed in 0.164232 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表