一、准备环境
win:开发者一,本机windows
lin:开发者二,虚拟机linux
project:使用github的公共仓库
因为两台主机都将密钥放在了仓库拥有者,所以两边远程提交代码后都将直接合并到分支
二、模拟一次流程
1. 拉取项目到本地
(win)git clone xxx
(lin)git clone xxx
2. win创建了一个分支
(win)git checkout -b develop # 创建并切换
或者是:
(win)git branch develop
(win)git checkout develop
修改了代码并提交
(win)git add xxx
(win)git commit -m "mmm"
(win)git push origin develop # 第一次推送,远端将新建远程分支develop
3. lin拉取远程develop分支
(lin)git fetch origin develop:develop # 将远程分支develop拉取到本地的develop分支,如果本地没有将新建
4.lin修改代码并提交
(lin)git add xxx
(lin)git commit -m "mmm"
(lin)git push origin develop
5.win拉取远端代码
(win)git fetch
# 若无冲突则合并,存在冲突则解决冲突后合并
(win)git merge origin/develop
(win)git push origin develop
后续开发步骤类似
三、代码冲突
常用命令:
git log - 查看提交日志
git diff - 查看代码的更改处
git reset - 回退版本
git checkout filename - 取消add