git100个常用命令
-
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 checkout -b [branch]:创建一个新的分支并切换到该分支。
9. git checkout [branch]:切换到指定的分支。
10. git merge [branch]:将指定分支的改动合并到当前分支。
11. git branch -d [branch]:删除指定的分支。
12. git push origin [branch]:将本地分支推送到远程仓库。
13. git pull origin [branch]:从远程仓库拉取最新的代码到当前分支。
14. git remote add [name] [url]:添加一个新的远程仓库。
15. git remote -v:查看当前所有的远程仓库。
16. git fetch [remote]:从远程仓库获取最新的改动。
17. git stash:将当前的改动保存到一个临时的栈中。
18. git stash pop:从保存的栈中恢复最近一次的改动。
19. git rebase [branch]:将当前分支的改动应用到指定分支上。
20. git log:查看提交历史。
21. git reset [commit]:重置当前分支到指定的提交。
22. git tag [tag]:给当前提交打上一个标签。
23. git checkout [commit] [file]:恢复指定提交中的某个文件。
24. git blame [file]:查看指定文件的每一行是由谁修改的。
25. git config –global user.name [name]:设置全局的用户名。
26. git config –global user.email [email]:设置全局的用户邮箱地址。
27. git log –oneline:以简洁的方式显示提交历史。
28. git reset –hard [commit]:重置当前分支到指定的提交并丢弃所有改动。
29. git clean -f:清除工作区中未跟踪的文件。
30. git bisect [good] [bad]:使用二分法查找引入错误的提交。
31. git cherry-pick [commit]:将指定的提交应用到当前分支。
32. git reflog:查看引用日志,用于恢复丢失的提交。
33. git revert [commit]:撤销指定的提交并创建一个新的提交来反转改动。
34. git grep [pattern]:在版本库中搜索指定的模式。
35. git branch -m [new_name]:重命名当前分支。
36. git tag -a [tag] -m [message] [commit]:打上带有描述性消息的带注释的标签。
37. git cherry-pick [commit1] [commit2]:将多个提交应用到当前分支。
38. git pull –rebase origin [branch]:从远程仓库拉取最新的代码并在本地合并。
39. git log –author=[author]:按作者筛选提交历史。
40. git stash list:查看保存栈中的所有改动。
41. git stash drop [stash]:丢弃指定的保存记录。
42. git config –global core.editor [editor]:设置全局使用的文本编辑器。
43. git blame -L [start],[end] [file]:仅显示指定范围的行的提交信息。
44. git rebase -i [branch]:交互式地合并指定分支的改动到当前分支。
45. git log –grep=[pattern]:按提交消息中的模式搜索提交历史。
46. git branch -a:查看所有分支(包括远程分支)。
47. git push –tags:将所有标签推送到远程仓库。
48. git cherry-pick –abort:取消当前进行中的cherry-pick操作。
49. git rebase –continue:继续进行中的rebase操作。
50. git pull –rebase:将远程分支的改动合并到本地分支,并保持线性提交历史。
51. git rm [file]:从版本库中删除指定的文件。
52. git mv [old_name] [new_name]:重命名或移动指定的文件。
53. git commit –amend:修改上一次提交的消息或者添加新的文件。
54. git show [commit]:显示指定提交的详细信息。
55. git log –graph:以图形化的方式显示提交历史。
56. git stash apply [stash]:恢复指定的保存记录。
57. git remote remove [name]:移除指定的远程仓库。
58. git revert –no-commit [commit]:创建一个新的提交来撤销指定的提交,但不提交该新的提交。
59. git revert –continue:继续进行中的撤销操作。
60. git pull –rebase=preserve:保留本地的提交历史并将远程分支的改动合并到本地分支。
61. git diff [commit1] [commit2]:比较两个提交之间的差异。
62. git log –author-date-order:按作者和日期进行提交历史排序。
63. git branch -r:查看所有的远程分支。
64. git push origin –delete [branch]:删除远程仓库中的指定分支。
65. git bisect start:开始一个二分查找。
66. git cherry-pick –edit [commit]:将指定的提交应用到当前分支,并在应用之前编辑提交的消息。
67. git pull –rebase=interactive:交互式地将远程分支的改动合并到本地分支。
68. git grep –cached [pattern]:在暂存区中搜索指定模式的文件。
69. git branch –merged:查看已经合并到当前分支的分支。
70. git branch –no-merged:查看还没有合并到当前分支的分支。
71. git push origin [tag]:将本地标签推送到远程仓库。
72. git reflog expire –expire-unreachable=now –all:清除不可达的引用日志。
73. git cherry-pick –no-commit [commit1] [commit2]:将多个提交应用到当前分支,但不提交这些新的提交。
74. git pull –rebase=preserve –autostash:在合并远程分支的改动之前自动保存当前分支的改动。
75. git bisect bad:将当前版本标记为有问题的版本。
76. git pull origin [branch] –rebase:从远程仓库拉取最新的改动并将本地分支的改动合并到远程分支。
77. git log –since=[date]:显示指定日期及以后的提交历史。
78. git config –global alias.[alias] [command]:创建一个Git命令的别名。
79. git blame -C [file]:查看指定文件的每一行是由谁修改的,支持代码复制和移动的追踪。
80. git mv [file1] [file2] [directory]:将指定的文件重命名或移动到指定的目录中。
81. git commit –amend –no-edit:修改上一次提交的内容但不修改提交消息。
82. git show [commit] [file]:显示指定提交中指定文件的改动。
83. git reflog –expire=now –all:清除所有引用日志。
84. git merge –abort:取消当前进行中的合并操作。
85. git pull –rebase=interactive [remote] [branch]:交互式地将远程分支的改动合并到本地分支。
86. git diff –cached:查看暂存区和当前分支的差异。
87. git branch –track [branch] [remote/branch]:创建一个与远程分支关联的本地分支。
88. git push origin –tags:将本地所有的标签推送到远程仓库。
89. git bisect good:将当前版本标记为没问题的版本。
90. git stash clear:清除保存栈中的所有记录。
91. git remote rename [old_name] [new_name]:重命名指定的远程仓库。
92. git revert –no-edit [commit1] [commit2]:创建一个新的提交来撤销多个指定的提交,但不修改提交消息。
93. git pull –rebase=preserve –commit:在合并远程分支的改动之前手动保存和提交当前分支的改动。
94. git bisect reset:重置二分查找的状态。
95. git pull origin [branch] –rebase=preserve:从远程仓库拉取最新的改动并将本地分支的改动合并到远程分支,保留历史提交记录。
96. git log –until=[date]:显示指定日期及以前的提交历史。
97. git config –global alias.[alias]’ ‘!f(){ [command] $@; }; f’:创建一个用于执行任意命令的Git别名(使用shell函数)。
98. git blame -M [file]:查看指定文件的每一行是由谁修改的,并支持代码移动的追踪。
99. git mv [directory1] [directory2]:将指定的目录重命名或移动到另一个目录中。
100. git commit –allow-empty:创建一个空的提交,可以用于触发一些自动化流程。2年前 -
Git是一种版本控制系统,用于跟踪和管理软件开发项目的代码。在进行Git操作时,有一些常用的命令可以帮助我们更有效地使用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 branch:列出所有的分支
8. git checkout [branch]:切换到指定的分支
9. git merge [branch]:合并指定分支到当前分支
10. git remote add [name] [url]:添加远程仓库
11. git remote -v:查看远程仓库信息
12. git fetch [remote]:从远程仓库中获取最新的代码
13. git pull [remote] [branch]:从远程仓库拉取代码并合并到当前分支
14. git push [remote] [branch]:将本地代码推送到远程仓库
15. git log:查看提交历史
16. git reset [commit]:撤销指定提交
17. git revert [commit]:撤销指定提交,并生成一次新的提交
18. git rm [file]:删除文件
19. git stash:保存当前工作进度
20. git stash pop:恢复最近保存的工作进度
21. git tag [name]:创建一个标签
22. git show [tag]:显示指定标签的信息
23. git grep [pattern]:在代码中搜索指定的模式
24. git blame [file]:显示指定文件的每一行是谁修改的
25. git config –global user.name [name]:配置用户名
26. git config –global user.email [email]:配置用户邮箱
27. git config –global core.editor [editor]:配置编辑器
28. git config –global alias.[alias] [command]:配置命令的别名
29. git branch -d [branch]:删除指定的分支
30. git remote rm [name]:移除指定的远程仓库
31. git revert HEAD:撤销上一次提交
32. git cherry-pick [commit]:选择并应用指定的提交
33. git reflog:显示引用日志
34. git show [commit]:显示指定提交的详细信息
35. git checkout -b [branch]:创建并切换到新分支
36. git push origin [branch]:推送代码到远程仓库的指定分支
37. git pull origin [branch]:从远程仓库拉取代码并合并到当前分支
38. git branch -r:列出所有的远程分支
39. git checkout -b [branch] [remote]/[branch]:在本地创建并切换到远程分支
40. git branch -l “pattern”:查找符合指定模式的分支
41. git commit –amend:将暂存的文件追加到上一次提交
42. git log –author=[username]:查找指定作者提交的历史
43. git log –after=”yyyy-mm-dd”:查找指定日期之后的提交
44. git log –before=”yyyy-mm-dd”:查找指定日期之前的提交
45. git log –grep=[pattern]:查找包含指定模式的提交
46. git log –graph:以图形化的方式显示提交历史
47. git log –oneline:以一行显示每个提交的简短信息
48. git log –stat:以统计信息的形式显示每个提交的变更
49. git log –all:显示所有分支的提交历史
50. git reset [file]:取消暂存指定文件
51. git reset –hard [commit]:恢复到指定的提交并丢弃所有本地修改
52. git reset –soft [commit]:撤销到指定的提交,并保留本地修改
53. git revert [commit1] [commit2]:撤销指定的一系列提交
54. git remote show [name]:显示指定远程仓库的简要信息
55. git remote rename [oldName] [newName]:重命名指定的远程仓库
56. git remote set-url [name] [url]:修改指定远程仓库的URL
57. git cherry-pick –continue:继续应用中断的cherry-pick操作
58. git cherry-pick –abort:放弃中断的cherry-pick操作
59. git reflog show [ref]:显示指定引用的历史
60. git reflog –all:显示所有引用的历史
61. git show-ref:显示所有引用的详细信息
62. git show-ref [ref]:显示指定引用的详细信息
63. git blame -L[line] [file]:只显示指定行的变更
64. git blame -L[start,end] [file]:只显示指定行段的变更
65. git blame -C [file]:显示文件的变更,并显示变更的来源
66. git config –global core.autocrlf [true|false|input]:配置换行符的处理方式
67. git config –global diff.tool [tool]:配置默认的difftool
68. git config –global merge.tool [tool]:配置默认的mergetool
69. git branch -m [oldName] [newName]:重命名指定的分支
70. git merge [branch] –no-commit:合并分支到当前分支,但不提交
71. git push -f [remote] [branch]:将本地代码强制推送到远程仓库
72. git pull –rebase [remote] [branch]:从远程仓库拉取代码,并以变基的方式合并到当前分支
73. git tag -l “pattern”:查找符合指定模式的标签
74. git tag -a [name] [commit] -m [message]:为指定的提交添加标签
75. git tag -d [name]:删除指定的标签
76. git stash list:显示保存的工作进度列表
77. git stash apply [stash]:恢复指定的工作进度
78. git stash drop [stash]:删除指定的工作进度
79. git stash clear:删除所有的保存的工作进度
80. git grep -l [pattern]:只显示包含指定模式的文件
81. git config –global color.ui true:启用颜色输出
82. git config –global core.excludesfile [path]:配置全局的忽略文件路径
83. git config –global alias.[alias]:查看指定别名对应的命令
84. git config –global alias.[alias] [command]:创建或修改指定别名对应的命令
85. git branch -vv:显示所有分支的详细信息
86. git remote prune [remote]:移除远程仓库中已经被删除的分支
87. git revert HEAD^:撤销上一次提交
88. git revert HEAD~[n]:撤销前n次提交
89. git revert [commit1]..[commit2]:撤销指定范围内的提交
90. git revert –no-commit [commit1]..[commit2]:撤销指定范围内的提交,但不提交
91. git remote set-head [remote] [branch]:将远程仓库的HEAD指向指定分支
92. git cherry-pick –no-commit [commit1]..[commit2]:选择指定范围内的提交,但不提交
93. git cherry-pick -x [commit]:选择指定提交,并生成一条新的提交
94. git reflog expire [time]:清理引用日志中指定时间之前的记录
95. git reflog delete [ref]:删除指定引用的记录
96. git reflog expire –all:清理引用日志中所有的记录
97. git show-branch:显示分支的合并历史
98. git show-branch [branch1] [branch2]:显示指定分支的合并历史
99. git show-branch –all:显示所有分支的合并历史
100. git stash branch [branch] [stash]:基于保存的工作进度创建新分支以上是100个常用的Git命令,涵盖了Git的基本操作、分支管理、远程仓库操作、提交历史查看等各个方面。使用这些命令,我们可以更方便地进行代码的版本控制和协同开发。
2年前 -
Git是目前最流行的分布式版本控制系统之一,它被广泛应用于软件开发中。在日常工作中,掌握一些常用的Git命令是非常重要的。下面是100个常用的Git命令以及对应的操作流程。
## 1. 创建一个新的仓库(repository)
“`
git init
“`
– 运行`git init`命令将当前目录转化为一个git仓库。## 2. 克隆一个现有的仓库
“`
git clone
“`
– 运行`git clone`命令可以将一个现有的仓库克隆到本地。## 3. 添加文件到仓库
“`
git add
“`
– 运行`git add`命令将指定的文件添加到暂存区。## 4. 提交更改
“`
git commit -m “commit message”
“`
– 运行`git commit`命令将暂存区的文件提交到本地仓库,并指定提交信息。## 5. 查看当前仓库的状态
“`
git status
“`
– 运行`git status`命令查看当前仓库的文件状态。## 6. 查看提交历史记录
“`
git log
“`
– 运行`git log`命令查看提交历史记录。## 7. 查看文件的改动
“`
git diff
“`
– 运行`git diff`命令查看指定文件的改动。## 8. 创建一个新的分支
“`
git branch
“`
– 运行`git branch`命令创建一个新的分支。## 9. 切换到一个分支
“`
git checkout
“`
– 运行`git checkout`命令切换到指定的分支。## 10. 合并两个分支
“`
git merge
“`
– 运行`git merge`命令将指定分支合并到当前分支。## 11. 删除一个分支
“`
git branch -d
“`
– 运行`git branch`命令删除指定的分支。## 12. 添加远程仓库
“`
git remote add
“`
– 运行`git remote`命令添加一个新的远程仓库。## 13. 查看远程仓库
“`
git remote -v
“`
– 运行`git remote`命令查看当前的远程仓库。## 14. 从远程仓库拉取代码
“`
git pull
“`
– 运行`git pull`命令从指定的远程仓库拉取代码到本地仓库。## 15. 推送代码到远程仓库
“`
git push
“`
– 运行`git push`命令将本地代码推送到指定的远程仓库。## 16. 创建一个标签
“`
git tag
“`
– 运行`git tag`命令创建一个新的标签。## 17. 查看标签
“`
git tag
“`
– 运行`git tag`命令查看所有的标签。## 18. 删除一个标签
“`
git tag -d
“`
– 运行`git tag`命令删除指定的标签。## 19. 恢复之前的提交
“`
git checkout
“`
– 运行`git checkout`命令可以临时切换到指定的提交。## 20. 回退到之前的提交
“`
git reset
“`
– 运行`git reset`命令可以回退到指定的提交。…
这里仅列举了部分常用的Git命令和对应的操作流程,还有许多其他有用的命令可以在实际使用中发现。有关更多Git命令的详细信息,可以使用`git help`命令或在线搜索进行查询。
2年前