Maculosa

斑猫

Git 工作流

发布于 # Git

第一步:新建分支

首先,每次开发新功能 ,都应该新建一个单独的分支。

# 获取主干最新代码
git switch main
git pull

# 新建一个开发分支 feature/xxx
git switch -c feature/xxx

第二步:提交分支 commit

分支修改后,先不要提交,先用 git status 查看一下,是不是都已暂存起来,然后再运行提交命令 git commit

git add .
git status
# 提交代码
git commit --verbose

git status 命令,用来查看发生变动的文件。 git commit 命令的 verbose 参数,会列出 diff 的结果。

第三步:撰写提交信息

提交 commit 时,必须给出完整扼要的提交信息,下面是一个范本。

Present-tense summary under 50 characters

* More information about the commit here(under 72 characters).
* More information about the commit here(under 72 characters).

http://project.management-system.com/ticket/123

第一行是摘要,不超过 50 个字符。然后空一行,罗列修改了哪些文件,以及详细说明修改的理由。

最后,提供对应的网址(比如 Bug 管理系统或 Jira 系统的 Ticket 网址),方便后续的查证。

第四步:与主干同步

分支的开发过程中,要经常与主干保持同步。

git fetch origin
git rebase origin/main

第五步:合并 commit

分支开发完成后,很可能有一堆 commit,但是合并到主干的时候,往往希望只有一个(或最多两三个)commit,这样不仅清晰,也容易管理。 那么,怎样才能将多个 commit 合并呢?这就要用到 git rebase 命令。

git rebase -i origin/main

第六步:推送到远程仓库

合并 commit 后,就可以推送当前分支到远程仓库了。

git push --force origin feature/xxx

git push 命令要加上 force 参数,因为 rebase 以后,分支历史改变了,跟远程分支不一定兼容,有可能要强行推送。

第七步:发布pull Request

提交到远程仓库以后,就可以发出 Pull Request 到 main 分支,然后请求别人进行代码 review,确认可以合并到 main。

分享文章

评论