git流程

 

本文旨在帮助之前对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代码,大家都认为没问题之后就可以合并进主分支啦。

原文地址:https://www.cnblogs.com/rhett-web/p/4904481.html