分支管理、Git 使用规范

12/15/2021

# 分支管理

  1. 项目每次发版后及时把开发分支更新到 master 分支;
  2. 仓库进行单项目管理,减少多人开发代码冲突问题;

# Git 使用规范

及时提交代码,避免一次提交大量代码;如果不是新功能开发,原则上一个独立功能就要提交一次;

# 常用 git 命令

1、从远程分支检出本地开发分支

git checkout -b newBranch origin/remoteBranch
1

2、把本地分支推送到远程分支(如没有远程分支则创建它)

git push origin localBranch:localBranch
或
git push origin localBranch
1
2
3

3、已存在远程同名分支,把本地分支推送到远程同名分支

git push
1

4、查看分支代码修改状态

git status
1

5、把全部本地修改添加到工作区

git add .
1

6、把本地修改添加到暂存区

git stash
或
git stash -m '这里写暂存原因,方便后续查找'
1
2
3

7、从暂存区恢复上次暂存的代码,此场景经常应用于代码改错了开发分支,需要把代码暂存,切换到目标分支后执行

git stash pop
1

8、删除本地修改但未提交的已跟踪文件 即:丢弃本次修改的文件,恢复修改前版本

git checkout .
1

9、删除未跟踪的文件 untracked files 即:删除本次新增文件

git clean -f
1

10、连 untracked 的目录也一起删掉

git clean -fd
1

11、git 删除分支

删除本地分支:git branch --delete branchName or git branch -d branchName
删除远程分支:git push origin --delete branchName
1
2

12、如果只想暂存某一个文件或几个文件 可以使用 git stash -p 然后会询问你接下来的代码块是否需要暂存需要暂存就按 y 不需要暂存就按 n

 y - stage this hunk  暂存当前代码块
 n - do not stage this hunk 不暂存当前代码块
 q - quit; do not stage this hunk nor any of the remaining ones 不暂存当前块并退出询问
 a - stage this hunk and all later hunks in the file 暂存当前代码块和该文件后续所有代码
 d - do not stage this hunk nor any of the later hunks in the file 上述取反
 g - select a hunk to go to
 / - search for a hunk matching the given regex
 j - leave this hunk undecided, see next undecided hunk
 J - leave this hunk undecided, see next hunk
 k - leave this hunk undecided, see previous undecided hunk
 K - leave this hunk undecided, see previous hunk
 s - split the current hunk into smaller hunks
 e - manually edit the current hunk
 ? - print help
1
2
3
4
5
6
7
8
9
10
11
12
13
14

13、多次提交合并为一次提交;多用于反复修改一处 bug,造成的多次提交参考链接 (opens new window)

git rebase -i HEAD~3
1
  • 首先,输入 i 命令,进入编辑模式。
  • 我们需要关注的是最上面几行以 pick 开头的信息。需要把除了第一行外的 pick 改成 s
  • 然后按 Esc 键退出输入模式
  • 再输入 :wq 即保存后退出

之后会展示如下界面,进行提交注释处理。我们把除了一个条之外的注释都删除掉,删除后的效果如下:之后同样地保存退出即可。

# git commit 规范

  • 不要不写、乱写 commit 信息
  • commit message 尽量阐述本次修改的内容