git命令大全200例
-
Git是一个分布式版本控制系统,它提供了许多不同的命令来管理和操作版本库。下面是200个Git命令的大全:
1. git init – 初始化一个新的Git仓库。
2. git clone – 克隆一个远程仓库到本地。
3. git status – 查看当前仓库的状态。
4. git add – 将文件添加到暂存区。
5. git commit – 提交暂存区的文件到本地仓库。
6. git push – 将本地仓库的提交推送到远程仓库。
7. git pull – 拉取远程仓库的最新代码。
8. git branch – 列出当前仓库的所有分支。
9. git checkout – 切换分支或恢复文件。
10. git merge – 将其他分支的提交合并到当前分支。
11. git diff – 查看文件的修改内容。
12. git log – 查看提交历史。
13. git stash – 保存当前工作进度。
14. git reset – 撤销提交或重置文件到指定状态。
15. git remote – 查看和管理远程仓库。
16. git fetch – 从远程仓库获取最新代码。
17. git tag – 创建和管理标签。
18. git rebase – 将多个提交整理成一条线性历史。
19. git cherry-pick – 选择性地应用某个提交。
20. git blame – 查看文件每一行的修改历史。
21. git config – 配置Git的全局或仓库级别设置。
22. git alias – 设置Git的别名。
23. git remote add – 添加一个远程仓库。
24. git remote remove – 移除一个远程仓库。
25. git remote set-url – 修改远程仓库的URL。
26. git remote show – 查看远程仓库的详细信息。
27. git remote prune – 删除无效的远程跟踪分支。
28. git remote update – 更新远程仓库的引用。
29. git remote rename – 重命名一个远程仓库。
30. git remote set-head – 设置远程仓库的默认分支。
31. git branch -r – 查看远程分支。
32. git branch -a – 查看所有分支(包括远程分支)。
33. git branch -d – 删除一个分支。
34. git branch -D – 强制删除一个分支。
35. git branch –set-upstream-to – 设置跟踪远程分支。
36. git checkout -b – 创建并切换到一个新分支。
37. git checkout -f – 强制切换到一个新分支(丢弃修改)。
38. git checkout -m – 切换到一个新分支(保留修改)。
39. git checkout -q – 静默切换到一个新分支。
40. git checkout -t – 切换到一个新分支(跟踪远程分支)。
41. git merge –no-ff – 禁用Fast Forward合并。
42. git merge –squash – 压缩多个提交为一个提交。
43. git merge –abort – 取消合并操作。
44. git merge –continue – 继续合并操作。
45. git diff HEAD – 查看工作区与最新提交的差异。
46. git diff –cached – 查看暂存区与最新提交的差异。
47. git diff –staged – 查看暂存区与最新提交的差异(同–cached)。
48. git diff –color-words – 查看单词级别的差异。
49. git diff –word-diff – 查看单词级别的差异(同–color-words)。
50. git diff –name-only – 仅显示有差异的文件名。
51. git diff –name-status – 显示有差异的文件名和状态。
52. git diff –stat – 以统计报表的形式显示差异。
53. git log –oneline – 查看提交历史(一行显示)。
54. git log –graph – 以图形化的形式查看提交历史。
55. git log –pretty – 以自定义格式查看提交历史。
56. git log -p – 查看提交历史(包含修改内容)。
57. git log –grep – 根据关键字过滤提交历史。
58. git log –author – 根据作者过滤提交历史。
59. git log –since – 根据时间过滤提交历史。
60. git log –until – 根据时间过滤提交历史。
61. git log –before – 根据时间过滤提交历史。
62. git log –after – 根据时间过滤提交历史。
63. git log –branches – 查看所有分支的提交历史。
64. git log –tags – 查看所有标签的提交历史。
65. git log –remotes – 查看所有远程仓库的提交历史。
66. git log –no-merges – 显示没有合并的提交历史。
67. git stash save – 保存当前工作进度。
68. git stash list – 查看所有保存的工作进度。
69. git stash apply – 应用最近保存的工作进度。
70. git stash pop – 应用并删除最近保存的工作进度。
71. git stash drop – 删除最近保存的工作进度。
72. git stash branch – 创建并切换到一个新分支,并应用最近保存的工作进度。
73. git reset HEAD^ – 撤销上次提交。
74. git reset –hard HEAD~N – 回退到前N次提交。
75. git reset –soft – 撤销提交,但保留修改。
76. git push origin – 推送当前分支到远程仓库。
77. git push origin –delete – 删除远程分支。
78. git push –tags – 推送所有标签到远程仓库。
79. git push –mirror – 完全同步本地仓库和远程仓库。
80. git push –force – 强制推送本地仓库的修改。
81. git pull origin – 拉取远程分支到当前分支。
82. git pull origin –rebase – 拉取远程分支,并对当前分支进行变基操作。
83. git pull origin –force – 强制拉取远程分支,并合并到当前分支。
84. git fetch origin – 从远程仓库获取最新代码。
85. git fetch origin –tags – 从远程仓库获取最新标签。
86. git tag – 列出所有标签。
87. git tag -l – 列出与模式匹配的标签。
88. git tag -a – 创建一个带有注释的标签。
89. git tag -d – 删除一个标签。
90. git tag –delete – 删除一个标签(同-d)。
91. git tag -f – 强制更新标签。
92. git tag -s – 使用GPG签名标签。
93. git tag –verify – 验证GPG签名的标签。
94. git rebase – 将多个提交整理成一条线性历史。
95. git rebase –continue – 继续变基操作。
96. git rebase –skip – 跳过当前提交。
97. git rebase –abort – 取消变基操作。
98. git cherry-pick – 选择性地应用某个提交。
99. git cherry-pick –edit – 选择性地应用某个提交,并编辑提交消息。
100. git cherry-pick –continue – 继续应用提交。
101. git cherry-pick –quit – 取消应用提交。
102. git cherry-pick –abort – 取消应用提交并重置分支。
103. git blame – 查看文件每一行的修改历史。
104. git blame -L – 选择性地查看文件的修改历史。
105. git blame -C – 启用行复制检测。
106. git blame -M – 启用移动行检测。
107. git blame –ignore-rev – 忽略某个提交的修改。
108. git config –global – 设置全局配置。
109. git config –global user.name – 设置全局用户名。
110. git config –global user.email – 设置全局用户邮箱。
111. git config –global color.ui – 设置全局颜色主题。
112. git config –global core.autocrlf – 设置全局换行符自动转换。
113. git config –global core.ignorecase – 设置全局忽略文件名大小写。
114. git config –global alias. – 设置全局别名。
115. git config –local – 设置仓库级别配置。
116. git config –local user.name – 设置仓库级别用户名。
117. git config –local user.email – 设置仓库级别用户邮箱。
118. git config –local color.ui – 设置仓库级别颜色主题。
119. git config –local core.autocrlf – 设置仓库级别换行符自动转换。
120. git config –local core.ignorecase – 设置仓库级别忽略文件名大小写。
121. git config –local alias. – 设置仓库级别别名。
122. git remote add – 添加一个新的远程仓库。
123. git remote remove – 删除一个远程仓库。
124. git remote set-url – 修改远程仓库的URL。
125. git remote show – 显示远程仓库的详细信息。
126. git remote prune – 删除无效的远程跟踪分支。
127. git remote update – 更新远程仓库的引用。
128. git remote rename – 重命名一个远程仓库。
129. git remote set-head – 设置远程仓库的默认分支。
130. git branch -r – 查看远程分支。
131. git branch -a – 查看所有分支(包括远程分支)。
132. git branch -d – 删除一个分支。
133. git branch -D – 强制删除一个分支。
134. git branch –set-upstream-to – 设置跟踪远程分支。
135. git checkout -b – 创建并切换到一个新分支。
136. git checkout -f – 强制切换到一个新分支。
137. git checkout -m – 切换到一个新分支(保留修改)。
138. git checkout -q – 静默切换到一个新分支。
139. git checkout -t – 切换到一个新分支(跟踪远程分支)。
140. git merge –no-ff – 禁用Fast Forward合并。
141. git merge –squash – 压缩多个提交为一个提交。
142. git merge –abort – 取消合并操作。
143. git merge –continue – 继续合并操作。
144. git diff HEAD – 查看工作区与最新提交的差异。
145. git diff –cached – 查看暂存区与最新提交的差异。
146. git diff –staged – 查看暂存区与最新提交的差异(同–cached)。
147. git diff –color-words – 查看单词级别的差异。
148. git diff –word-diff – 查看单词级别的差异(同–color-words)。
149. git diff –name-only – 仅显示有差异的文件名。
150. git diff –name-status – 显示有差异的文件名和状态。
151. git diff –stat – 以统计报表的形式显示差异。
152. git log –oneline – 查看提交历史(一行显示)。
153. git log –graph – 以图形化的形式查看提交历史。
154. git log –pretty – 以自定义格式查看提交历史。
155. git log -p – 查看提交历史(包含修改内容)。
156. git log –grep – 根据关键字过滤提交历史。
157. git log –author – 根据作者过滤提交历史。
158. git log –since – 根据时间过滤提交历史。
159. git log –until – 根据时间过滤提交历史。
160. git log –before – 根据时间过滤提交历史。
161. git log –after – 根据时间过滤提交历史。
162. git log –branches – 查看所有分支的提交历史。
163. git log –tags – 查看所有标签的提交历史。
164. git log –remotes – 查看所有远程仓库的提交历史。
165. git log –no-merges – 显示没有合并的提交历史。
166. git stash save – 保存当前工作进度。
167. git stash list – 查看所有保存的工作进度。
168. git stash apply – 应用最近保存的工作进度。
169. git stash pop – 应用并删除最近保存的工作进度。
170. git stash drop – 删除最近保存的工作进度。
171. git stash branch – 创建并切换到一个新分支,并应用最近保存的工作进度。
172. git reset HEAD^ – 撤销上次提交。
173. git reset –hard HEAD~N – 回退到前N次提交。
174. git reset –soft – 撤销提交,但保留修改。
175. git push origin – 推送当前分支到远程仓库。
176. git push origin –delete – 删除远程分支。
177. git push –tags – 推送所有标签到远程仓库。
178. git push –mirror – 完全同步本地仓库和远程仓库。
179. git push –force – 强制推送本地仓库的修改。
180. git pull origin – 拉取远程分支到当前分支。
181. git pull origin –rebase – 拉取远程分支,并对当前分支进行变基操作。
182. git pull origin –force – 强制拉取远程分支,并合并到当前分支。
183. git fetch origin – 从远程仓库获取最新代码。
184. git fetch origin –tags – 从远程仓库获取最新标签。
185. git tag – 列出所有标签。
186. git tag -l – 列出与模式匹配的标签。
187. git tag -a – 创建一个带有注释的标签。
188. git tag -d – 删除一个标签。
189. git tag –delete – 删除一个标签(同-d)。
190. git tag -f – 强制更新标签。
191. git tag -s – 使用GPG签名标签。
192. git tag –verify – 验证GPG签名的标签。
193. git rebase – 将多个提交整理成一条线性历史。
194. git rebase –continue – 继续变基操作。
195. git rebase –skip – 跳过当前提交。
196. git rebase –abort – 取消变基操作。
197. git cherry-pick – 选择性地应用某个提交。
198. git cherry-pick –edit – 选择性地应用某个提交,并编辑提交消息。
199. git cherry-pick –continue – 继续应用提交。
2002年前 -
一、基础命令
1. git init: 初始化一个新的仓库。
2. git clone [url]: 克隆一个远程仓库到本地。
3. git add [file]: 将文件添加到暂存区。
4. git commit -m [message]: 提交暂存区中的文件到本地仓库,并添加提交信息。
5. git status: 查看当前工作目录的状态。
6. git diff: 查看文件的修改内容。二、分支管理
7. git branch: 查看当前仓库的所有分支。
8. git branch [branchname]: 创建一个新的分支。
9. git checkout [branchname]: 切换到指定的分支。
10. git checkout -b [branchname]: 创建并切换到一个新的分支。
11. git merge [branchname]: 将指定分支合并到当前分支。
12. git rebase [branchname]: 将当前分支的修改移动到指定分支的最新提交上。三、远程操作
13. git remote add [name] [url]: 添加一个远程仓库。
14. git remote -v: 显示所有远程仓库的详细信息。
15. git push [remote] [branch]: 将本地分支的提交推送到远程仓库。
16. git pull [remote] [branch]: 从远程仓库拉取最新的提交。
17. git fetch: 从远程仓库下载最新的版本,但不合并到本地分支。
18. git clone [url]: 克隆一个远程仓库到本地。四、撤销修改
19. git reset [file]: 将指定文件从暂存区移除,但保持本地修改。
20. git checkout [file]: 丢弃指定文件的本地修改。
21. git revert [commit]: 撤销指定提交的修改,并创建一个新的提交。
22. git reset [commit]: 移除指定提交之后的所有提交,并丢弃本地修改。五、日志相关
23. git log: 查看当前分支的提交历史。
24. git log –oneline: 查看当前分支的提交历史,每个提交显示为一行。
25. git log –graph: 查看当前分支的提交历史,以图形方式展示分支和合并情况。
26. git log –author=[name]: 查看指定作者的提交历史。
27. git blame [file]: 查看指定文件的每一行是由谁修改的。六、标签管理
28. git tag: 查看当前仓库的所有标签。
29. git tag [tagname]: 创建一个新的标签。
30. git tag -a [tagname] -m [message] [commit]: 创建一个带有说明的标签。
31. git tag -d [tagname]: 删除一个标签。七、其他常用命令
32. git stash: 将当前修改保存到一个临时区域。
33. git stash list: 查看所有保存的临时区域。
34. git stash apply: 恢复最新的临时区域,并将其从列表中删除。
35. git stash drop: 删除最新的临时区域。
36. git clean -n: 查看将要被删除的文件。
37. git clean -f: 删除工作目录中未被跟踪的文件。
38. git remote prune [remote]: 清理远程仓库中已经不存在的分支。
39. git blame [file]: 查看每一行的修改历史。八、忽略文件
40. .gitignore: 在仓库根目录下创建一个.gitignore文件,可用于忽略不需要提交的文件或目录。
41. !pattern: 加入到.gitignore文件中的规则,表示不忽略匹配的文件或目录。
42. \#pattern: 加入到.gitignore文件中的规则,表示忽略指定文件或目录下的所有内容。九、Submodule 子模块
43. git submodule init: 初始化一个子模块。
44. git submodule add [url] [path]: 添加一个子模块。
45. git submodule update: 更新子模块。
46. git submodule status: 查看子模块的状态。十、配置相关
47. git config –global user.name [name]: 设置当前用户的昵称。
48. git config –global user.email [email]: 设置当前用户的邮箱。
49. git config –global color.ui true: 开启git的彩色输出。
50. git config –global core.editor [editor]: 设置git默认的编辑器。十一、高级命令
51. git cherry-pick [commit]: 将指定提交的修改合并到当前分支。
52. git bisect start: 启动一个二分查找的过程。
53. git grep [pattern]: 在当前分支的所有文件中搜索指定的模式。
54. git archive: 创建一个归档文件,并将指定提交的文件保存到归档中。
55. git reflog: 查看当前分支的引用日志。
56. git fsck: 检查仓库的完整性。十二、gitignore 文件样例
57. 忽略所有 .a 结尾的文件
*.a58. 但 lib.a 除外
!lib.a59. 忽略 TODO.txt 文件
/TODO.txt60. 忽略 build/ 目录下所有文件
build/61. 但 build/ 目录下的 doc/ 目录除外
!build/doc/62. 忽略 doc/ 目录下所有 .txt 文件
doc/*.txt63. 忽略 doc/ 目录下所有 .pdf 文件
doc/**/*.pdf2年前 -
一、Git基本操作
1. 初始化仓库
“`
git init
“`
2. 克隆仓库
“`
git clone
“`
3. 添加文件到暂存区
“`
git add
“`
4. 提交更改到仓库
“`
git commit -m
“`
5. 查看仓库状态
“`
git status
“`
6. 查看修改内容
“`
git diff
“`
7. 查看提交历史
“`
git log
“`
8. 回滚到指定提交
“`
git reset
“`二、分支操作
1. 创建分支
“`
git branch
“`
2. 切换分支
“`
git checkout
“`
3. 创建并切换到分支
“`
git checkout -b
“`
4. 查看分支列表
“`
git branch
“`
5. 合并分支
“`
git merge
“`
6. 删除分支
“`
git branch -d
“`
7. 强制删除分支
“`
git branch -D
“`三、远程操作
1. 添加远程仓库
“`
git remote add
“`
2. 查看远程仓库列表
“`
git remote -v
“`
3. 发送本地分支到远程仓库
“`
git push
“`
4. 拉取远程分支到本地
“`
git pull
“`
5. 克隆远程仓库并切换到指定分支
“`
git clone -b
“`
6. 查看远程分支列表
“`
git branch -r
“`
7. 删除远程分支
“`
git push–delete
“`
8. 从远程仓库拉取最新代码
“`
git fetch
“`四、标签操作
1. 创建标签
“`
git tag
“`
2. 创建带注释的标签
“`
git tag -a-m
“`
3. 查看标签列表
“`
git tag
“`
4. 查看指定标签的详细信息
“`
git show
“`
5. 推送标签到远程仓库
“`
git push
“`
6. 推送所有标签到远程仓库
“`
git push–tags
“`
7. 删除本地标签
“`
git tag -d
“`
8. 删除远程标签
“`
git push–delete
“`五、撤销操作
1. 撤销工作区的修改
“`
git checkout —
“`
2. 撤销暂存区的文件
“`
git reset HEAD
“`
3. 撤销最新的提交
“`
git reset HEAD^
“`
4. 强制覆盖本地修改
“`
git checkout -f
“`
5. 回滚到指定提交并丢弃后续提交
“`
git revert
“`六、其他操作
1. 查看帮助
“`
git help
“`
2. 查看版本
“`
git –version
“`
3. 配置用户名和邮箱
“`
git config –global user.name
git config –global user.email
“`
4. 查看配置信息
“`
git config –list
“`
5. 修改提交的作者信息
“`
git commit –amend –author=
“`
6. 强制覆盖远程仓库
“`
git push -f
“`
7. 清除本地无效的引用
“`
git gc –prune=now
“`
8. 高级搜索
“`
git grep“` 以上是200个常用的Git命令,包括了Git的基本操作、分支操作、远程操作、标签操作、撤销操作等。熟练掌握这些命令可以更好地使用Git进行版本控制和协作开发。
2年前