@@ -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