本文旨在帮助之前对git不熟悉的同学快速入门,同时明确代码的提交流程与规范。
第一步,打开 http://git.YourCompany.com/找到自己开发的项目
把项目代码clone到本地:
git clone git@git.YourCompany.com:test/projectname.git
完成后进入项目目录,默认会创建好一个master分支,查看当前分支信息:
git branch
每次开始开发一个功能前,首先更新主分支代码(此处以主分支是master分支为例):
git checkout master // 如果不在master分支,首先切换到master分支
git fetch origin // 同步远端最新代码到本地,此处假定你的远端代码库为origin
git rebase origin/master // 更新本地的master分支
也可以使用pull命令:
git checkout master
git pull
两种方式结果会略有差异,此处不做详细讨论。
代码更新完成后,新建一个分支用于此次功能开发:
git checkout -b feature1 // 基于当前分支master创建feature1分支,并切换到该分支
现在可以进行新功能的开发了,可以随时查看修改状态:
git status
git diff
开发完成后提交commit:
git add abc/def/ghi.js // 先加入此次想要提交的文件
git add --all // 或者也可以加入全部改动的文件
git commit
输入提交信息完成提交。 可以使用log命令查看提交记录:
git log // 查看代码提交记录
git log -p // 查看详细的代码变动记录
然后把提交的代码推到远端,由于自己开发过程中可能有其他开发人员合并了代码到主分支,所以我们需要先更新代码,方式与上面所述相同,更新完主分支代码后执行如下命令更新当前分支代码:
git rebase master
rebase的过程中如果出现冲突,说明你恰好和其他人改动了同一部分代码,需要先解决冲突,(rebase 后提示有冲突,取代码里就能看到冲突处,修改,再次rebase)。此处不做详细描述,如果有问题,可以求助周围的小伙伴当面解决,完成后就可以把你的分支推到远端了:
git push origin feature1
现在你可以继续开发,重复以上步骤,当你认为这个功能已经全部完成后,在你的项目中发起一个合并请求。首先进入项目页面:
找到你的分支:
查看你的代码并发起合并请求:
你可以通知相关开发人员帮你review代码,大家都认为没问题之后就可以合并进主分支啦。