目录
协同开发
-协同开发应用情景
有一个项目由好几个人共同开发,组长把底层代码提交到远程仓库中,开发者把代码clone到自己的本地进行编写自己负责的功能,写完就推到远程仓库中这就是协同开发
- clone远程仓库
在本地找一个位置用来存放clone下来的代码:git bash here(cmd)
cd到这个文件夹下后向远程仓库clone代码:git clone 远程地址
将项目用pycharm打开(可以使用别的编辑器)
配置好项目的依赖,数据库连接等使项目能够在本地运行起来
最好写完功能后提交到本地版本库在推到远程仓库(推之前先pull一下,建议勤pull减少冲突)
解决冲突
1.多人同一分支出现冲突
采用协同开发后又可能会出现此类情况,当另一个开发者和你同时修改了相同的代码,但是他比你先提交到了远程仓库这时你再向远程仓库提及会发现提交不上,将代码clone下来可以看到代码的冲突
- 冲突展示举例
<<<<<<< HEAD # 这是是你的代码,下面的是另一个人提交的代码 print('abc') ======= print('abc is nb') >>>>>>> f67f73948d175b186cd5f1319d7602fe004e285c
- 解决冲突
分析代码功能是否一致,一致可以将自己写的删掉再推
如果他写的没你的好可以线下沟通后将其的删除
根据实际需求完成代码整合后测试整合代码
2.分支合并出现冲突
另一种冲突可能是当开发在dev分支上进行开发时,master主分支提交了新的版本又恰巧新版本的代码和dev分支改的代码冲突这时候推代码的时候会出现冲突
- 解决冲突
clone代码定位冲突文件冲突代码,线下沟通冲突代码,整合代码解决冲突
将解决冲突后的代码再提交到本地版本库
再去clone代码查看是否还有冲突,直到没有冲突后将代码推到远程仓库
线上分支合并
在远程仓库中建立分支
在分支开发
把远程分支拉到本地上:git pull origin dev(拉下来后看不到需要切换到分支上)
切换到分支上:git checkout dev
在本地dev分支上增加代码
- 将本地dev提交到暂存区:git add .
- 将本地dev提交到本地版本库:git commit -m '本地dev提交'
- 将本地dev提交到远端:git push origin dev
远程分支合并
- 在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
- 本地代码与版本库比较