勿忘初心做自己 发表于 2024-12-17 06:01:59

git 多人协作开辟

通过git实现多人协作长途开辟

在同分支下协作开辟

   目标:长途的master分支下的文件代码增长N行…
实现:由开辟者1新增N行…代码,由开辟者2新增N行…代码。
条件:在一个分支下协作完成。
    根据前个章节的内容我们已经通过git来与长途堆栈创建了联系。
这里我们先在gitee中创建一个分支,但是我们的本地堆栈还没有与更新后的长途堆栈创建连接,现在的堆栈是如许的⬇️
https://i-blog.csdnimg.cn/direct/3d55e67bdc1e4f389b7993576ccd5a20.png


[*]通过以下命令更新检察
#拉取远程仓库
git pull



[*]检察长途分支
git branch -r
   这时候我们的堆栈重新创建了联系
https://i-blog.csdnimg.cn/direct/edce1224da2e45a5b38c292173ede025.png
通过两个系统模拟开辟者1和开辟者2
新建一个分支,通过以下命令将本地堆栈分支追踪到长途堆栈的分支,形成联系。
# 可以通过新建分支追踪远程仓库分支
git checkout -b branch_name origin remoteBranch_name
#如果忘记追踪直接新建,可以直接通过以下命令进行追踪
git push --set-upstream origin branch_name
检察本地堆栈和长途堆栈是否创建联系
git branch -vv

#查看本地仓库和远程仓库联系分支和本地仓库分支
git branch -vv -a
这时候开辟者1已经通过push提交到长途堆栈,开辟者2提交到长途堆栈会报错,因为当时clone的时候没有新增的代码,而开辟者1的代码已经提交,而开辟者2继续提交则不知道同一行的代码不知道生存谁的代码,会进行报错冲突,这时候需要我们人工解决冲突。
   https://i-blog.csdnimg.cn/direct/1589d7e121e9464da83e0ec59cab8395.png
这时候利用以下命令,将长途堆栈的代码拉到本地来,将冲突进行合并,在进行add commit 和push提交即可。
git pull
https://i-blog.csdnimg.cn/direct/ccc4cbf627c9447db92b31f559b84349.png


[*]将分支合并到master中
1.提交申请单
   在企业工作中,开辟人需要通过填写申请单来让检察者检察是否需要满意要求,这时候,我们需要写一份申请单来让检察者进行查验。
https://i-blog.csdnimg.cn/direct/a6ed88d1ff254afba64e27074c7f5ec6.png
https://i-blog.csdnimg.cn/direct/8ba01aec7bb84bedbe08f624f68b1323.png
2.通过本地堆栈进行操纵合并
https://i-blog.csdnimg.cn/direct/f9f15a2101ad4b0fbc6dd38c1a402d57.png
https://i-blog.csdnimg.cn/direct/d8a9786daea04cb3b75133f451b599e0.png
最后我们删除分支即可
https://i-blog.csdnimg.cn/direct/c27914f248724cfdaf412d3c4ebe6c69.png
https://i-blog.csdnimg.cn/direct/4c981eab5d0948908ae25ef25db779ef.png
最后检察是否删除
git branch -a

git remote show origin
在差别分支下协作开辟

   目标:长途的master分支下新增function1和function2文件
实现:由开辟者1新增function1,由开辟者2新增function2。
条件:在差别分支下协作完成。
这里的分支是独立分支,是私有的,不会产生冲突!
通过本地创建分支,然后通过本地将分支传入长途堆栈
# 创建本地仓库命令
git checkout -b branch_name
# ...编辑文件
# add commit操作
# 最后通过以下命令将分支 push到远程仓库
git push origin branch_name
开辟者1和开辟者2创建差别分支,操纵相同
https://i-blog.csdnimg.cn/direct/797dd9bf7d2540aeb0a44c2635342fbd.png
   这里如果开辟者2有急事,需要交给开辟者1来负责,则开辟者1创建开辟者2的本地堆栈与长途堆栈通过pull联系,然后进行开辟。
当开辟者2回来后,因为开辟者1已经开辟了一部门代码,这时候如果pull之后大概会存在冲突,这时候我们需要通过以下命令
git pull
origin branch_name https://i-blog.csdnimg.cn/direct/ab6b08c626044d138a4580e590625cce.png
最后将开辟者1代码与master分支合并(不再master分支解决冲突),最后master进行push提交即可并删除
https://i-blog.csdnimg.cn/direct/016be63f74b94b64beb62d5c74e7e269.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git 多人协作开辟