Git协同开发

目录

协同开发

解决冲突

线上分支合并

pytharm操作Git


协同开发

-协同开发应用情景

        有一个项目由好几个人共同开发,组长把底层代码提交到远程仓库中,开发者把代码clone到自己的本地进行编写自己负责的功能,写完就推到远程仓库中这就是协同开发

- clone远程仓库

\bullet 在本地找一个位置用来存放clone下来的代码:git bash here(cmd)

\bullet cd到这个文件夹下后向远程仓库clone代码:git clone 远程地址

\bullet 将项目用pycharm打开(可以使用别的编辑器)

\bullet 配置好项目的依赖,数据库连接等使项目能够在本地运行起来

\bullet 最好写完功能后提交到本地版本库在推到远程仓库(推之前先pull一下,建议勤pull减少冲突)

解决冲突

1.多人同一分支出现冲突

采用协同开发后又可能会出现此类情况,当另一个开发者和你同时修改了相同的代码,但是他比你先提交到了远程仓库这时你再向远程仓库提及会发现提交不上,将代码clone下来可以看到代码的冲突

- 冲突展示举例

<<<<<<< HEAD  # 这是是你的代码,下面的是另一个人提交的代码
print('abc')
=======        
print('abc is nb')
>>>>>>> f67f73948d175b186cd5f1319d7602fe004e285c

- 解决冲突

\bullet 分析代码功能是否一致,一致可以将自己写的删掉再推

\bullet 如果他写的没你的好可以线下沟通后将其的删除

\bullet 根据实际需求完成代码整合后测试整合代码

2.分支合并出现冲突

另一种冲突可能是当开发在dev分支上进行开发时,master主分支提交了新的版本又恰巧新版本的代码和dev分支改的代码冲突这时候推代码的时候会出现冲突

- 解决冲突

\bullet clone代码定位冲突文件冲突代码,线下沟通冲突代码,整合代码解决冲突

\bullet 将解决冲突后的代码再提交到本地版本库

\bullet 再去clone代码查看是否还有冲突,直到没有冲突后将代码推到远程仓库

线上分支合并

在远程仓库中建立分支

在分支开发

\bullet 把远程分支拉到本地上:git pull origin dev(拉下来后看不到需要切换到分支上)

\bullet 切换到分支上:git checkout dev

\bullet 在本地dev分支上增加代码

        - 将本地dev提交到暂存区:git add .

        - 将本地dev提交到本地版本库:git commit -m '本地dev提交'

        - 将本地dev提交到远端:git push origin dev 

\bullet 远程分支合并

        - 在gitee上提交pull request的申请(pr或称mr)

         - 提交申请后领导看到就会审核通过即合并,到此dev分支就合并了

pytharm操作Git

我们操作的git所有命令在pycharm中都可以通过图形界面点点点来实现

- 命令:clone

 - 根目录下命令:git add .

 - 单个文件夹下:git add '文件夹'

 - 命令:git commit 

 - 命令:git push、git pull

- 命令:git branch

- 查看git操作记录:git log

 - 本地代码与版本库比较

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值