【Git原理与使用】多人协作_多人用同一分支开发
多人协作
- 1.多人协作一
-
- 1.1准备工作
- 1.2协作开发
- 1.3将内容合并进master
- 2.多人协作二
-
- 2.1协作开发
- 2.3将内容合并进master
- 3.远程分支删除后,本地 git branch -a 依然能看到的解决办法
1.多人协作一
1.1准备工作
到目前为止对于Git提供给我们的大部分实用操作已经学的差不多了
- 基本完成 Git 的所有本地库的相关操作,git基本操作,分支理解,版本回退,冲突解决等等
- 申请码云账号,将远端信息clone到本地,以及推送和拉取
是时候干最重要的一件事情了,实现多人协作开发!
-
目标:远端master分支下file.txt文件新增代码 “aaa”、“bbb”
-
实现:由开发者1新增 “aaa”,由开发者2新增 “bbb”
-
条件:在一个分支下协作完成
当前我们在Linux环境下已经将远端仓库克隆到本地了可以充当开发者1,接下来我们在 windows 环境下,再 clone 同一个远端仓库,来充当开发者2。
条件是在一个分支下协作完成,这个分支肯定不是master分支,是我们自己要创建的分支,之前就说过master分支是一个稳定的分支,不要在master分支上直接修改。
重新创建一个分支是在远程创建还是本地创建都可以,下面我们都会用到。这里我现在远程创建分支在拉到本地。
现在我们画一下当前仓库的状态,当前远程仓库里有master分支和dev分支,本地仓库除了本地master分支还有远程仓库的master分支。
查看本地分支
git branch
查看远程分支
git branch -r
查看本地和远程分支
git branch -a
目前我们是看不到远端的dev分支,我们可以进行pull操作,之前我们拉取是
git pull origin [分支]
但是我们其实可以直接使用git push拉取相关内容
git push
发现远程仓库的dev分支被我们拉取了
为什么可以直接使用git pull就可以拉下来呢?
之前说的push和pull都是针对分支的操作,必须让两个分支建立连接才可以push和pull,克隆远端仓库会默认将远端master分支和本地master分支连接,之前我们
push使用的命令是 git push origin master ,对于push操作我们这里给它指定了远程仓库和远程分支,对于这种push操作其实不需要提前建立连接的。
当push使用的命令是 git push 才需要建立两个分支建立连接,有了这个连接push的时候Git才知道我们是从那个分支上push到那个分支。
同理对于pull也是一样的!
拉取成功后,对于开发者1就有了这么多东西,接下来还需要让开发者2也需要拥有同样的东西。
可以在windows任意目录下按下shift + 右键,找到PowerShell窗口。然后可以把远端仓库克隆到本地来
注意,我们这里是模拟了两个用户,实际开发中,每个用户都有自己的gitee/github账号,如果要多人进行协同开发,必须要将用户添加进开发者,用户才有权限进行代码提交:
1.2协作开发
现在我们先模拟开发者1要完成给远程master分支下file.txt文件新增代码 “aaa”。
目前本地分支只有master,远程不仅有master还有dev分支