(本方法仅作为个人学习笔记,可供参考但不一定适用于所有场景)
目前团队git合作的方式是:
有一个总分支develop,每个成员都有一个自己的分支(如debra分支)
每个人在自己分支上写代码,完成提交后,再把自己的分支合并到develop
这里涉及到代码的拉取pull、提交代码push与合并merge
2018.11.19更新
过了三个月回头看发现了很多不合理性和不方便性,也有了一些新的理解,在此更正。
-
git status
查看状态
使用git status
命令可以查看当前本地的代码状态,包括修改的、暂存的等等。 -
git add
添加到暂存区
执行这个命令时是将代码添加到暂存区,一般使用git add .
来添加所有更改。 -
git commit -m ""
提交代码
一般使用的是git commit -m "提交说明"
命令,不允许无说明提交。(原文没有提到) -
git pull origin branch
拉取代码
在提交代码之前一定要先拉取origin
远程的代码(尤其是多人共用一个分支的情况),git命令不允许未拉取就push到远程(一些可视化工具可能会强制合并),拉取之后如有冲突就可以解决冲突了。
使用这个指令也可以直接拉取其他分支的代码,合并到当前分支。 -
git push origin branch
将本地代码push到远程仓库
这个就是最后把本地版本库中的代码同步到远程仓库的操作。
关于子分支请求合并到总分支,可以参考以下原文中的第二部分。
2018.9.12原文
一、提交到自己的分支
- add 暂存更改
git add * // 暂存所有更改
- commit 提交
git commit
- 提交到自己的分支
git push origin debra
二、将自己的代码合并到总分支
- 在项目的Github Dashboard上create merge request(或者pull request)
- 选择source branch(自己的分支)和target branch(总分支)
- 点击Compare Branch来查看更改的内容与冲突
- 如果没有冲突,可以直接提交合并请求
- 如果有冲突,需要回到本地cmd上:
- 拉取总分支的代码
git pull origin develop
- 将自己的代码push上去
git push origin debra
这时候会有显示冲突,解决后就可以直接在Github Dashboard上提交合并请求了。