Git 多人协作(7)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiyijianxian/article/details/83343073

你从远程仓库克隆代码时,实际上Git自动把本地的master分支和远程的master分支对应关联起来,远程仓库默然名称是origin

查看远程库的信息 使用 git remote
查看远程库的详细信息 使用 git remote –v

1.推送分支:

1.1推送分支就是把该分支上所有的本地的推送到远程仓库中,推送时要指定分支名称,这样git才会把该分支推送到远程仓库对应的远程分支上去。使用的命令式git push origin master

我在gitHub上readme。txt的内容如下:

本地文件的readme.txt内容如下:

1.2.推送本地master提交的最新readme.txt推送到远程仓库上去。命令git push origin master

远程仓库查看

可以看到master推送成功

1.3.推送其他分支的内容例如dev分支,命令git push origin dev

  注:bug分支要推送到远端仓库需要先合并到本地master分支,再把本地master分支推送到远端仓库。

2.抓取分支:

2.1在多人协作时,大家都会往master分支上推送各自的修改内容。现在模拟另外一个人,在另一台电脑上(注意要把SSH key添加到github上)或者同一台电脑上另外一个目录克隆,新建一个目录名字叫Git_Repostory2

查看克隆目录下的文件

2.2 把用户1 的dev分支推送到远程仓库 命令:git checkout –b dev origin/dev

2.3用户2在dev上做开发,必须先把远程的origin的dev分支下载到本地来

用户2在本地dev开发完成后再推送到远程库

2.4用户1 也在dev分支上做修改并推送到远程仓库

2.5由上面可知:推送失败,因为我的用户1最新提交的和我用户1试图推送的有冲突,解决的办法也很简单,上面已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送

这个是git pull 拉取远程代码失败原因是没有没有指定本地dev分支和远程origin/dev的链接,根据提示,设置dev和origin/dev的链接如下:

2.6用户1拉取远程代码

2.7 拉取代码成功后代码合并有冲突,需要手工解决冲突后在提交代码,并推送到远程仓库

2.8查看远程仓库推送的内容,恭喜合并解决冲突推送成功。

猜你喜欢

转载自blog.csdn.net/yiyijianxian/article/details/83343073