git命令大全100例
-
Git命令大全100例
1. git init – 初始化一个新的Git仓库
2. git clone – 克隆一个Git仓库到本地
3. git add – 将文件添加到Git仓库的暂存区
4. git commit – 将暂存区的文件提交到本地仓库
5. git status – 查看当前Git仓库的状态
6. git diff – 查看文件的修改内容
7. git branch – 查看分支列表
8. git checkout – 切换分支
9. git merge – 合并分支
10. git rebase – 合并提交
11. git reset – 回退到指定的版本
12. git cherry-pick – 选择指定的提交合并到当前分支
13. git log – 查看提交记录
14. git tag – 添加标签
15. git stash – 暂存当前工作区的修改内容
16. git stash pop – 恢复最近一次暂存的工作区修改内容
17. git push – 推送本地仓库的修改到远程仓库
18. git pull – 拉取远程仓库的修改到本地
19. git fetch – 获取远程仓库的修改,但不合并到本地
20. git remote – 查看远程仓库的信息
21. git config – 配置Git
22. git revert – 撤销指定的提交
23. git rm – 从Git仓库中删除文件
24. git mv – 移动或重命名文件
25. git grep – 在文件中搜索指定的关键字
26. git blame – 显示文件每一行的修改历史和作者
27. git show – 显示指定提交的详细信息
28. git config –global – 配置全局用户信息
29. git remote add – 添加远程仓库
30. git remote remove – 移除远程仓库
31. git remote rename – 重命名远程仓库
32. git config –global alias – 设置Git命令别名
33. git log –oneline – 查看简洁的提交记录
34. git log –graph – 查看分支合并图
35. git log –author – 按作者过滤提交记录
36. git log –since – 按时间范围过滤提交记录
37. git reflog – 查看命令历史记录
38. git log –stat – 查看每个提交的文件改动统计
39. git log -p – 查看每个提交的详细改动信息
40. git blame -L – 查看指定行的代码修改历史
41. git blame -M – 查找文件重命名前后的代码修改历史
42. git blame -C – 查找文件复制前后的代码修改历史
43. git blame -C -C – 查找文件多次复制前后的代码修改历史
44. git cherry-pick –abort – 取消正在进行的cherry-pick操作
45. git cherry-pick –continue – 继续执行cherry-pick操作
46. git cherry-pick -e – 检查cherry-pick操作前进行编辑
47. git cherry-pick -n – 把pick的更改放到工作目录和暂存区中,不提交
48. git cherry-pick -x – 在提交信息中加入cherry-pick来源的提交信息
49. git cherry-pick -X – 在提交信息中加入cherry-pick来源的完整提交信息
50. git commit –amend – 修改最近一次提交的提交信息
51. git commit –amend -a – 修改最近一次提交,并包括暂存区的所有修改
52. git commit –amend -c – 使用最近一次提交的提交信息
53. git stash list – 查看所有的暂存区
54. git stash drop – 删除最近一次的暂存区
55. git stash apply – 恢复最近一次的暂存区,但不删除
56. git stash branch – 基于最近一次的暂存区创建新的分支
57. git remote show – 查看远程仓库的详细信息
58. git remote prune – 删除本地仓库中已经不存在的远程分支
59. git remote update – 更新本地仓库中的远程分支
60. git config –global user.name – 查看全局用户名
61. git config –global user.email – 查看全局用户邮箱
62. git config –global core.editor – 查看全局默认编辑器
63. git pull –rebase – 拉取远程仓库的修改并进行变基
64. git pull –rebase origin – 拉取指定远程仓库的修改并进行变基
65. git fetch –prune – 获取远程仓库的修改并删除本地不存在的分支
66. git fetch –all – 获取远程仓库的所有分支的修改
67. git fetch –tags – 获取远程仓库的所有标签
68. git stash clear – 清空所有的暂存区
69. git stash apply -q – 恢复最近一次的暂存区,不显示恢复信息
70. git stash push -u – 暂存包括未跟踪文件的所有修改
71. git stash filter – 删除暂存区中的部分文件修改
72. git rm –cached – 从Git仓库中移除文件,但保留在本地
73. git mv –cached – 将文件移动到Git仓库中,并保留在本地
74. git grep -n – 在文件中搜索关键字并显示行号
75. git grep -C – 在文件中搜索关键字并显示上下文
76. git grep -i – 忽略关键字的大小写
77. git blame -L – 指定范围内查看文件的代码修改历史
78. git blame -M – 查找文件中代码修改历史时,自动寻找文件的重命名
79. git blame -C – 查找文件中代码修改历史时,自动寻找文件的复制
80. git blame -C -C – 查找文件中代码修改历史时,自动寻找多次复制
81. git log –name-only – 查看每个提交所修改的文件列表
82. git log –name-status – 查看每个提交所修改的文件列表以及修改类型
83. git log –pretty=format – 自定义提交记录显示的格式
84. git log –before – 按时间过滤提交记录
85. git log –after – 按时间过滤提交记录
86. git log –author – 按作者过滤提交记录
87. git reflog -n – 查看最近的n条命令历史记录
88. git reflog –all – 查看所有的命令历史记录
89. git log –oneline -n – 查看最近的n条提交记录,显示简洁的提交信息
90. git log –graph –oneline – 查看分支的合并图以及简洁的提交信息
91. git log –pretty=format:”%h – %an, %ar : %s” – 自定义提交信息的显示格式
92. git log –pretty=fuller – 显示提交的详细信息
93. git log –pretty=format:”%h %ad | %s%d [%an]” –date=short – 自定义提交信息的显示格式以及时间格式
94. git log –stat -p – 查看每个提交的文件改动统计,并显示详细的改动信息
95. git log -S – 搜索引入或删除指定字符串的提交记录
96. git diff –cached – 查看暂存区与最近一次提交版本的差异
97. git diff –stat – 查看文件改动统计
98. git diff -M – 查找文件重命名前后的代码差异
99. git diff -C – 查找文件复制前后的代码差异
100. git diff -C -C – 查找文件多次复制前后的代码差异这只是Git命令的一小部分,总结了一些常用的命令和常见的用法。对于初学者来说,掌握这些命令可以帮助他们更好地使用Git进行版本控制和团队协作。当然,如果想更深入地了解Git,还需要深入学习和实践。
2年前 -
Git是一个非常强大的版本控制工具,使用它可以管理项目代码的版本、协作开发、回退代码等等。本文将介绍100个常用的Git命令,帮助您更好地使用Git进行项目管理和代码控制。
1. git init:初始化一个新的Git仓库
2. git clone:克隆一个远程仓库到本地
3. git add:将文件添加到暂存区
4. git commit -m “message”:提交已暂存的文件并添加提交信息
5. git status:查看工作区和暂存区的状态
6. git diff:查看工作区和暂存区的差异
7. git branch:查看当前所有的分支
8. git branch:创建一个新的分支
9. git checkout:切换到指定的分支
10. git merge:将指定分支的代码合并到当前分支
11. git remote add origin:将本地仓库与远程仓库关联
12. git push origin:将当前分支的代码推送到远程仓库
13. git pull origin:从远程仓库拉取更新到本地
14. git log:查看提交历史记录
15. git reset:回退到指定的提交
16. git reflog:查看命令历史记录
17. git tag:给当前的提交添加标签
18. git checkout:切换到指定的提交
19. git revert:撤销指定的提交
20. git stash:将工作区的修改暂时保存起来
21. git stash pop:恢复最近一次stash的修改
22. git cherry-pick:从其他分支选择一个提交应用到当前分支
23. git remote -v:查看远程仓库的信息
24. git fetch origin:从远程仓库拉取所有分支的更新
25. git branch -d:删除本地分支
26. git push origin –delete:删除远程分支
27. git config –global user.name “name”:设置全局用户名
28. git config –global user.email “email”:设置全局用户邮箱
29. git blame:查看文件的每一行是谁修改的
30. git log –graph –oneline:以图形化形式展示提交历史记录
31. git log –author=”name”:查看指定作者的提交记录
32. git log –since=”yyyy-mm-dd”:查看指定日期之后的提交记录
33. git log –until=”yyyy-mm-dd”:查看指定日期之前的提交记录
34. git log:查看指定文件的提交历史记录
35. git blame -L, :查看指定范围行的修改记录
36. git show:查看指定提交的详细信息
37. git show: :查看指定提交中文件的内容
38. git show HEAD:查看当前提交的详细信息
39. git grep “keyword”:在代码库中搜索关键字
40. git rm:从Git中删除文件
41. git mv:重命名或移动文件
42. git commit –amend:修改上一次提交的提交信息或内容
43. git checkout —:撤销对文件的修改
44. git clean -n:查看将要被删除的未跟踪的文件
45. git clean -f:强制删除未跟踪的文件
46. git diff –cached:查看暂存区和上一次提交的差异
47. git diff:查看两个提交之间的差异
48. git diff:查看两个分支之间的差异
49. git show-branch:查看所有分支的提交记录
50. git stash list:查看所有的stash记录
51. git stash clear:清空所有的stash记录
52. git fetch –all:从远程仓库拉取所有分支的更新
53. git remote show origin:查看远程仓库的详细信息
54. git push origin –tags:推送本地所有的标签到远程仓库
55. git tag -d:删除本地标签
56. git config –global alias.“command”:给Git命令设置别名
57. git rebase:将当前分支的修改应用到指定分支
58. git rebase -i:交互式地修改提交历史记录
59. git cherry-pick -n:从其他分支选择一个提交但不应用
60. git log –pretty=format:”%h – %an, %ar : %s”:自定义提交历史的显示格式
61. git push origin HEAD:refs/for/:将当前分支的代码推送到Gerrit Code Review
62. git stash save “message”:将工作区的修改暂时保存起来并添加说明信息
63. git stash apply:恢复指定stash的修改
64. git stash drop:删除指定stash
65. git stash branch:创建一个新的分支,并将stash恢复到该分支
66. git reset –hard:回退到指定的提交,并丢弃后续的修改
67. git reset –soft:回退到指定的提交,保留后续的修改在暂存区
68. git reset –mixed:回退到指定的提交,保留后续的修改在工作区
69. git cherry:比较两个分支之间的提交,在branch1中不存在于branch2的提交
70. git show-branch –merge-base:查找两个分支之间的最近共同祖先
71. git config –global core.editor “editor”:设置全局默认的文本编辑器
72. git blame -C:以字词级别追踪文件的修改
73. git blame -w:忽略空白字符的追踪
74. git blame -M:以行之间的相似度追踪文件的修改
75. git blame -L,+ :追踪指定范围的行的修改
76. git blame –ignore-rev:忽略指定的提交追踪文件的修改
77. git revert –no-edit:撤销指定的提交但不创建新的提交
78. git log –stat:以图形化方式显示提交的修改统计信息
79. git log -p:以图形化方式显示提交的详细修改内容
80. git log –grep=”pattern”:查找提交信息中符合指定模式的提交记录
81. git log –grep=”pattern” -i:忽略模式的大小写查找提交记录
82. git log –author=”pattern”:查找指定作者的提交记录
83. git log –graph:以图形化方式展示提交历史和分支的关系
84. git log –pretty=format:”%h – %s (%an, %ar)”:自定义提交历史的显示格式,包括提交哈希、提交信息、作者及相对时间
85. git config –global color.ui auto:启用Git输出的彩色显示
86. git config –global core.autocrlf true:自动转换行尾格式为CRLF(Windows平台)
87. git config –global core.autocrlf input:自动转换行尾格式为LF(Unix平台)
88. git config –global merge.tool:设置合并冲突解决工具
89. git blame -C -C:以文件内容覆盖的方式追踪文件的修改
90. git blame -C -w:以文件内容覆盖的方式和忽略空白字符的方式追踪文件的修改
91. git submodule init:初始化子模块
92. git submodule update:更新子模块
93. git submodule add:添加一个子模块
94. git submodule foreach:对每个子模块执行指定的命令
95. git mv:移动或重命名文件或文件夹并在Git中跟踪该修改
96. git revert –no-commit:撤销指定的提交并将修改添加到暂存区
97. git blame –ignore-revs-file:从指定的文档读取要忽略的提交,并追踪文件的修改
98. git blame -C -C -w:以文件内容覆盖的方式、忽略空白字符的方式和以行之间的相似度追踪文件的修改
99. git commit –fixup:创建修复上次修改的提交
100. git log –follow:追踪文件的修改历史,包括文件的重命名和移动 这些是常用的Git命令,可以帮助您更高效地使用Git完成项目管理和代码控制。当然,在实际使用中,根据具体的需求,可能会涉及到更多的Git命令和操作。可以通过查阅Git官方文档或其他相关资源来进一步学习和掌握。
2年前 -
一、Git基本操作
1. 初始化一个新的仓库
“`shell
git init
“`2. 克隆一个远程仓库到本地
“`shell
git clone
“`3. 查看仓库状态
“`shell
git status
“`4. 添加文件到仓库
“`shell
git add
“`5. 提交文件到仓库
“`shell
git commit -m “commit message”
“`6. 查看提交历史
“`shell
git log
“`7. 查看文件修改的详细信息
“`shell
git diff
“`8. 撤销对文件的修改
“`shell
git checkout —
“`9. 撤销对文件的add操作
“`shell
git reset HEAD
“`10. 删除文件
“`shell
git rm
“`11. 重命名文件
“`shell
git mv
“`12. 设置用户名和邮箱
“`shell
git config –global user.name “”
git config –global user.email “”
“`二、分支管理
13. 查看分支列表
“`shell
git branch
“`14. 创建新的分支
“`shell
git branch
“`15. 切换到指定的分支
“`shell
git checkout
“`16. 创建并切换到新的分支
“`shell
git checkout -b
“`17. 删除指定的分支
“`shell
git branch -d
“`18. 合并指定分支到当前分支
“`shell
git merge
“`19. 解决合并冲突
“`shell
git diff
git checkout —
git add
git commit -m “merge conflict”
“`20. 取消合并
“`shell
git merge –abort
“`三、远程仓库操作
21. 查看远程仓库列表
“`shell
git remote
“`22. 添加远程仓库
“`shell
git remote add
“`23. 删除远程仓库
“`shell
git remote remove
“`24. 拉取远程仓库的变更
“`shell
git pull
“`25. 推送本地变更到远程仓库
“`shell
git push
“`26. 创建一个新的远程分支并推送到远程仓库
“`shell
git checkout -b
git push -u
“`27. 克隆远程仓库到一个新的分支
“`shell
git clone -b
“`四、撤销操作
28. 撤销最近一次commit,但保留修改
“`shell
git reset HEAD~
“`29. 撤销最近一次commit,并且删除修改
“`shell
git reset –hard HEAD~
“`30. 撤销指定的commit
“`shell
git revert
“`31. 回退到指定的commit
“`shell
git reset
“`五、查找和比较
32. 查找指定文件的历史修改记录
“`shell
git log
“`33. 查找指定commit引入的修改
“`shell
git show
“`34. 查找指定commit之间的差异
“`shell
git diff
“`35. 比较工作区和暂存区的差异
“`shell
git diff
“`36. 比较工作区和最新commit的差异
“`shell
git diff HEAD
“`37. 比较暂存区和最新commit的差异
“`shell
git diff –staged
“`六、标签管理
38. 查看标签列表
“`shell
git tag
“`39. 创建标签(轻量标签)
“`shell
git tag
“`40. 创建标签(带注释标签)
“`shell
git tag -a-m “tag message”
“`41. 删除标签
“`shell
git tag -d
“`42. 推送本地标签到远程仓库
“`shell
git push origin
“`43. 推送所有本地标签到远程仓库
“`shell
git push –tags
“`七、Git配置管理
44. 查看Git配置信息
“`shell
git config –list
“`45. 查看全局配置信息
“`shell
git config –global –list
“`46. 设置全局的用户信息
“`shell
git config –global user.name “”
git config –global user.email “”
“`47. 设置当前仓库的用户信息
“`shell
git config user.name “”
git config user.email “”
“`48. 设置Git的默认编辑器
“`shell
git config –global core.editor
“`八、版本切换
49. 切换到指定commit
“`shell
git checkout
“`50. 切换到指定tag
“`shell
git checkout
“`51. 切换到指定分支的最新commit
“`shell
git checkout
“`九、储藏操作
52. 储藏工作区的changes
“`shell
git stash
“`53. 查看储藏列表
“`shell
git stash list
“`54. 恢复储藏的changes
“`shell
git stash apply
“`55. 恢复储藏的changes并删除储藏
“`shell
git stash pop
“`十、忽略文件
56. 创建.gitignore文件
“`shell
touch .gitignore
“`57. 编辑.gitignore文件
“`shell
vi .gitignore
“`58. 忽略指定文件
“`
filename
“`59. 忽略指定目录
“`
directory/
“`十一、查看帮助信息
60. 查看Git的帮助信息
“`shell
git help
“`61. 查看指定命令的帮助信息
“`shell
git help
“`62. 在线查看Git文档
“`shell
git help -w
“`十二、打包和解压
63. 打包当前分支的所有提交为一个tar包
“`shell
git archive –format tar HEAD > archive.tar
“`64. 打包指定分支的所有提交为一个tar包
“`shell
git archive –format tar> archive.tar
“`65. 解压一个tar包
“`shell
tar xvf archive.tar
“`十三、远程分支操作
66. 删除远程分支
“`shell
git push–delete
“`67. 创建远程分支
“`shell
git push–set-upstream
“`68. 查看远程分支的信息
“`shell
git remote show
“`69. 查看远程分支的变更记录
“`shell
git log/
“`70. 合并远程分支到当前分支
“`shell
git merge/
“`十四、重写历史记录
71. 修改最近一次commit的message
“`shell
git commit –amend
“`72. 修改指定commit的message
“`shell
git rebase -i
“`73. 删除指定commit
“`shell
git rebase -i~
“`74. 合并多个commit
“`shell
git rebase -i~
“`75. 修改指定commit的内容
“`shell
git rebase -i
# 在弹出的编辑窗口中修改内容
git add
git rebase –continue
“`76. 修改整个分支的commit历史
“`shell
git rebase -i~
# 在弹出的编辑窗口中修改commit顺序和内容
git push -f
“`十五、快速复制
77. 复制远程仓库的fork
“`shell
git remote add upstream
“`78. 复制一个分支到一个新的分支
“`shell
git branch“` 79. 复制一个远程分支到一个新的分支
“`shell
git checkout -b/ “` 80. 复制一个commit到一个新的分支
“`shell
git cherry-pick
“`十六、协同开发
81. 拉取远程仓库的变更并合并到当前分支
“`shell
git pull
“`82. 推送本地变更到远程仓库的指定分支
“`shell
git push
“`83. 查看当前分支和远程分支的差异
“`shell
git diff/
“`84. 删除远程仓库的指定分支
“`shell
git push–delete
“`85. 修改分支名称
“`shell
git branch -m
“`十七、子模块管理
86. 添加一个子模块
“`shell
git submodule add“` 87. 初始化子模块
“`shell
git submodule init
“`88. 更新子模块
“`shell
git submodule update
“`89. 更新所有子模块
“`shell
git submodule foreach git pull
“`十八、重置变更
90. 丢弃工作区的变更
“`shell
git checkout —
“`91. 丢弃暂存区的变更
“`shell
git reset HEAD
“`92. 强制丢弃本地的所有变更
“`shell
git reset –hard
“`93. 强制丢弃指定的commit
“`shell
git reset –hard
“`十九、配置.gitattributes
94. 设置指定文件的换行符格式
“`
*.txt eol=crlf
“`95. 设置指定文件的缩进格式
“`
*.html indent=spaces=4
“`96. 设置指定文件的关键字扩展
“`
*.cpp -keywords
“`97. 设置指定文件的diff算法
“`
*.java diff=java
“`二十、Git补丁管理
98. 创建补丁
“`shell
git format-patch
“`99. 应用补丁
“`shell
git am“` 100. 查看补丁概要信息
“`shell
git apply –stat“` 以上是100个常用的Git命令,涵盖了基本操作、分支管理、远程仓库操作、撤销操作、查找和比较、标签管理、Git配置管理、版本切换、储藏操作、忽略文件、查看帮助信息、打包和解压、远程分支操作、重写历史记录、快速复制、协同开发、子模块管理、重置变更、配置.gitattributes、Git补丁管理等方面,希望对你在日常工作中使用Git有所帮助。
2年前