Skip to content

Commit 2b9ece8

Browse files
docs: 更新最佳实践
1 parent 76cba0f commit 2b9ece8

File tree

1 file changed

+42
-13
lines changed

1 file changed

+42
-13
lines changed

最佳实践.md

Lines changed: 42 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ git push -f
88

99
多人项目时来一下,这酸爽,谁做谁知道
1010

11-
## 基础命令
11+
## 工作流
1212

1313
### 初始化
1414

@@ -17,37 +17,66 @@ git push -f
1717
| git init | 初始化仓库 |
1818
| git clone <远程仓库> | 克隆远程仓库 |
1919

20-
### 状态查看
20+
### 状态
2121

2222
| 命令 | 作用 |
2323
| ---------- | -------------------- |
2424
| git status | 显示当前工作目录状态 |
25+
| git log --oneline --decorate --graph --all | 查看提交日志 |
2526

26-
### 提交拉取推送
27+
### 提交
2728

2829
命令 | 作用
2930
---------|----------
30-
git add -A | 把所有文件加入暂存进行跟踪
31-
git commit | 提交所有暂存的文件
32-
git fetch | 拉取当前分支的远程仓库
33-
git rebase <分支名> | 合并分支,变基
34-
git push | 推送提交到远程仓库
31+
git add -A | 把所有文件加入暂存进行跟踪
32+
git commit | 提交所有暂存的文件
33+
git commit -m <提交信息> | 同上
34+
git commit --amend | 修改最后一次提交
35+
git rebase -i HEAD~3 | 修改多个提交信息
3536

36-
### 分支与合并
37+
### 拉取
38+
39+
命令 | 作用
40+
---------|----------
41+
git fetch | 拉取默认远程仓库的全部分支
42+
git fetch <储存库> | 拉取指定远程仓库的全部分支
43+
git fetch -p | 拉取远程仓库的全部分支,并清理本地过时的远程分支
44+
45+
### 合并
46+
47+
命令 | 作用
48+
---------|----------
49+
git rebase <分支名> | 合并分支,变基
50+
git rebase -i HEAD~3 | 合并多个提交
51+
52+
### 推送
53+
54+
命令 | 作用
55+
---------|----------
56+
git push | 推送提交到远程仓库
57+
git push <储存库> <本地分支名>:<远程分支名> | 推送本地分支,将其作为远程仓库的分支
58+
git push -u | 推送提交到远程仓库,并在本地把当前分支与远程分支进行关联
59+
60+
### 分支
3761

3862
| 命令 | 作用 | 备注 |
3963
| --------------------------------- | ------------------------------------ | -------------------------------- |
4064
| git branch | 查看分支 | |
4165
| git branch <分支名> | 创建分支 | |
4266
| git branch -vv | 查看分支与跟踪状态 | |
43-
| git branch -u [远程仓库]/[分支名] | 让已有的本地分支去跟踪已有的远程分支 | |
44-
| git branch -b [远程仓库]/[分支名] | 创建并跟踪本地没有分支跟踪的远程分支 | |
45-
| git branch -d <分支名> | 删除分支 | |
67+
| git branch -u [储存库]/[分支名] | 让已有的本地分支去跟踪已有的远程分支 | |
68+
| git branch -b [储存库]/[分支名] | 创建并跟踪本地没有分支跟踪的远程分支 | |
69+
| git branch -a | 列出远程分支和本地分支 | |
70+
| git branch -d [分支名] | 删除指定分支 | |
4671
| git checkout <分支名> | 切换到已有的分支 | |
4772
| git checkout -b <分支名> | 创建并切换到新的分支 | |
4873
| git switch <分支名> | 切换到已有的分支 | 2.27版本之后更新的专用于切换分支 |
4974
| git switch -c <分支名> | 创建并切换到新的分支 | 同上 |
50-
| git rebase <分支名> | 合并分支,变基 | |
75+
| git remote prune | 清理本地过时的远程分支 | |
76+
77+
### Pull requests
78+
79+
这个具体看代码管理平台,但是如果希望能维护出一个漂亮的commit历史记录,那在通过pr之后,一定要用rebase的方式合并pr
5180

5281
## 命令详解
5382

0 commit comments

Comments
 (0)