git100个命令大全
-
Git是目前最流行的分布式版本控制系统之一,提供了丰富的命令用于管理代码的版本,下面列举了100个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 log – 查看提交历史
8. git branch – 查看分支列表
9. git checkout [branch] – 切换到指定的分支
10. git merge [branch] – 合并指定分支到当前分支
11. git remote add origin [url] – 添加远程仓库
12. git push origin [branch] – 将本地分支推送到远程仓库
13. git pull origin [branch] – 从远程仓库拉取最新代码到本地
14. git stash – 暂存当前的工作进度
15. git stash pop – 恢复最近一次暂存的工作进度
16. git reset [commit] – 回退到指定的提交
17. git revert [commit] – 撤销指定的提交
18. git tag [tag] – 打标签
19. git checkout [commit] [file] – 恢复指定提交中的文件
20. git blame [file] – 显示指定文件的每一行是谁修改的
21. git fetch – 从远程仓库下载最新的代码
22. git branch -d [branch] – 删除指定分支
23. git remote -v – 查看远程仓库的地址
24. git remote show [remote] – 查看远程仓库的详细信息
25. git diff [branch1] [branch2] – 查看两个分支之间的差异
26. git grep [text] – 在代码库中搜索文本
27. git mv [old] [new] – 重命名文件或者移动文件
28. git clean -df – 删除工作区中未被追踪的文件和目录
29. git cherry-pick [commit] – 拣选指定的提交到当前分支
30. git rebase [branch] – 将当前分支变基到指定分支
31. git show [commit] – 显示指定提交的详细信息
32. git shortlog – 显示提交者的统计信息
33. git remote prune origin – 清理本地不存在的远程分支
34. git config –global user.name [name] – 配置用户名
35. git config –global user.email [email] – 配置用户邮箱
36. git config –global core.editor [editor] – 配置默认的编辑器
37. git config –global color.ui true – 启用彩色的Git输出
38. git pull –rebase origin [branch] – 从远程仓库拉取代码并合并
39. git rebase –continue – 继续之前的变基操作
40. git bisect start – 开始进行二分查找
41. git tag -a [tag] -m “message” – 创建带有附注的标签
42. git commit –amend – 修改最后一次提交的信息
43. git stash apply [stash] – 应用指定的暂存内容
44. git blame -L [start],[end] [file] – 显示指定范围内的代码修改信息
45. git reset –hard [commit] – 重置到指定提交,并丢弃所有修改
46. git stash drop [stash] – 删除指定的暂存内容
47. git log –author [author] – 查找特定作者的提交记录
48. git reflog – 查看Git命令的操作记录
49. git cherry-pick [start]..[end] – 拣选指定范围的提交到当前分支
50. git remote update – 更新远程仓库的信息
51. git reset –hard HEAD^ – 回退到上一次提交
52. git filter-branch –tree-filter [command] [branch] – 对指定分支进行过滤操作
53. git grep -n [text] — [file type] – 在指定文件类型中搜索文本并显示行号
54. git stash save [message] – 保存当前工作进度并添加描述
55. git log –since=[date] – 查看指定日期之后的提交记录
56. git remote rm [remote] – 移除指定的远程仓库
57. git gc – 清理无用的对象和文件
58. git pull –rebase -i – 交互式地合并远程分支
59. git log -S [text] – 查找新增或删除指定文本的提交记录
60. git blame -M [file] – 查找文件移动和重命名的历史信息
61. git stash branch [branch] [stash] – 从暂存内容创建新的分支
62. git commit –amend –no-edit – 添加文件到最后一次提交,不修改提交信息
63. git diff –name-only [commit1] [commit2] – 查找两个提交之间修改的文件列表
64. git push -f – 强制推送到远程仓库
65. git rebase -i [commit] – 交互式地变基到指定提交
66. git reset –hard origin/[branch] – 重置本地分支为远程分支的最新状态
67. git blame -L :[function] [file] – 查找指定函数的修改历史
68. git cherry-pick –no-commit [commit] – 选择指定提交的修改并不自动提交
69. git remote add [remote] [url] – 添加一个新的远程仓库
70. git mv -k [old] [new] – 重命名文件或者移动文件,保留旧文件
71. git stash drop – 清理当前最新的暂存
72. git log –graph – 查看提交历史的图形化信息
73. git revert –no-commit [commit] – 撤销指定提交的修改并不自动提交
74. git bisect bad – 标记当前的提交为有问题
75. git tag [tag] [commit] – 给指定的提交打标签
76. git commit –amend –no-post-rewrite – 添加文件到最后一次提交,不改变已存在的提交
77. git diff [commit1]:[file] [commit2] – 查看两个提交中指定文件的差异
78. git push –tags – 推送所有标签到远程仓库
79. git rebase –abort – 中止当前的变基操作
80. git reset –soft [commit] – 重置到指定提交,并保留修改
81. git blame –date [file] – 查看指定文件的每一行修改时间
82. git checkout — [file] – 恢复指定文件的修改
83. git remote prune – 清理本地不存在的远程分支
84. git branch -r – 查看远程分支列表
85. git reset –hard origin/HEAD – 将本地分支重置为远程分支
86. git config –global alias.[alias] [command] – 设置Git别名
87. git pull –rebase [remote] [branch] – 从远程仓库拉取代码并合并(变基)
88. git reflog show [ref] – 查看指定引用的操作记录
89. git cherry-pick –no-commit [start]..[end] – 选择指定范围的提交的修改并不自动提交
90. git remote rename [old] [new] – 重命名远程仓库
91. git branch -m [old] [new] – 重命名分支
92. git stash save –patch – 部分暂存当前的工作进度
93. git log –author=[author] – 查找特定作者的提交历史
94. git diff [branch1]…[branch2] – 查看两个分支之间的差异,包括合并基
95. git grep -N [text] — [file type] – 查找指定文件类型中匹配的文本,并显示上下文
96. git stash drop -a – 清理所有暂存内容
97. git submodule add [url] [path] – 添加子模块到当前仓库
98. git log –oneline – 查看简洁的提交历史
99. git pull –rebase –autostash – 自动储存并合并远程分支
100. git reset –soft HEAD^ – 回退到上一次提交,但保留修改的文件以上是100个常用的Git命令,涵盖了Git的各个方面,希望对你有帮助!
2年前 -
Git是一个非常强大的版本控制系统,它提供了许多命令和功能来管理代码库。以下是100个Git命令的大全:
1. git init:初始化一个新的Git仓库。
2. git clone:克隆一个远程仓库到本地。
3. git add:将文件添加到暂存区。
4. git commit:提交更改到本地仓库。
5. git status:查看文件的状态。
6. git diff:查看文件的差异。
7. git log:查看提交历史。
8. git branch:查看和管理分支。
9. git checkout:切换分支或撤销更改。
10. git merge:将一个分支合并到当前分支。
11. git remote:管理远程仓库。
12. git push:将本地提交推送到远程仓库。
13. git pull:从远程仓库拉取最新更改。
14. git fetch:从远程仓库获取最新更改,但不合并。
15. git stash:暂存当前修改,以便在另一个分支上工作。
16. git rebase:重新设置基础分支。
17. git tag:给特定的提交打上标签。
18. git blame:显示修改的作者和提交。
19. git reset:撤销提交。
20. git cherry-pick:选择一个或多个提交来应用到当前分支。
21. git revert:撤销一个提交,并创建一个新的提交。
22. git show:显示特定提交的详细信息。
23. git grep:在代码库中搜索匹配的字符串。
24. git archive:创建一个压缩包文件。
25. git config:配置Git。
26. git config –global:配置全局Git设置。
27. git config –local:配置本地Git设置。
28. git config –system:配置系统级Git设置。
29. git cherry:查找包含在一个分支中但不在另一个分支中的提交。
30. git clean:删除未追踪的文件和文件夹。
31. git remote add:添加一个新的远程仓库。
32. git remote rm:移除一个远程仓库。
33. git remote show:显示远程仓库的信息。
34. git remote rename:重命名一个远程仓库。
35. git remote prune:移除远程仓库中不存在的引用。
36. git clone –branch:克隆指定分支的远程仓库。
37. git checkout -b:创建一个新的分支并切换到它。
38. git branch -d:删除一个分支。
39. git branch -r:查看远程分支。
40. git branch -vv:查看本地分支和远程分支的关联关系。
41. git branch –merged:查看已合并到当前分支的分支。
42. git branch –no-merged:查看未合并到当前分支的分支。
43. git branch –contains:查看包含指定提交的分支。
44. git checkout —:撤销对文件的更改。
45. git checkout — .:撤销对所有文件的更改。
46. git checkout— :从指定的提交中恢复文件。
47. git merge –no-ff:禁用快进合并。
48. git merge –ff-only:只允许快进合并。
49. git merge –abort:放弃当前的合并操作。
50. git push -u origin:将本地分支推送到远程仓库,并设置为跟踪分支。
51. git push: :删除远程分支。
52. git push –tags:推送所有标签到远程仓库。
53. git push origin –delete:删除远程仓库中的指定分支。
54. git pull –rebase:拉取远程仓库并进行变基。
55. git stash pop:应用并删除最近的暂存更改。
56. git stash list:显示所有的暂存更改。
57. git stash drop:删除指定的暂存更改。
58. git stash apply:应用最近的暂存更改。
59. git stash save “message”:将暂存更改保存并添加一条说明。
60. git rebase -i:交互式变基。
61. git rebase –continue:继续变基操作。
62. git rebase –skip:跳过当前变基操作。
63. git rebase –abort:放弃当前的变基操作。
64. git tag:创建一个标签。
65. git tag -a-m “message”:创建一个带有说明的标签。
66. git tag -d:删除指定的标签。
67. git log –author=”username”:根据作者过滤提交历史。
68. git log –since=”2 weeks ago”:根据时间过滤提交历史。
69. git log –grep=”keyword”:根据关键字过滤提交历史。
70. git blame -L, :仅查看指定行的代码作者。
71. git blame -C:查看指定文件的复制和移动历史。
72. git blame -M:查看指定文件的重命名历史。
73. git grep “keyword” —:在指定文件中搜索关键字。
74. git archive –format=–output= :将指定分支作为指定格式的文件。
75. git config –unset:删除指定的配置项。
76. git cherry-pick:选择一个特定的提交来应用到当前分支。
77. git revert:撤销一个提交,并创建一个新的提交来撤销更改。
78. git show:显示指定提交的详细信息。
79. git grep “keyword”:在指定提交中搜索关键字。
80. git grep -p “keyword”:在指定提交中搜索关键字,并显示上下文。
81. git grep -n “keyword”:在指定提交中搜索关键字,并显示行号。
82. git ls-files “pattern”:查找匹配指定模式的所有文件。
83. git ls-tree:显示指定提交所包含的文件。
84. git rev-list:列出从指定提交到最后一个提交的所有提交。
85. git rev-parse:解析并显示指定提交的哈希值。
86. git blame -C -C:查看指定文件的复制和移动历史,以及内容变化历史。
87. git blame -C -C -M:查看指定文件的复制和移动历史,以及内容变化历史,并查找重命名文件。
88. git clean -n:显示将要被删除的未追踪文件和文件夹。
89. git clean -f:删除所有未追踪的文件和文件夹。
90. git clean -fd:删除所有未追踪的文件和文件夹,并删除空的文件夹。
91. git remote add:添加一个新的远程仓库。
92. git remote rm:移除一个远程仓库。
93. git remote show:显示远程仓库的信息。
94. git remote rename:重命名一个远程仓库。
95. git remote prune:移除远程仓库中不存在的引用。
96. git clone –branch:克隆指定分支的远程仓库。
97. git merge –no-ff:禁用快进合并。
98. git cherry-pick.. :选择一个范围内的提交来应用到当前分支。
99. git push -u origin:将本地分支推送到远程仓库,并设置为跟踪分支。
100. git pull –rebase origin:拉取远程仓库并进行变基。 以上是100个Git命令的大全,它们涵盖了Git的常用功能和操作。掌握这些命令将使你更加有效地管理和使用Git来进行版本控制。
2年前 -
在Git中,有很多命令可用于管理代码版本、处理分支、协作等。下面是100个Git常用命令的概述,包括一些基础和常用的命令以及一些高级操作。这些命令按照不同的功能进行分类:
### 基础命令
1. git init:初始化一个新的Git仓库。
2. git clone:克隆远程仓库到本地。
3. git add <文件名>:将文件添加到本地仓库。
4. git commit -m “Commit message”:提交已暂存的更改。
5. git status:查看仓库的当前状态。
6. git diff:查看未暂存的更改。
7. git log:查看提交日志。
8. git reset:将HEAD重置为指定的提交。
9. git checkout:切换到指定的分支、标签或提交。
10. git branch:列出分支。
11. git branch:创建一个新的分支。
12. git branch -d:删除指定的分支。
13. git merge:合并指定的分支到当前分支。
14. git tag:添加一个标签到最新的提交。
15. git remote add:将远程仓库添加到本地仓库。
16. git push:将本地分支推送到远程仓库。
17. git pull:从远程仓库拉取最新更改。 ### 分支管理
18. git branch -vv:查看分支的详细信息。
19. git branch -m:重命名当前分支。
20. git branch -a:查看所有分支,包括远程分支。
21. git checkout -b:创建一个新的分支并切换到该分支。
22. git checkout -b:创建一个基于指定提交的新分支。
23. git branch –merged:查看已合并到当前分支的分支。
24. git branch –no-merged:查看尚未合并到当前分支的分支。
25. git merge –no-ff:合并指定分支到当前分支,但保留合并的提交历史。 ### 远程仓库协作
26. git remote -v:查看远程仓库的详细信息。
27. git push -u:将本地分支推送到远程仓库,并将远程分支设置为跟踪分支。
28. git fetch:从远程仓库拉取最新更改(不合并)。
29. git pull –rebase:将远程分支的最新更改合并到当前分支,采用变基的方式。
30. git clone –depth:克隆远程仓库,并指定克隆的深度。
31. git remote show:查看远程仓库的详细信息,包括本地分支与远程分支的映射关系。
32. git push: :删除远程分支。 ### 撤销更改
33. git restore:撤销对文件的更改,还原为最近的提交状态。
34. git reset:取消对文件的暂存。
35. git revert:创建新的提交,撤销指定的提交。
36. git reset –hard:移动HEAD和分支指针到指定的提交,并丢弃当前分支的所有更改。
37. git clean -f:清除工作区中未跟踪的文件。
38. git stash:将当前的工作区状态保存到堆栈,并将工作区重置为上一次提交的状态。
39. git stash list:查看保存在堆栈中的所有stashes。
40. git stash apply:恢复最近的stash,并将其从堆栈中移除。
41. git stash pop:恢复最近的stash,并将其从堆栈中移除。
42. git cherry-pick:选择一个或多个提交进行合并。 ### 标签管理
43. git tag:列出所有标签。
44. git tag -a-m “Message”:创建带注释的标签。
45. git tag -l “pattern”:查找符合指定模式的标签。
46. git tag -d:删除指定的标签。
47. git show:查看指定标签的详细信息。
48. git push:将指定标签推送到远程仓库。
49. git push –tags:将所有本地标签推送到远程仓库。
50. git fetchtag :从远程仓库拉取指定标签。 ### 历史记录
51. git log –oneline:以简洁的方式显示提交历史。
52. git log –graph:以图形的方式显示提交历史。
53. git blame:逐行显示指定文件的修改历史。
54. git show:查看指定提交的详细信息。
55. git reflog:查看引用日志,包括HEAD和分支的移动。### 合并和重写历史
56. git rebase master:将当前分支的提交历史变基于master分支。
57. git merge –abort:中止合并操作,并还原到合并之前的状态。
58. git rebase –abort:中止变基操作,并还原到变基之前的状态。
59. git cherry-pick:选择一个或多个提交进行合并。
60. git revert:撤销指定的提交。
61. git commit –amend:修改最新的提交。
62. git rebase -i:交互式地修改提交历史。
63. git reset –hard:移动HEAD和分支指针到指定的提交,并丢弃当前分支的所有更改。 ### 文件操作
64. git rm:从版本控制中删除文件。
65. git mv:将文件重命名或移动到指定位置。
66. git show: :查看指定提交中的文件内容。
67. git blame:逐行显示指定提交中指定文件的修改历史。 ### 子模块
68. git submodule add:添加子模块到仓库。
69. git submodule init:初始化子模块。
70. git submodule update:更新子模块。
71. git submodule sync:同步子模块,将.git/config文件中的URL更新为最新的配置。### 忽略文件
72. .gitignore:在项目根目录下创建.gitignore文件,用于指定需要忽略的文件和文件夹。
73. git check-ignore:检查指定文件是否被.gitignore忽略。 ### 远程仓库操作
74. git remote add:将远程仓库添加到本地仓库。
75. git remote show:查看远程仓库的详细信息。
76. git remote rename:重命名远程仓库。
77. git remote remove:删除远程仓库的配置。
78. git remote set-url:修改远程仓库的URL。
79. git remote -v:显示远程仓库的URL。### 撤销操作
80. git revert:撤销指定的提交。
81. git reset:将HEAD重置为指定的提交。
82. git reset –hard:移动HEAD和分支指针到指定的提交,并丢弃当前分支的所有更改。
83. git stash:将当前的工作区状态保存到堆栈,并将工作区重置为上一次提交的状态。### 配置
84. git config –global user.name ““:配置全局用户名。
85. git config –global user.email ““:配置全局用户邮箱地址。
86. git config –global core.editor ““:配置全局文本编辑器。
87. git config –global alias.“ “:配置全局命令别名。
88. git config –global color.ui auto:启用终端彩色输出。### 日志查看
89. git log:查看提交历史。
90. git log –oneline:以简洁的方式显示提交历史。
91. git log –graph:以图形的方式显示提交历史。
92. git log –author=”“:按作者过滤提交历史。
93. git log –grep=”“:按提交消息的模式过滤提交历史。
94. git log –since=”### 其他
97. git bisect start:使用二分法查找引入问题的提交。
98. git archive –format=–output= . HEAD:将代码打包为指定格式的归档文件。
99. git blame:逐行显示指定文件的修改历史。
100. git stash list:查看保存在堆栈中的所有stashes。以上是一个Git常用命令的大全,涵盖了基础操作、分支管理、远程仓库协作、撤销更改、标签管理、历史记录、合并和重写历史、文件操作、子模块、忽略文件、远程仓库操作、撤销操作、配置、日志查看和其他操作等各个方面。通过掌握这些命令,可以更加高效地使用Git来管理代码版本和协作开发。
2年前