git原理简图:

git原理简图

ssh设置

git使用

冲突处理

先说产生冲突的场景:
场景举例:
项目组A负责功能模块A
项目组A从主分支上拉一个分支prd_A,
项目组A有两个dev,dev1和dev2。
他俩各自从prd_A分支上clone一份代码到本地仓库,然后dev1在文件1中添加了自己负责模块的配置项,并把它推送到远端服务器。
dev2也在文件1中相同位置添加了自己负责模块的配置项,然后他push到远端服务器时就是出现冲突。

解决冲突: 更新远程服务器分支内容到本地分支
git fetch
合并远程服务器分支与本地分支
git merge origin/prd_A(这两部相当于git pull
根据冲突修改代码
git commit -a -m "标签说明"
push到远程服务器
git push

学会查看版本树  gitk真的是个好东西! 冲突可以来自本地两个不同的分支,可能来自本地的分支与远程对应的分支,可能来自本地的分支与远程非对应的分支(待验证),或者远程不同的两分支(待验证)