Git - 基础篇(十)

简介: Git - 基础篇(十)

二、抓取分支:


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


但是我首先要把dev分支也要推送到远程去,如下

image.png


接着进入testgit2目录,进行克隆远程的库到本地来,如下:


image.png


现在目录下生成有如下所示:


image.png


现在我们的小伙伴要在dev分支上做开发,就必须把远程的origin的dev分支到本地来,于是可以使用命令创建本地dev分支:git checkout  –b dev origin/dev

现在小伙伴们就可以在dev分支上做开发了,开发完成后把dev分支推送到远程库时。

如下:


image.png


伙伴们已经向origin/dev分支上推送了提交,而我在我的目录文件下也对同样的文件同个地方作了修改,也试图推送到远程库时,如下:

image.png


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


image.png


git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:如下:


image.png


这回git pull成功,但是合并有冲突,需要手动解决,解决的方法和分支管理中的 解决冲突完全一样。解决后,提交,再push:

我们可以先来看看readme.txt内容了。


image.png


现在手动已经解决完了,我接在需要再提交,再push到远程库里面去。如下所示:


image.png


因此:多人协作工作模式一般是这样的:


首先,可以试图用git push origin branch-name推送自己的修改.

如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。

如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。


目录
相关文章
|
Shell 开发工具 git
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
581 0
|
存储 开发工具 git
GIT详细基础笔记(1)
GIT详细基础笔记
178 0
GIT详细基础笔记(1)
|
监控 开发工具 git
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
|
开发工具 git
git在分支的基础上建分支
git在分支的基础上建分支
114 1
|
开发工具 git
开发工具—Git(2)基础指令
首先我们要知道,git仓库基本分为仓库,暂存区,工作区这三个区域。我们平时操作的就是工作区,当我们要操作的时候,就是在这三个状态下切换。将修改提交到本地仓库,提交记录内容为fristcommit。这些指令知道是什么加会用就行,之后我们会用开发和工具集成。这个gitadd.中的点的意思是将所有都加入。创建一个文件,将文件添加到暂存区(必须先初始化仓库)(提交暂存区到本地仓库(commit))(提交暂存区到本地仓库)(添加工作区到暂存区)
开发工具—Git(2)基础指令
|
存储 开发工具 git
【Git & Github】第二章 ——Github的认识以及基础使用(2)
【Git & Github】第二章 ——Github的认识以及基础使用(2)
166 0
【Git & Github】第二章 ——Github的认识以及基础使用(2)
|
存储 搜索推荐 开发工具
【Git & Github】第二章 ——Github的认识以及基础使用(1)
【Git & Github】第二章 ——Github的认识以及基础使用(1)
208 0
【Git & Github】第二章 ——Github的认识以及基础使用(1)
|
Shell Linux 开发工具
Git基础教学1——安装、环境配置与基本设置
点击进入Git官网选择自己电脑的操作系统安装 之后进行傻瓜式安装(如果有需要更换下载路劲的自行更换),一直点下去即可。 安装成功后在根目录下运行git-bash.exe或者运行根目录下bin文件夹中的bash.exe或者鼠标右击选择Git Bash Here就可以开始使用命令。
|
Java Linux 开发工具
Linux java基础环境搭建 ->git基础环境
Linux java基础环境搭建 ->git基础环境
98 0
|
Shell 网络安全 开发工具
【GitHub】从0开始搭建GitHub环境系列之一——Git基础环境配置(用户名、邮件、密钥等)
【GitHub】从0开始搭建GitHub环境系列之一——Git基础环境配置(用户名、邮件、密钥等)
190 0