We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最近两个月,负责“xxxx”小程序的相关迭代,该项目从16年开发迭代到现在,git操作十分频繁,小小总结了一下该注意的点,希望对你大大有用。
我们都知道使用 git checkout branch 即可去到你想去的分支,这个情况在你当前分支没有修改代码的前提是可以行得通的,但是呢,如果一旦你修改了,git 会提示你并不能切换,此时我们有两种方法:
git checkout branch
git
第1种方法适用于开发完一个模块,可以提交远程仓库的情况。 第2种方法适用于开发到一半不想提交的情况,但后面在重新切回来时需要 git stash apply 恢复暂存区的内容。
git stash apply
在开发过程中,往往有 n 多个分支,每个模块需求都有一个独立的分支,当我在 a 分支开发到一半时,此时有一个新的模块需求,那么我需要创建并且切换一个新分支 b 进行开发,此时要注意:
先 checkout 到 master,而后习惯的先 git pull 拉取 master 上最新的代码(往往会没同步到,造成后面 merge 冲突问题)再 git checkout -b branch。
git pull
git checkout -b branch
有些同学会忽略以上操作,在 a 分支就创建并且切换一个新分支 b ,但此时 b 的代码是继承来自 a 分支,这往往不是我们想要的。
在各个团队内,也许并没有严格要求 commit 的 message 规范,平时你可能会这样commit:git commit -m "哈哈哈"。这样就造成了一个问题,我知道你这次提交是在笑,但是我并不知道你为什么笑。
git commit -m "哈哈哈"
当然有些团队内部也有自定义的规范,比如 git commit -m "[fix]我这次是修改 xx bug" ,这样也是非常好的,一目了然。下面我推荐大佬给我的一款插件 vsc-commitizen。直接看操作:
git commit -m "[fix]我这次是修改 xx bug"
vsc-commitizen
安装完这个插件后,按“ctrl+shift+p”,输入“vsc-commitizen”(下次会直接出现在窗口,如下图),
而后,选择我们这次提交的修改类型和填写相关message即可,方便快捷。
在当前分支 a 开发完后,我们需要先 checkout 到 master,git pull 后确保拉取到 master 最新的代码之后,再切回 a 分支,如果 master 有更新,则执行 git merge master 合并分支,有冲突则解决冲突,之后再提交 push ,确保后续提 MR
git merge master
打开xxx,在相应的项目仓库,选择Merge Request,选择你修改的分支,后面选择checkout的老板,提交你的MR即可。
The text was updated successfully, but these errors were encountered:
附上 git思维导图
Sorry, something went wrong.
No branches or pull requests
git 协同开发,需要注意的几个小点
最近两个月,负责“xxxx”小程序的相关迭代,该项目从16年开发迭代到现在,git操作十分频繁,小小总结了一下该注意的点,希望对你大大有用。
切换现有分支需注意
我们都知道使用
git checkout branch
即可去到你想去的分支,这个情况在你当前分支没有修改代码的前提是可以行得通的,但是呢,如果一旦你修改了,git
会提示你并不能切换,此时我们有两种方法:第1种方法适用于开发完一个模块,可以提交远程仓库的情况。
第2种方法适用于开发到一半不想提交的情况,但后面在重新切回来时需要
git stash apply
恢复暂存区的内容。创建并且切换分支需注意
在开发过程中,往往有 n 多个分支,每个模块需求都有一个独立的分支,当我在 a 分支开发到一半时,此时有一个新的模块需求,那么我需要创建并且切换一个新分支 b 进行开发,此时要注意:
先 checkout 到 master,而后习惯的先
git pull
拉取 master 上最新的代码(往往会没同步到,造成后面 merge 冲突问题)再git checkout -b branch
。有些同学会忽略以上操作,在 a 分支就创建并且切换一个新分支 b ,但此时 b 的代码是继承来自 a 分支,这往往不是我们想要的。
commit 习惯
在各个团队内,也许并没有严格要求 commit 的 message 规范,平时你可能会这样commit:
git commit -m "哈哈哈"
。这样就造成了一个问题,我知道你这次提交是在笑,但是我并不知道你为什么笑。当然有些团队内部也有自定义的规范,比如
git commit -m "[fix]我这次是修改 xx bug"
,这样也是非常好的,一目了然。下面我推荐大佬给我的一款插件vsc-commitizen
。直接看操作:安装完这个插件后,按“ctrl+shift+p”,输入“vsc-commitizen”(下次会直接出现在窗口,如下图),
而后,选择我们这次提交的修改类型和填写相关message即可,方便快捷。
合并分支需注意
在当前分支 a 开发完后,我们需要先 checkout 到 master,
git pull
后确保拉取到 master 最新的代码之后,再切回 a 分支,如果 master 有更新,则执行git merge master
合并分支,有冲突则解决冲突,之后再提交 push ,确保后续提 MR提交MR/PR需注意
打开xxx,在相应的项目仓库,选择Merge Request,选择你修改的分支,后面选择checkout的老板,提交你的MR即可。
The text was updated successfully, but these errors were encountered: