在之前的Git博客中,已经把Git本地相关的操作以及远程操作的介绍完了。如下:
- Git–Part1–基础操作 - 掘金 (juejin.cn)
- Git–Part2–分支管理 - 掘金 (juejin.cn)
- Git–Part3–远程操作 & 配置 & 标签管理 - 掘金 (juejin.cn)
这篇文章会介绍两种使用Git开发多人协作的场景。以及常遇到的问题。
模拟多人开发的场景,首先要做一些准备。我这里使用一台Windows电脑,和一台Linux服务器,来模拟多人协作开发的场景。后面的文章将本地Windows简称为W同学。Linux服务器简称为L同学。
1. 准备工作
第一步,两位同学都需要使用git clone
将项目克隆到本地。项目依然是之前在远程操作时创建的Github测试项目。
W同学:
L同学:
实际的开发中,每个人都会有自己的远程仓库账号以及密码,这里条件有限只有一个GitHub账号。这个也不影响后续操作,账号分配一般由仓库管理员负责分配,开发人员无需关注,自己设置个账号密码就行~
到此,准备工作做完。相当于有了两个⽤⼾,分别在 linux 和 windows 上针对于同项⽬进⾏协作开发。
2. Git常见开发流程场景一
⽬前,我们的仓库中只有⼀个 main
主分⽀,但在实际的项目开发中,一般情况下其实都是不允许直接在 main
分⽀上修改代码的,这是为了保证主分⽀的稳定。所以在开发新功能时,常常会新建其他分⽀,供开发时进⾏迭代使⽤。
比如这里创建一个dev分支,让同队的成员都在这个dev分支下进行开发,开完后将dev分支合并到main分支,最后删除dev分支即可。这是使用Git开发的常见流程之一。
2.1 创建dev分支
1、在项目点击main->View all branches
2、在此就可以创建新分支了。
3、创建dev分支
创建分支成功后,在项目主页就可以切换分支了。
2.2 拉取远程dev分支
创建成功的远程分⽀是可以通过 Git 拉取到本地来,以实现完成本地开发⼯作。
让W同学和L同学都将远程仓库进⾏⼀次拉取操作,如下: