git提交规范 git rebase命令使用

开发企业级项目,在公司与多人进行开发时需要遵循git提交规范,不同公司的git提交规范要求不一。这篇文章是作为自己平时的笔记,用于记录自己所遇到的问题,对其他人并不适用。

在本地新建项目后需要在本地另外新建git分支进行开发和代码管理:

master   主分支,一般不进行代码开发。

develop   新建分支,一般用来拉取远程代码,提交代码到远程。使用"git pull origin develop"拉取远程仓库develop分支代码。

feature/home   基于develop分支,新建feature/home分支,在feature分支进行开发。开发完成之后使用"git add ."将代码添加到暂存区,再使用"git commit -m '提交信息' "将代码提交到本地仓库。

如果有多次git commit,想要把多个commit信息合并为一个,可以使用"git rebase -i '提交的commit HASH值' "。

在feature/home分支开发完成之后,此时远程仓库的develop分支已经有人提交,在本地是无法直接将开发完成的代码提交到远程develop分支的,正确的操作步骤如下:

1、=> feature/home   "git checkout develop"   切换到本地develop分支

2、=> develop   "git pull origin develop"   拉取远程develop分支代码(如果本地develop分支与远程develop分支有冲突的话,需要先合并冲突,再执行"git add ."和"git commit -m '提交信息' ",之后才可以切换分支,不然无法切换分支。因此一般不要直接在develop分支进行开发和修改代码,新建feature分支进行开发,这样本地develop分支在拉取远程develop分支时就不会有冲突。)

3、=> develop   "git checkout feature/home"   切换到本地feature/home分支

4、=> feature/home   "git rebase develop"   解决冲突

5、=> feature/home   "git add ."   冲突解决完毕,将代码添加到暂存区

6、=> feature/home   "git rebase --continue"   将代码添加到本地库,无需使用"git commit -m '提交信息' "命令,"git rebase --continue" 有"git commit"功能

7、=> feature/home   "git checkout develop"   切换到本地develop分支

8、=> develop   "git merge feature/home"   将feature/home分支代码合并到develop分支

9、=> develop   "git push origin develop"   将本地的代码推送到远程仓库的develop分支进行管理

10、=> develop   "git branch feature/new"   基于develop分支新建分支进行功能开发

你可能感兴趣的:(git,vue.js,javascript)