git100个命令
-
Git是目前最流行的版本控制系统之一,它提供了很多命令来帮助开发者管理代码和版本。以下是100个Git命令的简要介绍:
1. `git init`:创建一个新的Git仓库
2. `git clone`:克隆一个远程仓库到本地
3. `git add`:将文件添加到暂存区
4. `git commit -m ““`:提交暂存区的文件到本地仓库
5. `git status`:查看仓库的状态
6. `git log`:查看提交日志
7. `git branch`:查看所有分支
8. `git checkout`:切换到指定分支
9. `git merge`:将指定分支合并到当前分支
10. `git push origin`:将当前分支推送到远程仓库
11. `git pull`:更新本地仓库与远程仓库同步
12. `git stash`:暂存当前工作区的修改
13. `git stash pop`:还原最近一次暂存的修改
14. `git reset HEAD`:取消暂存文件
15. `git diff`:查看文件的差异
16. `git remote add`:添加远程仓库
17. `git remote remove`:移除远程仓库
18. `git remote -v`:查看远程仓库的详细信息
19. `git fetch`:从远程仓库获取最新的代码,但不合并
20. `git cherry-pick`:选择一个提交,并将其应用到当前分支
21. `git rebase`:将当前分支变基到指定分支
22. `git tag`:打标签
23. `git show`:显示指定提交的详细信息
24. `git blame`:显示文件的每一行是谁修改的
25. `git config –global user.name ““`:设置全局用户名
26. `git config –global user.email ““`:设置全局用户邮箱
27. `git remote show`:显示远程仓库的详细信息
28. `git branch -d`:删除指定分支
29. `git fetch –prune`:清理远程不存在的分支
30. `git reflog`:查看引用日志
31. `git push –tags`:将本地所有标签推送到远程仓库
32. `git revert`:撤销指定提交
33. `git reset –hard`:将HEAD指向指定提交,并重置工作区和暂存区
34. `git bisect`:二分查找提交导致的错误
35. `git cherry-pick –no-commit`:选择一个提交,并将其应用到当前分支,但不提交
36. `git stash apply`:应用最近一次暂存的修改,但不删除暂存记录
37. `git checkout —`:撤销对文件的修改
38. `git clean -n`:显示将要删除的未跟踪文件
39. `git log –graph`:以图形化的方式查看提交历史
40. `git rebase -i`:交互式地变基到指定提交
41. `git show-branch`:显示分支的历史
42. `git blame -L, `:只显示指定行数范围内的每一行是谁修改的
43. `git pull –rebase`:更新本地仓库并进行变基
44. `git commit –amend`:修改最近一次的提交
45. `git revert –no-commit`:撤销指定提交,但不提交
46. `git reset –soft`:将HEAD指向指定提交,并保留工作区和暂存区的修改
47. `git bisect start`:开始二分查找提交导致的错误
48. `git cherry-pick -n`:选择一个提交,并将其应用到当前分支,但不提交
49. `git stash drop`:丢弃最近一次暂存的修改
50. `git checkout -b`:创建一个新的分支并切换到该分支
51. `git branch -m`:重命名分支
52. `git rm`:从版本库中删除文件
53. `git log –author ““`:只显示指定作者的提交
54. `git blame -C`:显示文件的每一行是谁修改的,包括复制粘贴的部分
55. `git remote rename`:重命名远程仓库
56. `git remote set-url`:修改远程仓库的URL
57. `git fetch –tags`:从远程仓库获取最新的代码和标签,但不合并
58. `git rebase -i HEAD~`:交互式地变基最近n次的提交
59. `git show`:显示指定标签的详细信息
60. `git revert -n`:撤销指定提交,但不提交
61. `git reset –mixed`:将HEAD指向指定提交,并重置工作区,但保留暂存区
62. `git bisect bad`:将当前提交标记为错误
63. `git cherry-pick –edit`:选择一个提交,并将其应用到当前分支并编辑提交信息
64. `git stash save`:暂存当前工作区的修改并添加注释
65. `git checkout –track/ `:从远程仓库创建并切换到一个新的分支
66. `git branch -D`:强制删除指定分支
67. `git fetch –prune`:清理远程不存在的分支
68. `git reflog expire –expire-unreachable=now –all`:清理无法访问的引用
69. `git push origin :`:删除远程分支
70. `git reset –hard ORIG_HEAD`:取消合并的提交
71. `git bisect good`:将当前提交标记为正确
72. `git cherry-pick –continue`:继续应用之前被中断的提交
73. `git stash branch`:从最近的暂存记录创建一个新的分支
74. `git checkout –merge`:合并更新
75. `git push –all`:将所有分支推送到远程仓库
76. `git rebase –abort`:终止变基操作并恢复到原始状态
77. `git revert –no-edit`:撤销指定提交,但不编辑提交信息
78. `git reset –merged`:删除已经被合并的分支
79. `git bisect reset`:结束二分查找模式
80. `git pull –rebase=preserve`:更新本地仓库并进行变基,保留本地的提交
81. `git commit –amend -m ““`:修改最近一次的提交信息
82. `git revert –no-edit -n`:撤销指定提交,并将撤销的更改放入暂存区
83. `git reset –soft HEAD~`:将HEAD指向最近n次的提交,并保留工作区和暂存区的修改
84. `git bisect good`:将指定提交标记为正确
85. `git cherry-pick -e`:选择一个提交,并将其应用到当前分支,并编辑提交信息
86. `git stash apply –index`:应用最近一次暂存的修改,并保留暂存区的修改
87. `git checkout— `:检出指定提交的指定文件到工作区
88. `git branch -u`:跟踪远程分支
89. `git remote set-branches –add`:添加需要跟踪的远程分支
90. `git fetch –all`:从所有远程仓库获取最新的代码,但不合并
91. `git rebase -i^`:交互式地变基到指定提交的上一个提交
92. `git show~ `:显示指定分支的倒数第n次提交的详细信息
93. `git revert –no-edit -n -m`:撤销指定提交,并将撤销的更改放入暂存区(对于合并提交)
94. `git stash save -k`:暂存当前工作区的修改,但不包括未跟踪的文件
95. `git checkout -b–track / `:从远程仓库创建并切换到一个新的分支,并跟踪远程分支
96. `git branch –no-merged`:显示尚未被合并到指定分支的分支
97. `git fetch –prune+refs/heads/*:refs/remotes/ /*`:清除远程不存在的分支
98. `git bisect good.. `:将指定范围内的提交标记为正确
99. `git cherry-pick –edit -n`:选择一个提交,并将其应用到当前分支,但不提交,并编辑提交信息
100. `git revert –no-edit -n -m`:撤销指定提交,并将撤销的更改放入暂存区(对于变基的合并提交) 这是只是Git命令的基本介绍,还有其他更多的命令和选项。熟练掌握这些命令将有助于更好地使用Git进行版本控制和协作开发。
2年前 -
Git是一个版本控制系统,提供了许多命令来管理代码仓库。以下是一些常用的Git命令,总计100个命令,供参考:
常用命令:
1. git init – 初始化一个新的Git仓库。
2. git clone– 克隆远程仓库到本地。
3. git add– 将文件添加到暂存区。
4. git commit -m “” – 将暂存区中的文件提交到仓库。
5. git status – 显示工作区和暂存区的状态。
6. git log – 显示提交日志。
7. git diff – 显示工作区和暂存区的差异。
8. git branch – 列出所有分支。
9. git checkout– 切换到指定分支。
10. git merge– 将指定分支合并到当前分支。
11. git push – 推送本地分支修改到远程仓库。
12. git pull – 从远程仓库拉取最新代码。
13. git fetch – 从远程仓库获取最新代码,但不合并到当前分支。
14. git remote – 列出远程仓库。
15. git tag – 列出所有标签。
16. git stash – 暂存当前修改,用于切换分支或保存尚未完成的工作。
17. git reset– 重置当前分支到指定的提交。
18. git revert– 撤销指定的提交。
19. git rm– 从工作区和仓库中删除文件。 仓库管理命令:
20. git remote add
– 添加远程仓库。
21. git remote remove– 移除远程仓库。
22. git remote rename– 重命名远程仓库。
23. git remote set-url– 设置远程仓库的URL。
24. git config –global user.name “” – 设置全局用户名。
25. git config –global user.email “” – 设置全局用户邮箱。
26. git config –global core.editor– 设置全局文本编辑器。
27. git config –global alias.– 设置全局命令别名。
28. git config –global color.ui auto – 开启Git输出颜色。分支管理命令:
29. git branch
– 创建新分支。
30. git branch -d– 删除分支。
31. git branch -m– 重命名分支。
32. git branch -r – 显示远程分支。标签管理命令:
33. git tag
– 标记提交。
34. git tag -d– 删除标签。
35. git tag -a-m “ ” – 创建带有注释的标签。 日志和历史命令:
36. git log – 显示提交日志。
37. git log –oneline – 以一行显示简化的提交日志。
38. git log –graph – 以图形方式显示提交历史。撤销和恢复命令:
39. git restore
– 恢复工作区的文件。
40. git restore –staged– 取消暂存文件。
41. git checkout HEAD– 恢复仓库中的文件到工作区。 远程仓库命令:
42. git remote – 列出所有远程仓库。
43. git remote -v – 列出所有远程仓库的URL。
44. git remote show– 显示指定远程仓库的详细信息。
45. git remote add– 添加新的远程仓库。
46. git remote rename– 重命名远程仓库。
47. git remote remove– 删除远程仓库。 合并和衍合命令:
48. git merge
– 将指定分支合并到当前分支。
49. git rebase– 将当前分支衍合到指定分支。 冲突解决命令:
50. git mergetool – 打开图形化冲突解决工具。
51. git diff –ours – 显示冲突合并中当前分支所做的修改。
52. git diff –theirs – 显示冲突合并中要合并分支所做的修改。追踪文件命令:
53. git ls-files – 列出当前跟踪的文件。
54. git ls-files –others – 列出未跟踪的文件。
55. git ls-files –ignored – 列出被忽略的文件。忽略文件命令:
56. .gitignore – 创建或编辑.gitignore文件。
57. git check-ignore– 检查文件是否被.gitignore忽略。 分支合并历史命令:
58. git branch –merged – 列出已合并到当前分支的分支。
59. git branch –no-merged – 列出未合并到当前分支的分支。存储和恢复命令:
60. git stash – 暂存当前修改。
61. git stash list – 列出所有暂存的修改。
62. git stash apply – 恢复最近的暂存修改。
63. git stash pop – 恢复并删除最近的暂存修改。
64. git stash drop – 删除最近的暂存修改。配置设置命令:
65. git config –global user.name “
” – 设置全局用户名。
66. git config –global user.email “” – 设置全局用户邮箱。
67. git config –global core.editor– 设置全局文本编辑器。 版本回退命令:
68. git reset
– 重置当前分支到指定的提交。 标签管理命令:
69. git tag – 列出所有标签。
70. git tag– 标记指定的提交。
71. git tag -d– 删除指定的标签。 远程仓库管理命令:
72. git remote add
– 添加远程仓库。
73. git remote -v – 查看远程仓库信息。临时保存与恢复命令:
74. git stash – 暂存当前修改。
75. git stash list – 列出所有暂存的修改。
76. git stash apply – 恢复最近的暂存修改。
77. git stash drop – 删除最近的暂存修改。修改远程仓库命令:
78. git remote add
– 添加远程仓库。
79. git remote remove– 删除远程仓库。
80. git remote rename– 重命名远程仓库。
81. git remote set-url– 设置远程仓库的URL。 分支管理命令:
82. git branch – 列出所有分支。
83. git branch– 创建新分支。
84. git branch -d– 删除分支。
85. git branch -m– 重命名分支。 分支切换命令:
86. git checkout
– 切换分支。
87. git checkout -b– 创建分支并切换到新分支。 分支合并命令:
88. git merge
– 合并指定分支到当前分支。
89. git merge –no-ff– 合并分支,创建新的提交历史。 查看分支命令:
90. git branch -v – 查看各个分支当前所指向的提交。
91. git branch –merged – 查看已经合并到当前分支的分支。
92. git branch –no-merged – 查看尚未合并到当前分支的分支。提交历史命令:
93. git log – 查看完整的提交历史。
94. git log –oneline – 查看简化的提交历史。
95. git log -p – 查看提交历史并显示每个提交的变更内容。
96. git log –abbrev-commit – 以简略形式显示提交历史。
97. git log –graph – 以图形方式显示提交历史。撤销提交命令:
98. git reset
– 重置当前分支到指定的提交。
99. git revert– 撤销指定的提交。
100. git cherry-pick– 拾取指定的提交,将其应用到当前分支。 这些命令是Git中最常用的一些命令,可以帮助你完成日常的版本控制任务。深入了解和熟练掌握这些命令,将使你在团队协作和代码管理中更加得心应手。
2年前 -
Git 是一个非常强大的版本控制系统,提供了众多的命令来管理代码的版本和协作开发。下面是一些 Git 命令的简介:
1. git init:在当前目录创建一个新的 Git 仓库。
2. git clone:克隆远程仓库到本地。
3. git add:将文件添加到暂存区。
4. git commit -m ““:提交暂存区的代码,并添加提交信息。
5. git status:查看当前仓库的状态。
6. git diff:查看工作目录与暂存区之间的差异。
7. git log:查看提交日志。
8. git branch:查看分支列表。
9. git branch:创建新分支。
10. git checkout:切换到指定分支。
11. git merge:合并指定分支到当前分支。
12. git remote add:添加远程仓库。
13. git pull:从远程仓库拉取代码。
14. git push:将当前分支的代码推送到远程仓库。
15. git tag:创建一个新的标签。
16. git checkout:切换到指定标签。
17. git stash:将当前工作目录的改动暂存起来。
18. git stash apply:将暂存的改动还原到工作目录。
19. git cherry-pick:将指定提交应用到当前分支。
20. git rebase:将当前分支的提交移到指定分支之后。 这里只是列举了一些常用的 Git 命令,下面是更多的 Git 命令:
21. git fetch:从远程仓库获取最新的代码。
22. git pull –rebase:从远程仓库拉取代码,并进行变基操作。
23. git reset:回退到指定的提交。
24. git revert:撤销指定的提交。
25. git checkout -b:创建新分支,并切换到该分支。
26. git branch -d:删除指定分支。
27. git merge –no-ff:禁用 Fast-forward 合并分支。
28. git remote -v:显示配置的远程仓库信息。
29. git remote rm:移除指定的远程仓库。
30. git fetch –all:从所有远程仓库获取最新的代码。31. git clone –depth
:克隆仓库的指定深度的历史记录。
32. git pull –rebase=preserve:拉取代码时保留本地的非提交历史。
33. git rebase -i:交互式地修改提交历史。
34. git reset –hard HEAD~:回退到前 n 个提交。
35. git commit –amend:修改最后一次提交。
36. git stash drop:删除暂存的改动。
37. git cherry-pick –no-commit:将指定提交的改动应用到当前分支,但不提交。
38. git bisect start:启动二分查找来定位引入错误的提交。
39. git blame:显示指定文件的每一行是由谁修改的。
40. git reflog:显示当前仓库的引用日志。41. git submodule add
:添加子模块。
42. git submodule update –init:初始化子模块。
43. git submodule foreach:对每个子模块执行指定的命令。
44. git grepper:全局代码搜索工具。
45. git lg:更好的提交日志显示格式。
46. git flow init:在仓库中初始化 Git Flow。
47. git flow feature start:创建并开始一个新的功能分支。
48. git flow feature finish:完成一个功能分支,并将更改合并回 develop 分支。
49. git flow release start:创建并开始一个新的发布分支。
50. git flow release finish:完成一个发布分支,并将更改合并回 master 和 develop 分支。 51. git flow hotfix start
:创建并开始一个新的热修复分支。
52. git flow hotfix finish:完成一个热修复分支,并将更改合并回 master 和 develop 分支。
53. git cherry:找到分支1上没有被合并到分支2上的提交。
54. git bisect run:使用二分查找来找到引入错误的提交,执行指定的命令进行测试。
55. git blame -L, :仅显示指定行范围内的代码作者。
56. git rev-parse:将提交 ID 解析为完整的对象名称。
57. git clean -n:列出将被清理的未跟踪文件。
58. git stash save:将当前工作目录的改动暂存,并添加保存信息。
59. git stash pop:将最近一次暂存的改动还原到工作目录,并从暂存堆栈中移除。
60. git stash apply –index:将最近一次暂存的改动还原到工作目录和暂存区,并保持暂存状态。61. git commit –fixup
:创建一个关联的提交,以修复指定的提交。
62. git commit –squash:创建一个合并提交,将指定的提交合并到最后一次提交中。
63. git log –oneline –graph:以一行的形式显示提交日志和分支图。
64. git rebase -i –autosquash:自动将符合条件的提交添加到对应的 fixup 或 squash 提交中。
65. git rebase –skip:跳过当前的变基操作。
66. git tag -a-m “ ” :在指定的提交上创建一个带有附注的标签。
67. git blame -w:忽略空白字符,显示指定文件的每一行是由谁修改的。
68. git cherry-pick –no-commit –no-ff:将指定提交的改动应用到当前分支,但不提交,并禁用 Fast-forward 合并。
69. git bisect bad:标记当前的提交为有问题的提交。
70. git reflog show –name-status:显示引用日志,并同时显示每次更改的文件状态。71. git submodule update –recursive:递归更新所有子模块。
72. git push: :删除指定的远程分支。
73. git cherry-pick –continue:继续应用 cherry-pick 过程中的下一个提交。
74. git bisect reset:终止二分查找,并将当前位置重置为最新的提交。
75. git blame -M:使用改名的文件进行注释,并显示指定文件的每一行是由谁修改的。
76. git clean -f:强制清除未跟踪的文件。
77. git stash drop:从暂存堆栈中移除指定的暂存。
78. git stash apply –index:将指定的暂存还原到工作目录和暂存区,并保持暂存状态。
79. git commit –no-verify:跳过代码验证,在提交时不执行钩子脚本。
80. git commit –amend -m ““:修改最后一次提交的提交信息。 81. git log –author=”
“:显示指定作者的提交日志。
82. git rebase -I:交互式地重写提交历史。
83. git revert –no-edit:撤销指定的提交,而不打开编辑器。
84. git checkout -b:基于指定分支创建一个新的分支。
85. git branch -m:将分支重命名。
86. git diff –cached:查看暂存区的修改。
87. git pull –rebase=interactive:交互式地从远程仓库拉取代码,并进行变基操作。
88. git reset –hard:强制回退到指定的提交,丢弃所有的改动。
89. git checkout— :将指定分支上的文件覆盖当前分支上的文件。
90. git push -f:强制推送代码到远程仓库。 91. git fetch –all –prune:从所有远程仓库获取最新的代码,并清除已经不存在的远程分支。
92. git pull –rebase=preserve –autostash:拉取代码时保留本地的非提交历史,并自动应用暂存的改动。
93. git rebase -i HEAD~:交互式地修改最近的 n 个提交。
94. git reset –soft:回退到指定的提交,保留所有的改动。
95. git checkout— :将指定提交上的文件覆盖当前分支上的文件。
96. git push –force-with-lease:强制推送代码到远程仓库,但会检查是否有其他人已经推送了代码。
97. git push –set-upstream:创建远程分支,并将当前分支与远程分支关联起来。
98. git fetch:从远程仓库获取指定分支的最新代码。
99. git pull –rebase –allow-unrelated-histories:从远程仓库拉取代码时允许无关历史进行变基操作。
100. git reflog expire –expire=now –all:立即清除引用日志。这些是一些常见和不常见的 Git 命令,它们可以帮助你更好地管理代码和合作开发。建议根据自己的需求和项目的情况了解和使用这些命令。
2年前