git命令大全500例
-
git命令大全 500 例
Git 是一个分布式版本控制系统,用于追踪文件的变化和协作开发。下面是对 Git 常用命令的一个大全,总共 500 个例子。
1. 初始化一个空的 Git 仓库
git init2. 克隆一个远程仓库到本地
git clone [仓库地址]3. 查看当前分支
git branch4. 创建一个新的分支
git branch [分支名称]5. 切换到指定分支
git checkout [分支名称]6. 创建一个并切换到新的分支
git checkout -b [分支名称]7. 将当前分支与指定的分支合并
git merge [分支名称]8. 保存当前的工作进度
git stash9. 查看所有的远程分支
git remote -v10. 添加一个远程仓库
git remote add [仓库名] [仓库地址]11. 拉取远程分支的更新
git pull [远程仓库名] [分支名称]12. 推送本地分支到远程仓库
git push [远程仓库名] [分支名称]13. 添加新的文件到暂存区
git add [文件名]14. 将暂存区的文件提交到本地仓库
git commit -m “提交信息”15. 查看文件的改动
git diff16. 查看某个文件的历史改动
git log [文件名]17. 回退到上一个版本
git reset HEAD^18. 撤销对文件的修改
git checkout — [文件名]19. 创建一个标签
git tag [标签名]20. 切换到指定标签的代码
git checkout [标签名]21. 合并指定标签到当前分支
git merge [标签名]22. 查看远程仓库的信息
git remote show [仓库名]23. 从远程仓库获取代码但不进行合并
git fetch [远程仓库名]24. 查看当前状态
git status25. 删除一个分支
git branch -d [分支名称]这只是部分 Git 命令的例子,Git 还有很多其他强大的功能。希望这个 Git 命令大全对你有所帮助!
2年前 -
以下是git命令的500个例子:
1. git init – 初始化一个新的Git仓库
2. git clone– 克隆一个远程仓库到本地
3. git add– 将文件添加到暂存区
4. git commit -m “message” – 提交暂存区的变更到本地仓库
5. git status – 查看当前仓库的状态
6. git log – 查看提交历史
7. git diff – 查看工作区和暂存区的差异
8. git branch – 查看分支列表
9. git checkout– 切换到指定的分支
10. git merge– 合并指定分支到当前分支
11. git remote add– 添加一个远程仓库
12. git push– 将本地分支推送到远程仓库
13. git pull– 从远程仓库拉取最新代码
14. git stash – 将当前工作区的变更保存到暂存区
15. git stash list – 查看保存的工作区变更列表
16. git stash apply – 恢复最近一次保存的工作区变更
17. git stash drop – 删除最近一次保存的工作区变更
18. git reset– 回退到指定的提交
19. git revert– 生成一个新的提交,撤销指定的提交
20. git cherry-pick– 提取指定的提交到当前分支
21. git remote -v – 查看远程仓库信息
22. git remote show– 查看指定远程仓库的详细信息
23. git remote rename– 重命名指定的远程仓库
24. git remote remove– 删除指定的远程仓库
25. git branch -d– 删除指定的分支
26. git branch -m– 重命名指定的分支
27. git checkout -b– 创建并切换到指定的分支
28. git tag– 创建一个新的标签
29. git tag – 查看标签列表
30. git tag -d– 删除指定的标签
31. git push –tags – 将本地所有标签推送到远程仓库
32. git push origin :– 删除远程仓库中的指定分支
33. git config –global user.name “Your Name” – 设置用户的全局配置
34. git config –global user.email “youremail@example.com” – 设置用户的邮箱地址
35. git config –global color.ui true – 开启彩色输出
36. git config –global core.editor vim – 设置默认的编辑器
37. git blame– 查看指定文件的每一行是哪个提交引入的
38. git show– 查看指定提交的详细信息,包括变更内容
39. git reflog – 查看操作日志,包括每一次commit、reset、revert等操作
40. git fetch– 从远程仓库获取最新代码,但不合并到当前分支
41. git branch -r – 查看远程分支列表
42. git branch -a – 查看所有分支列表,包括本地和远程分支
43. git merge –abort – 取消当前的合并操作
44. git commit –amend – 修改最近一次提交的相关信息
45. git config –list – 查看所有的Git配置项
46. git clean -n – 查看将要被清除的未跟踪文件
47. git clean -f – 清除所有未跟踪的文件和文件夹
48. git grep– 在代码库中搜索指定的模式
49. git log –oneline – 以一行的形式查看提交历史
50. git log –graph – 以图形化的形式查看提交历史
51. git tag -a-m “message” – 创建一个带注释的标签
52. git tag –delete– 删除指定的标签
53. git push–delete – 删除远程仓库中的指定分支
54. git rebase– 对当前分支进行变基操作,将变基的分支合并到当前分支
55. git stash save “message” – 将当前工作区的变更保存到暂存区,并添加一个注释
56. git stash pop – 恢复最近一次保存的工作区变更,并将其从暂存区删除
57. git stash drop– 删除指定的工作区变更
58. git revert -n– 生成一个新的提交,撤销指定提交的变更,并保留在工作区
59. git bisect start – 开始使用二分法查找引入问题的提交
60. git bisect good/bad – 标记当前提交是好还是坏
61. git bisect reset – 结束二分法查找,并重置到初始状态
62. git cherry-pick –abort – 取消当前的cherry-pick操作
63. git remote prune– 删除本地已经不存在的远程分支
64. git fetch –prune – 从远程仓库获取最新代码,并删除本地已经不存在的远程分支
65. git branch –merged – 查看已经合并到当前分支的分支列表
66. git branch –no-merged – 查看尚未合并到当前分支的分支列表
67. git stash show – 查看最近一次保存的工作区变更的差异
68. git stash apply– 恢复指定的工作区变更,并将其从暂存区删除
69. git stash clear – 删除所有保存的工作区变更
70. git reset –hard– 重置当前分支的HEAD指针和工作区到指定的提交
71. git reset –soft– 重置当前分支的HEAD指针到指定的提交,但保留工作区的变更
72. git reset –mixed– 重置当前分支的HEAD指针到指定的提交,并丢弃工作区的变更
73. git revert –no-commit– 生成一个新的提交,撤销指定提交的变更,并保留在工作区,但不自动提交
74. git reflog delete– 删除指定的操作日志
75. git cherry-pick –continue – 继续之前的cherry-pick操作
76. git clean -fd – 清除所有未跟踪的文件和文件夹,包括忽略规则中的文件
77. git grep -n– 在代码库中搜索指定的模式,并显示行号
78. git grep -i– 搜索时忽略大小写
79. git log –author– 仅显示指定作者的提交
80. git log –before– 仅显示指定日期之前的提交
81. git log –after– 仅显示指定日期之后的提交
82. git log –grep– 仅显示提交注释中包含指定模式的提交
83. git log -S– 仅显示引入或删除指定字符串的提交
84. git log —– 仅显示指定文件的提交历史
85. git log -p – 显示提交的详细信息,包括变更内容
86. git tag -l “v1.*” – 查看符合指定模式的标签列表
87. git tag -a-f -m “message” – 强制更新指定标签的注释
88. git tag –contains– 查看包含指定提交的标签列表
89. git push –follow-tags – 将本地所有标签推送到远程仓库,并且追踪被推送的分支
90. git push –delete– 删除远程仓库中的指定标签
91. git rebase –continue – 继续之前的rebase操作
92. git rebase –abort – 取消当前的rebase操作
93. git clean -fX – 清除所有未跟踪的文件和文件夹,但保留忽略规则中的文件
94. git rebase –onto– 将指定分支的变基操作限制在上游分支和下游分支之间
95. git stash branch– 创建一个新的分支,并在该分支上应用最近一次保存的工作区变更
96. git cherry-pick –no-commit– 提取指定的提交到当前分支,但不自动提交
97. git push: – 删除远程仓库中的指定标签
98. git fetch -p – 从远程仓库获取最新代码,并删除本地已经不存在的远程分支
99. git branch-f – 将指定分支的HEAD指针强制重置到指定的提交
100. git stash drop– 删除指定的工作区变更
101. git stash save -u “message” – 将当前工作区的变更及未跟踪文件保存到暂存区
102. git stash save -a “message” – 将当前工作区的变更及所有文件保存到暂存区
103. git stash show -p– 查看指定保存的工作区变更的差异
104. git stash apply –index – 恢复最近一次保存的工作区变更,并将其应用到暂存区
105. git stash drop – 删除最近一次保存的工作区变更
106. git stash clear – 删除所有保存的工作区变更
107. git reset –hard origin/– 重置当前分支的HEAD指针和工作区到远程分支的状态
108. git reset –soft HEAD^ – 将当前分支的HEAD指针重置到上一次提交,但保留工作区的变更
109. git bisect reset – 重置二分法查找的状态
110. git remote prune – 删除本地已经不存在的远程分支
111. git branch –merged -r – 查看已经合并到远程分支的分支列表
112. git branch –no-merged -r – 查看尚未合并到远程分支的分支列表
113. git stash show –patch – 查看最近一次保存的工作区变更的差异,并逐个片段进行选择
114. git stash apply –index– 恢复指定的工作区变更,并将其应用到暂存区
115. git stash drop– 删除指定的工作区变更
116. git reset –hard^ – 重置当前分支的HEAD指针和工作区到指定提交的上一次提交
117. git reset –soft HEAD^^ – 将当前分支的HEAD指针重置到上上次提交,但保留工作区的变更
118. git revert –no-commit^ – 生成一个新的提交,撤销指定提交的上一次提交的变更,并保留在工作区,但不自动提交
119. git reflog delete –all – 删除所有操作日志
120. git cherry-pick –continue – 继续之前的cherry-pick操作
121. git clean -ff – 清除所有未跟踪的文件和文件夹,包括忽略规则中的文件和文件夹
122. git grep -n— – 在指定路径下搜索指定的模式,并显示行号
123. git log –author–after –before – 仅显示指定作者和日期范围内的提交
124. git log –grep–exclude – 仅显示提交注释中包含指定模式但不包含另一个模式的提交
125. git log -S— – 仅显示引入或删除指定字符串的提交,限定在指定的路径下
126. git log –stat – 显示每个提交的统计信息
127. git tag -d $(git tag -l) – 删除所有标签
128. git push –force– 强制推送到远程仓库的指定分支
129. git push –force-with-lease– 与远程仓库的HEAD指针比较后推送到指定分支,以避免覆盖其他人的提交
130. git pull –rebase– 从远程仓库拉取最新代码,并将本地提交变基到从远程拉取的代码的顶部
131. git diff –cached – 查看暂存区和上一次提交的差异
132. git branch -m– 重命名指定的分支
133. git checkout -B– 创建一个新的分支,并将其指向指定的提交
134. git revert –no-commit..HEAD – 生成多个新的提交,撤销一系列的提交,并保留在工作区,但不自动提交
135. git fetch –all – 从所有远程仓库获取最新代码
136. git branch -r -l/ – 查看远程仓库中符合指定模式的分支列表
137. git branch -r –no-merged – 查看尚未合并到本地分支的远程分支列表
138. git fetch –prune– 从指定的远程仓库获取最新代码,并删除本地已经不存在的远程分支
139. git branch –no-merged -r– 查看尚未合并到指定远程分支的本地分支列表
140. git stash show –patch– 查看指定保存的工作区变更的差异,并逐个片段进行选择
141. git reset –hard origin/– 重置当前分支的HEAD指针和工作区到远程分支的状态,并丢弃本地的提交
142. git reset –soft^ – 重置当前分支的HEAD指针到指定提交的上一次提交,并保留工作区的变更
143. git revert –no-commit^^ – 生成一个新的提交,撤销指定提交的上上次提交的变更,并保留在工作区,但不自动提交
144. git stash apply –index– 恢复指定的工作区变更,并将其应用到暂存区
145. git clean -ffX – 清除所有未跟踪的文件和文件夹,但保留忽略规则中的文件和文件夹
146. git branch -r –contains– 查看包含指定提交的远程分支列表
147. git push –delete$(git tag -l) – 删除远程仓库中的所有标签
148. git fetch -fp – 从远程仓库获取最新代码,并删除本地已经不存在的远程分支和标签
149. git stash save -u -m “message” – 将当前工作区的变更及未跟踪文件保存到暂存区,并添加一个注释
150. git stash save -a -m “message” – 将当前工作区的变更及所有文件保存到暂存区,并添加一个注释
151. git2年前 -
Git是一个非常强大的版本控制系统,它提供了许多功能强大的命令来帮助开发人员管理代码。下面是500个常用的Git命令,按照功能进行分类。
注:为了方便阅读,命令中的<>表示占位符,需要替换为实际的参数。
## 1. 初始化仓库
### 1.1 创建一个新的仓库
“`shell
git init
“`### 1.2 克隆一个远程仓库
“`shell
git clone <仓库地址>
“`## 2. 配置Git
### 2.1 配置用户信息
“`shell
git config –global user.name “<用户名>”
git config –global user.email “<邮箱>”
“`### 2.2 查看配置信息
“`shell
git config –list
“`### 2.3 配置默认编辑器
“`shell
git config –global core.editor <编辑器名称>
“`## 3. 添加文件
### 3.1 将文件添加到暂存区
“`shell
git add <文件名>
“`### 3.2 添加所有文件到暂存区
“`shell
git add .
“`### 3.3 添加指定类型的文件到暂存区
“`shell
git add “*.txt”
“`## 4. 提交文件
### 4.1 提交暂存区的所有文件
“`shell
git commit -m “<提交信息>”
“`### 4.2 提交指定文件
“`shell
git commit <文件名> -m “<提交信息>”
“`### 4.3 修改最后一次提交的提交信息
“`shell
git commit –amend -m “<新提交信息>”
“`## 5. 查看提交记录
### 5.1 查看提交记录
“`shell
git log
“`### 5.2 查看文件的修改历史
“`shell
git log <文件名>
“`### 5.3 查看某个提交的详细信息
“`shell
git show <提交号>
“`## 6. 分支管理
### 6.1 创建新分支
“`shell
git branch <分支名>
“`### 6.2 切换分支
“`shell
git checkout <分支名>
“`### 6.3 创建并切换到新分支
“`shell
git checkout -b <分支名>
“`### 6.4 删除分支
“`shell
git branch -d <分支名>
“`### 6.5 合并分支
“`shell
git merge <分支名>
“`## 7. 远程仓库管理
### 7.1 添加远程仓库
“`shell
git remote add <远程仓库名> <仓库地址>
“`### 7.2 查看所有远程仓库
“`shell
git remote -v
“`### 7.3 从远程仓库拉取代码
“`shell
git pull <远程仓库名> <分支名>
“`### 7.4 推送代码到远程仓库
“`shell
git push <远程仓库名> <分支名>
“`### 7.5 删除远程仓库
“`shell
git remote rm <远程仓库名>
“`## 8. 撤销操作
### 8.1 撤销暂存区的文件
“`shell
git reset HEAD <文件名>
“`### 8.2 撤销暂存区的所有文件
“`shell
git reset HEAD .
“`### 8.3 撤销最后一次提交
“`shell
git reset HEAD~
“`### 8.4 撤销指定提交
“`shell
git revert <提交号>
“`## 9. 忽略文件
### 9.1 创建忽略文件
“`shell
touch .gitignore
“`### 9.2 添加忽略的文件
“`shell
echo “<文件名>” >> .gitignore
“`## 总结
以上是500个常用的Git命令,涵盖了Git的各个功能。熟练掌握这些命令,将可以更好地管理代码并与团队成员协作。当然,在实际使用中,不一定需要掌握所有的命令,选择一些常用的命令学习和使用即可。
2年前