200条git命令
-
1. git init:初始化一个新的Git仓库。
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 [branch_name]:创建一个新的分支。
9. git checkout [branch_name]:切换到指定分支。
10. git merge [branch_name]:将指定分支合并到当前分支。
11. git remote:查看远程仓库的信息。
12. git remote -v:查看远程仓库的详细信息。
13. git push [remote] [branch_name]:将本地分支推送到远程仓库。
14. git pull [remote] [branch_name]:从远程仓库拉取最新代码到本地。
15. git stash:将当前的修改暂存起来。
16. git stash list:查看所有暂存的修改。
17. git stash apply:应用最近的暂存修改。
18. git stash drop:丢弃最近的暂存修改。
19. git log:查看提交历史。
20. git reset [commit]:回滚到指定的提交。
21. git checkout [commit]:切换到指定的提交。
22. git revert [commit]:撤销指定的提交。
23. git tag:列出所有的标签。
24. git tag [tag_name]:创建一个新的标签。
25. git tag -d [tag_name]:删除指定的标签。
26. git push [remote] [tag_name]:将标签推送到远程仓库。
27. git fetch [remote] [branch_name]:从远程仓库获取指定分支的最新代码。
28. git cherry-pick [commit]:选择一个指定的提交并应用到当前分支。
29. git config –global user.name [name]:设置全局用户名。
30. git config –global user.email [email]:设置全局用户邮箱。
31. git config –global color.ui true:启用命令行的颜色显示。
32. git config –global core.editor [editor]:设置默认的文本编辑器。
33. git blame [file]:显示指定文件的每一行是由谁做的修改。
34. git log –graph:以图形化的方式显示提交历史。
35. git stash pop:应用最近的暂存修改并从暂存栈中移除。
36. git stash clear:清空所有暂存的修改。
37. git pull –rebase:从远程仓库拉取最新代码并合并到本地,使用rebase方式。
38. git config –unset –global [key]:删除指定的全局配置。
39. git diff [commit1] [commit2]:比较两个提交之间的差异。
40. git log –oneline:以简洁的方式查看提交历史。
41. git cherry-pick -n [commit]:选择一个指定的提交但不应用到当前分支。
42. git reset [file]:将指定文件从暂存区移除。
43. git grep [keyword]:在当前代码中搜索指定的关键词。
44. git push –tags:将所有标签推送到远程仓库。
45. git reflog:查看操作日志,包括已删除的提交。
46. git tag -a [tag_name] -m [message] [commit]:创建一个带有注释的标签。
47. git remote show [remote]:显示指定远程仓库的详细信息。
48. git clean -f:移除未被跟踪的文件。
49. git bisect start:开始一个二分查找。
50. git bisect bad [commit]:标记指定提交为有问题的。
51. git bisect good [commit]:标记指定提交为没有问题的。
52. git bisect reset:结束二分查找并恢复到原始状态。
53. git stash save [message]:将当前修改暂存起来,并添加保存消息。
54. git cherry-pick –no-commit [commit]:选择一个指定的提交但不自动提交。
55. git rebase [branch]:将当前分支变基到指定的分支。
56. git rebase –abort:取消正在进行的变基操作。
57. git rebase –continue:继续进行变基操作。
58. git rebase -i [commit]:交互式地进行变基操作。
59. git blame -L [start],[end] [file]:仅显示指定行范围之间的注释。
60. git diff [branch1] [branch2] [file]:比较两个分支之间指定文件的差异。
61. git tag -a [tag_name] -m [message]:创建一个带有注释的标签,并使用HEAD作为提交。
62. git clean -fd:移除未被跟踪的目录和文件。
63. git pull –rebase=[false/true/interactive]:设置拉取时是否使用rebase方式。
64. git stash branch [branch_name]:新建一个分支,并将stash的修改应用到该分支。
65. git remote update [remote]:更新指定远程仓库的信息。
66. git branch -d [branch_name]:删除本地指定分支。
67. git branch -m [old_branch_name] [new_branch_name]:重命名本地分支。
68. git branch -a:列出所有本地和远程分支。
69. git push [remote] –delete [branch_name]:删除远程指定分支。
70. git log –author=[author]:查看指定作者的提交历史。
71. git config user.name [name]:设置当前仓库的用户名。
72. git config user.email [email]:设置当前仓库的用户邮箱。
73. git checkout [file]:将指定文件还原到最新提交的状态。
74. git checkout [commit] [file]:将指定文件还原到指定提交的状态。
75. git checkout — [file]:取消对指定文件的修改。
76. git diff –cached:查看已经添加到暂存区的文件差异。
77. git pull –rebase=preserve:拉取时使用rebase方式并保留本地的非冲突修改。
78. git rever[t] -m [parent_number] [commit]:撤销一个合并提交。
79. git config –global merge.tool [tool]:设置默认的合并工具。
80. git reset –hard [commit]:彻底放弃当前分支的所有修改,并回滚到指定的提交。
81. git reset –soft [commit]:保留当前分支的修改,并回滚到指定的提交。
82. git log –since=[time]:查看指定时间之后的提交历史。
83. git blame -L [start],+N [file]:显示指定起始行和行数范围内的注释。
84. git diff [commit1] [commit2] — [file]:比较两个提交之间指定文件的差异。
85. git tag -l [pattern]:查找标签名称匹配指定模式的标签。
86. git remote add [remote] [url]:添加一个远程仓库的地址。
87. git remote remove [remote]:移除指定的远程仓库。
88. git remote rename [old_name] [new_name]:重命名指定的远程仓库。
89. git push [remote] –force:强制将当前分支推送到远程仓库。
90. git push [remote] –tags –force:强制将所有标签推送到远程仓库。
91. git stash branch [branch_name] [stash]:将指定stash应用到新建的分支。
92. git pull –rebase=[false/true/interactive] [remote] [branch]:从指定远程仓库拉取最新代码并合并,可选择是否使用rebase方式。
93. git clean -f -d:移除未被跟踪的文件和目录。
94. git pull –rebase –preserve-merges:拉取时使用rebase方式并保留合并提交。
95. git stash -p:暂存部分修改,而非全部修改。
96. git reset –soft HEAD^:回退到上一个提交,并保留修改。
97. git commit –amend:修改最近的一次提交。
98. git log –oneline –author=[author]:以简洁的方式查看指定作者的提交历史。
99. git push [remote] –delete [tag_name]:删除远程指定标签。
100. git branch –merged:查看已经合并到当前分支的分支。
101. git branch –no-merged:查看尚未合并到当前分支的分支。
102. git remote prune [remote]:清理已经不存在的远程分支。
103. git checkout -b [branch_name] [remote]/[branch]:创建一个新的分支并设置为远程分支的跟踪分支。
104. git fetch [remote] –prune:从远程仓库获取最新代码并清理已经不存在的分支。
105. git pull –rebase=preserve –autostash:拉取时使用rebase方式并保留本地非冲突修改,并自动应用之前暂存的修改。
106. git stash push -m [message] — [file]:将指定文件的修改暂存并添加保存消息。
107. git revert -n [commit]:撤销指定提交但不自动提交。
108. git config –local [key] [value]:设置当前仓库的局部配置。
109. git checkout –ours [file]:在合并冲突时选择当前分支的版本。
110. git checkout –theirs [file]:在合并冲突时选择其他分支的版本。
111. git pull –rebase –strategy=ours|theirs:拉取时使用rebase方式并选择保留当前分支或其他分支的修改。
112. git config –local –unset [key]:删除当前仓库的局部配置。
113. git stash drop -q [stash]:丢弃指定的暂存修改。
114. git diff [commit1] [commit2] –name-only:比较两个提交之间的文件差异。
115. git tag -d $(git tag -l):删除所有标签。
116. git branch :[branch_name]:基于指定分支创建一个新的分支。
117. git remote -v|grep [keyword]:查找远程仓库URL中包含指定关键词的仓库。
118. git add -u:将已跟踪的文件添加到暂存区。
119. git reset –hard HEAD:彻底放弃当前分支的所有修改,并回滚到最新的提交。
120. git stash show -p [stash]:显示指定暂存修改的差异。
121. git commit –amend –no-edit:修改最近的一次提交并保留原有的提交消息。
122. git cherry-pick [commit_range]:选择一个指定范围的提交并应用到当前分支。
123. git config –global core.autocrlf [true/false/input]:设置换行符的转换规则。
124. git config –global core.ignorecase [true/false]:设置文件名的大小写敏感性。
125. git revert –no-commit [commit_range]:撤销指定范围的提交但不自动提交。
126. git clean -f -x:移除未被跟踪的文件和目录,包括忽略规则中的文件。
127. git pull –rebase –keep-empty:拉取时使用rebase方式并保留空的合并提交。
128. git stash branch –all [branch_name] [stash]:将指定stash应用到新建的分支,并包括所有分支。
129. git fetch [remote] –prune-tags:从远程仓库获取最新代码并清理已经不存在的标签。
130. git pull –rebase –strategy-option=theirs:拉取时使用rebase方式并选择保留其他分支的修改。
131. git checkout –theirs [dir]:在合并冲突时选择其他分支的版本。
132. git branch [branch_name] [commit]:基于指定提交创建一个新的分支。
133. git remote -v|grep -i [keyword]:查找远程仓库URL中包含指定关键词(忽略大小写)的仓库。
134. git reset –soft HEAD^ [file]:保留当前分支的修改,并回滚指定文件到上一个提交的状态。
135. git stash show -p –color=always [stash] | less -r:以彩色的方式显示指定暂存修改的差异,并使用less分页查看。
136. git commit –amend –author=”Author Name
“:修改最近的一次提交的作者信息。 137. git cherry-pick [commit_range] -m [parent_number]:选择一个指定范围的提交并应用到当前分支,指定合并提交的父节点。
138. git config –global init.defaultBranch [branch]:设置全局默认的分支名称。
139. git config core.fileMode [true/false]:设置文件权限的跟踪方式。
140. git diff [commit]~[n] [commit] [file]:比较指定提交及其前n个提交之间指定文件的差异。
141. git tag –points-at [commit]:查找指定提交下的所有标签。
142. git remote -v|grep [keyword]|awk ‘{print $1}’|xargs -i git remote remove {}:移除所有远程仓库URL中包含指定关键词的仓库。
143. git add -p:交互式地将部分修改添加到暂存区。
144. git reset –hard [commit] [file]:彻底放弃指定文件的所有修改,并回滚到指定的提交。
145. git stash show -p [stash] –color=always | less -r:以彩色的方式显示指定暂存修改的差异,并使用less分页查看。
146. git commit –amend –no-edit –author=”Author Name
“:修改最近的一次提交的作者信息,并保留原有的提交消息。 147. git cherry-pick [commit_range] –no-commit:选择一个指定范围的提交但不自动提交。
148. git log –oneline –no-merges:以简洁的方式查看提交历史,不包括合并提交。
149. git stash list –oneline:以简洁的方式查看所有的暂存修改。
150. git diff [commit]~[n] [commit] — [file]:比较指定提交及其前n个提交之间的文件差异。
这里列出了150个常用的git命令,涵盖了从基本的仓库操作到分支管理、标签管理、变基操作、冲突解决等方面。
2年前 -
1. git init:初始化一个新的git仓库。
2. git clone [url]:克隆一个远程git仓库到本地。
3. git add [file]:将文件添加到暂存区。
4. git commit -m “message”:提交暂存区的文件并添加提交信息。
5. git status:查看当前仓库的状态。
6. git log:查看提交历史。
7. git branch:查看、创建、删除分支。
8. git checkout [branch]:切换到指定分支。
9. git merge [branch]:将指定分支合并到当前分支。
10. git pull origin [branch]:拉取远程仓库的最新代码到当前分支。
11. git push origin [branch]:推送当前分支的代码到远程仓库。
12. git remote -v:查看远程仓库的详细信息。
13. git fetch:从远程仓库获取最新代码,但不合并。
14. git reset [commit]:将HEAD重置到指定的提交。
15. git stash:将当前的修改保存到工作区,并清空当前工作区。
16. git tag [tagname]:标记当前提交。
17. git diff:查看工作区与暂存区的差异。
18. git show [commit]:查看指定提交的详细信息。
19. git remote add origin [url]:将远程仓库添加到本地仓库的链接。
20. git remote remove origin:删除本地仓库与远程仓库的链接。
21. git reset –hard [commit]:重置到指定的提交,并丢弃工作区的修改。
22. git checkout — [file]:撤销工作区的修改。
23. git clean -f:清空工作区的未被追踪的文件。
24. git blame [file]:显示指定文件每一行的修改人和修改时间。
25. git cherry-pick [commit]:将指定提交应用到当前分支。
26. git rebase [branch]:将当前分支变基到指定分支。
27. git remote prune origin:删除本地不存在的远程分支。
28. git submodule init:初始化子模块。
29. git submodule update:更新子模块。
30. git revert [commit]:撤销指定的提交。
31. git show-branch:显示本地分支的历史。
32. git bisect [start] [end]:使用二分法查找bug引入的提交。
33. git reflog:查看HEAD的历史。
34. git branch -d [branch]:删除本地分支。
35. git branch -r:查看远程分支。
36. git branch -m [new_branch]:重命名当前分支。
37. git fetch origin [branch]:从远程仓库同步指定分支到本地。
38. git stash pop:恢复最近一次stash的修改。
39. git stash list:查看当前所有stash。
40. git stash drop [stash_id]:删除指定的stash。
41. git diff HEAD^:查看当前提交与前一次提交的差异。
42. git blame -L [n], [m] [file]:显示指定文件的前n行到第m行的修改人和修改时间。
43. git blame -L [start], [end] [file]:显示指定文件的从某一行到另一行的修改人和修改时间。
44. git remote show origin:查看远程仓库origin的详细信息。
45. git tag -a [tagname] -m “message”:创建带有指定标记信息的标签。
46. git tag -l:列出所有的标签。
47. git config –global user.name [name]:设置全局用户名。
48. git config –global user.email [email]:设置全局用户邮箱。
49. git stash apply [stash_id]:应用指定的stash,但不删除。
50. git stash clear:清空所有的stash。51. git fetch –all:从远程仓库获取所有分支的最新代码。
52. git show-branch –all:显示所有分支的历史。
53. git branch -a:查看所有本地和远程分支。
54. git branch -r -d origin/[branch]:删除远程分支。
55. git cherry-pick [commit1] [commit2]:将多个指定提交应用到当前分支。
56. git rebase -i [commit]:对指定提交之前的所有提交进行交互式变基。
57. git reset –soft [commit]:重置到指定的提交,保留工作区和暂存区的修改。
58. git reflog show [branch]:查看指定分支的HEAD的历史。
59. git branch -D [branch]:强制删除本地分支。
60. git checkout -b [new_branch] [commit]:基于指定提交创建新的分支。
61. git fetch origin –prune:从远程仓库同步并删除本地不存在的远程分支。
62. git stash drop [stash_id1] [stash_id2]:删除指定的多个stash。
63. git diff -w:忽略空白字符的差异。
64. git cherry-pick –no-commit [commit1] [commit2]:将多个指定提交应用到当前分支,但不自动提交。
65. git rebase –abort:放弃正在进行的变基操作。
66. git reset –hard origin/[branch]:重置当前分支到远程分支,并丢弃工作区的修改。
67. git reflog delete [branch]:删除指定分支的HEAD的历史。
68. git branch -a -d origin/[branch]:删除远程分支的本地引用。
69. git checkout — [file1] [file2]:撤销多个文件的修改。
70. git clean -f -d:清空工作区的未被追踪的文件和目录。
71. git blame -L [start1], [end1] [file1] -L [start2], [end2] [file2]:显示多个文件的指定行的修改人和修改时间。
72. git remote prune all:删除本地不存在的所有远程分支。
73. git tag -d [tagname]:删除指定的本地标签。
74. git config –global user.signingkey [key]:设置全局用户签名密钥。
75. git config –global core.autocrlf true:全局设置自动转换行尾字符。
76. git stash branch [branch] [stash_id]:将指定stash应用到新的分支,并切换到新的分支。
77. git fetch –prune origin:从远程仓库获取最新代码,并删除本地不存在的远程分支。
78. git show-branch –remote:显示所有本地和远程分支的历史。
79. git branch -a -m [old_branch] [new_branch]:重命名远程分支的本地引用。
80. git cherry-pick –continue:继续上一次中断的cherry-pick操作。81. git rebase –interactive [commit]:对指定提交之前的所有提交进行交互式变基,并编辑提交信息。
82. git reset –mixed [commit]:重置到指定的提交,保留工作区的修改,但不保留暂存区。
83. git reflog delete -a [branch]:删除指定分支的HEAD的历史和引用。
84. git branch -a -d -r origin/[branch]:删除远程分支和本地引用。
85. git checkout — [file1] [file2]…[fileN]:撤销多个文件的修改。
86. git clean -f -d -x:清空工作区的未被追踪的文件、目录和忽略的文件。
87. git blame -L [start1], [end1] [file1] -L [start2], [end2] [file2] -L [start3], [end3] [file3]…:显示多个文件的多个指定行的修改人和修改时间。
88. git remote prune -all:删除本地不存在的所有远程分支和标签。
89. git tag -d [tagname1] [tagname2]…[tagnameN]:删除指定的多个本地标签。
90. git config –global user.gpgsign true:全局启用GPG签名。
91. git config –global core.autocrlf input:全局设置输入换行,保持原样。
92. git stash branch [branch] [stash_id1] [stash_id2]…[stash_idN]:将多个指定stash应用到新的分支,并切换到新的分支。
93. git fetch –prune origin –tags:从远程仓库获取最新代码和标签信息,并删除本地不存在的远程分支和标签。
94. git show-branch –all-tags:显示所有分支和标签的历史。
95. git branch -a -m [old_branch1] [new_branch1] [old_branch2] [new_branch2]…:批量重命名远程分支的本地引用。
96. git cherry-pick –continue [commit1] [commit2]…:继续上一次中断的cherry-pick操作并依次应用指定提交。
97. git rebase –interactive [commit] -i -p:对指定提交之前的所有提交进行交互式变基,并保留变基后的提交信息。
98. git reset –soft -u [commit]:重置到指定的提交,并保留工作区、暂存区和删除添加的文件。
99. git reflog delete -a [branch1] [branch2]…:删除指定多个分支的HEAD的历史和引用。
100. git branch -a -D -r origin/[branch1] [branch2]…:删除多个远程分支的本地引用。101. git checkout -f [branch]:强制切换到指定分支,并丢弃工作区和暂存区的修改。
102. git clean -f -d -e [pattern1] -e [pattern2]…:清空工作区的未被追踪的文件、目录,并排除指定的文件、目录。
103. git stash save “message”:将当前的修改保存为一个新的stash,并添加说明信息。
104. git stash apply –index [stash_id]:应用指定的stash,并恢复暂存区的修改。
105. git stash show [stash_id]:查看指定stash的详细信息。
106. git stash list –stat:查看当前所有stash的详细信息。
107. git stash drop –all:删除所有的stash。
108. git diff [commit1] [commit2]:查看两个提交之间的差异。
109. git blame -L [start],,+[lines] [file]:显示指定文件的从某一行到指定行的修改人和修改时间。
110. git remote prune [origin]:删除指定远程仓库的本地不存在的远程分支。
111. git tag -d [tagname1] [tagname2]… -r origin/[tagnameN1] origin/[tagnameN2]…:删除指定的多个本地标签和远程标签。
112. git config –global user.gpgemail [email]:设置全局GPG签名邮箱。
113. git config –global core.autocrlf true:全局设置自动转换为Windows格式的行尾字符。
114. git stash branch -q [branch] [stash_id1] [stash_id2]…:将多个指定stash应用到新的分支,不显示提示信息。
115. git fetch –prune origin –tags –force:从远程仓库获取最新代码和标签信息,并删除本地不存在的远程分支和标签。
116. git show-branch –more=[number]:显示指定数量的分支的历史。
117. git branch -a -m origin/[old_branch1] [new_branch1] origin/[old_branch2] [new_branch2]…:批量重命名远程分支的远程引用。
118. git cherry-pick –continue [commit1] [commit2]… [commitN]:继续上一次中断的cherry-pick操作并依次应用指定提交。
119. git rebase –interactive [commit] -i -p:对指定提交之前的所有提交进行交互式变基,并保留变基后的提交信息。
120. git reset –soft -u [commit]:重置到指定的提交,并保留工作区、暂存区和删除添加的文件。这只是列举了一部分常用的git命令,还有许多其他命令可以用于不同的操作。要熟练掌握git,建议不断学习和实践。
2年前 -
Git是一种分布式版本控制系统,广泛用于软件开发中的源代码管理。它提供了一系列命令,可以帮助开发者进行项目的版本控制和代码管理。下面是200条Git命令的列表,包含了常用的Git命令以及它们的简单使用示例。
1. git init:初始化一个新的Git仓库。
2. git clone [url]:克隆远程仓库到本地。
3. git add [file]:将文件添加到Git的暂存区。
4. git commit -m [message]:将暂存区的文件提交到Git仓库。
5. git status:显示工作区和暂存区的状态。
6. git diff:显示工作区和暂存区的差异。
7. git diff –staged:显示暂存区和版本库的差异。
8. git branch:显示分支列表。
9. git branch [branch-name]:创建一个新的分支。
10. git checkout [branch-name]:切换到指定的分支。
11. git checkout -b [branch-name]:创建并切换到一个新的分支。
12. git merge [branch-name]:合并指定分支到当前分支。
13. git remote add [url]:添加一个远程仓库。
14. git remote -v:显示远程仓库列表。
15. git fetch:从远程仓库下载最新的提交记录。
16. git pull:从远程仓库拉取最新的提交记录并合并到当前分支。
17. git push:将当前分支的提交记录推送到远程仓库。
18. git log:显示提交记录。
19. git reset [commit]:回退到指定的提交记录。
20. git blame [file]:显示指定文件的修改历史和作者。
21. git stash:将当前的工作区和暂存区保存为一个临时状态。
22. git stash apply:恢复最近的保存的临时状态。
23. git stash list:显示保存的临时状态列表。
24. git tag [tag-name]:给当前提交记录打上标签。
25. git tag -a [tag-name] -m [message] [commit]:给指定的提交记录打上带有注释的标签。
26. git show [tag-name]:显示指定标签的详细信息。
27. git remote rm [remote-name]:移除指定的远程仓库。
28. git mv [file] [new-name]:重命名文件。
29. git rm [file]:从Git中移除文件。
30. git commit –amend:修改最近一次提交的信息。
31. git rebase [branch-name]:将当前分支的提交记录在指定分支之前重新应用。
32. git cherry-pick [commit]:选择一个特定的提交并将其应用到当前分支。
33. git reset –hard [commit]:回退到指定的提交记录,并丢弃之后的所有修改。
34. git reset –soft [commit]:回退到指定的提交记录,保留之后的修改为暂存区。
35. git reset [commit] [file]:回退指定文件到指定的提交记录。
36. git reflog:显示引用日志,包括分支、标签等。
37. git cherry:显示尚未合并到当前分支的提交。
38. git fetch –prune:从远程仓库下载最新的提交记录,并删除本地不存在的分支。
39. git submodule init:初始化当前仓库中的子模块。
40. git submodule update:从远程仓库下载子模块的最新版本。
41. git bisect start:开始二分查找引入问题的提交。
42. git bisect bad:标记当前提交为有问题的提交。
43. git bisect good [commit]:标记指定的提交为没有问题的提交。
44. git bisect run [script]:运行脚本检查当前提交是否有问题。
45. git blame -L [start],[end] [file]:仅显示指定范围内的指定文件的修改历史和作者。
46. git grep [pattern]:在当前仓库中搜索匹配指定模式的文件和内容。
47. git show-branch:显示分支的聚合图。
48. git log –graph:显示提交记录的图形化表示。
49. git log –oneline:显示简化的提交记录列表。
50. git log –author=[author]:显示指定作者的提交记录。
51. git log –since=[time]:显示最近指定时间之后的提交记录。
52. git log –until=[time]:显示最近指定时间之前的提交记录。
53. git reflog show [refname]:显示指定引用的引用历史。
54. git reflog expire [refname]:删除指定引用的引用历史。
55. git clean -n:显示将要被删除的未被跟踪文件。
56. git clean -f:删除未被跟踪的文件。
57. git bisect visual:将二分查找过程可视化。
58. git filter-branch –tag-name-filter ‘cat’ — –tags:操作标签,可以用于修改标签名称。
59. git blame -M [file]:显示文件的修改历史和作者,并查找文件的重命名。
60. git blame -C [file]:显示文件的修改历史和作者,并查找文件的拷贝。
61. git blame -L [start],[end] -C [file]:显示指定范围内的指定文件的修改历史和作者,并查找文件的拷贝。
62. git add -p [file]:交互式地将文件的部分修改添加到暂存区。
63. git commit –amend -C [commit]:使用指定的提交记录修改最近一次提交的信息。
64. git rebase -i [commit]:交互式地合并和修改提交记录。
65. git cherry-pick -n [commit]:选择一个特定的提交,但不自动应用到当前分支。
66. git stash save [message]:将当前的工作区和暂存区保存为一个临时状态,并指定一个保存的信息。
67. git stash pop:恢复最近的保存的临时状态,并将其从临时状态列表中删除。
68. git stash drop [stash]:移除指定的保存的临时状态。
69. git tag -l [pattern]:显示匹配指定模式的标签列表。
70. git tag -d [tag]:移除指定的标签。
71. git push –tags:将所有的标签推送到远程仓库。
72. git pull –rebase:从远程仓库拉取最新的提交记录,并在本地进行合并。
73. git pull –rebase=[branch]:从指定的分支拉取最新的提交记录,并在本地进行合并。
74. git log –stat:显示提交记录的统计信息。
75. git log –pretty=format:”%h – %an, %ar : %s”:自定义提交记录的显示格式。
76. git log –grep=[pattern]:只显示包含指定模式的提交记录。
77. git log –oneline –decorate:显示带有标签和分支的简化的提交记录列表。
78. git log –since=”2 weeks ago”:显示最近两周之后的提交记录。
79. git log –until=”1 year ago”:显示最近一年之前的提交记录。
80. git reflog delete [refname] [commit]:删除指定引用的引用历史中的指定提交记录。
81. git clean -n -d:显示将要被删除的未被跟踪目录。
82. git clean -f -d:删除未被跟踪的目录。
83. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题。
84. git blame –ignore-rev [revid] [file]:显示指定文件的修改历史和作者,忽略指定的提交。
85. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,忽略指定的提交列表文件。
86. git blame -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝和重命名。
87. git blame -CCC [file]:显示文件的修改历史和作者,并查找文件的拷贝和重命名。
88. git blame -M -M [file]:显示文件的修改历史和作者,并查找文件的重命名和拷贝。
89. git add -u:将有修改的文件添加到暂存区。
90. git add -A:将所有修改的文件添加到暂存区。
91. git commit -a:将所有修改的文件提交到Git仓库。
92. git ls-files:显示当前目录中被Git跟踪的文件。
93. git show [commit] [file]:显示指定文件在指定的提交中的内容。
94. git log –cherry-pick –left-right [branch1]…[branch2]:显示两个分支的提交记录,并标记已经被合并或者拒绝的提交。
95. git log –cherry[=symmetricDifference] [branch1]…[branch2]:显示两个分支的提交记录的差异,不包括已经被合并或者拒绝的提交。
96. git log –merges:显示合并提交记录。
97. git log –no-merges:不显示合并提交记录。
98. git log –author-date-order:按照作者日期排序提交记录。
99. git log –date-order:按照日期排序提交记录。
100. git log –topo-order:按照拓扑排序提交记录。
101. git reflog delete [branch] [commit]:删除指定分支的引用历史中的指定提交记录。
102. git clean -n -f:显示将要被删除的未被跟踪文件和目录。
103. git clean -f -x:删除未被跟踪的文件和目录,包括忽略的文件。
104. git bisect reset:重置二分查找。
105. git bisect visualize:将二分查找过程可视化并打开一个网页进行查看。
106. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
107. git blame -C -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
108. git blame -CCC [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
109. git add -A:将所有修改的文件添加到暂存区。
110. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支。
111. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个临时状态。
112. git stash apply –keep-index:恢复最近的保存的临时状态,并保留暂存区的内容。
113. git stash pop –index:恢复最近的保存的临时状态,并将其从临时状态列表中删除,并保留暂存区的内容。
114. git tag -a [tag-name] [commit] -m [message]:指定一个提交记录打上带有注释的标签。
115. git push origin –delete [branch]:从远程仓库删除指定分支。
116. git pull –rebase=[branch1] [branch2]:从指定的分支拉取最新的提交记录,并在本地进行合并。
117. git log –first-parent:只显示指定分支的一级父提交记录。
118. git log –format=[format]:自定义提交记录的显示格式。
119. git log –grep=[pattern] –author=[author]:只显示包含指定模式并且由指定作者提交的提交记录。
120. git reflog show [branch]:显示指定分支的引用历史。
121. git reflog expire [branch]:删除指定分支的引用历史。
122. git clean -f -n:显示将被删除的未被跟踪文件和目录。
123. git clean -f -x -n:显示将被删除的未被跟踪文件和目录,包括忽略的文件。
124. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题,并指定唯一的有问题的提交记录。
125. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
126. git blame -M -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
127. git add -A:将所有修改的文件添加到暂存区。
128. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支,并指定从哪个提交开始操作。
129. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个临时状态,并指定保存的信息。
130. git stash apply –keep-index:恢复最近的保存的临时状态,并保留暂存区的内容。
131. git stash list [stash]:显示指定的保存的临时状态。
132. git tag -a [tag-name] [commit] [commit] -m [message]:指定多个提交记录打上带有注释的标签。
133. git push origin –delete [branch]:从远程仓库删除指定的分支。
134. git pull –rebase=[branch1] [branch2]:从指定的分支拉取最新的提交记录,并在本地进行合并,并指定从哪个提交开始操作。
135. git log –first-parent:只显示指定分支的一级父提交记录。
136. git log –format=[format]:自定义提交记录的显示格式,并指定自定义的格式。
137. git log –grep=[pattern] –author=[author]:只显示包含指定模式并且由指定作者提交的提交记录,并指定模式和作者。
138. git reflog show [branch]:显示指定分支的引用历史,并指定分支。
139. git reflog expire [branch]:删除指定分支的引用历史,并指定分支。
140. git clean -f -n:显示将被删除的未被跟踪文件和目录。
141. git clean -f -x -n:显示将被删除的未被跟踪文件和目录,包括忽略的文件。
142. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题,并指定唯一的有问题的提交记录。
143. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
144. git blame -M -C -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
145. git add -A:将所有修改的文件添加到暂存区。
146. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支,并指定从哪个提交开始操作。
147. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个2年前