分支管理、Git 使用规范
22020022 12/15/2021
# 分支管理
- 项目每次发版后及时把开发分支更新到
master
分支; - 仓库进行单项目管理,减少多人开发代码冲突问题;
# Git 使用规范
及时提交代码,避免一次提交大量代码;如果不是新功能开发,原则上一个独立功能就要提交一次;
# 常用 git 命令
1、从远程分支检出本地开发分支
git checkout -b newBranch origin/remoteBranch
1
2、把本地分支推送到远程分支(如没有远程分支则创建它)
git push origin localBranch:localBranch
或
git push origin localBranch
1
2
3
2
3
3、已存在远程同名分支,把本地分支推送到远程同名分支
git push
1
4、查看分支代码修改状态
git status
1
5、把全部本地修改添加到工作区
git add .
1
6、把本地修改添加到暂存区
git stash
或
git stash -m '这里写暂存原因,方便后续查找'
1
2
3
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
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
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
尽量阐述本次修改的内容