100个git命令大全
-
以下是100个常用的Git命令:
创建与克隆项目:
1. git init:初始化新的Git项目
2. git clone:克隆远程仓库到本地 添加与提交更改:
3. git add <文件名>:将文件添加到暂存区
4. git add .:将所有修改过的文件添加到暂存区
5. git commit -m “提交信息”:提交暂存区中的文件分支管理:
6. git branch:列出所有分支
7. git branch <分支名>:创建新的分支
8. git checkout <分支名>:切换到指定分支
9. git merge <分支名>:将指定分支合并到当前分支
10. git branch -d <分支名>:删除指定分支查看与比较:
11. git status:查看当前文件状态
12. git diff:查看未添加到暂存区的文件修改情况
13. git log:查看提交历史记录
14. git show <提交ID>:显示指定提交的详细信息远程仓库管理:
15. git remote add <远程仓库名>:添加远程仓库
16. git remote -v:查看远程仓库列表
17. git pull <远程仓库名> <分支名>:从远程仓库拉取更新
18. git push <远程仓库名> <分支名>:将本地修改推送到远程仓库
19. git push –tags:推送所有标签到远程仓库撤销与回滚:
20. git checkout — <文件名>:撤销对文件的修改
21. git reset HEAD <文件名>:将文件移出暂存区
22. git reset <提交ID>:回滚到指定提交
23. git revert <提交ID>:撤销指定提交的更改标签管理:
24. git tag:列出所有标签
25. git tag <标签名>:创建新的标签
26. git tag -a <标签名> -m “标签信息”:创建带有附注的标签
27. git push <远程仓库名> <标签名>:推送指定标签到远程仓库
28. git tag -d <标签名>:删除指定标签其他常用命令:
29. git config –global user.name <用户名>:设置用户名
30. git config –global user.email <邮箱>:设置用户邮箱
31. git stash:将当前修改保存到临时存储区
32. git stash apply:应用最近的一次stash
33. git stash list:列出所有的stash
34. git stash drop:删除最近的一次stash这些只是Git命令的一小部分,但包含了常用的操作。掌握了这些命令,你就能更有效地使用Git进行版本控制和协同开发了。如果你想了解更多命令,可以查看Git官方文档或者其他Git教程。
2年前 -
1. git init: 创建一个新的空的git仓库。
2. git clone: 克隆一个现有的git仓库到本地。
3. git add: 将文件或目录添加到git仓库的索引中。
4. git commit: 提交所做的更改到git仓库。
5. git push: 将本地的提交推送到远程git仓库。
6. git pull: 从远程git仓库拉取最新的更改。
7. git branch: 查看、创建、删除、重命名分支。
8. git checkout: 切换到其他分支或还原文件的更改。
9. git merge: 合并一个分支到当前分支。
10. git log: 查看提交历史。
11. git status: 查看当前git仓库的状态。
12. git diff: 查看文件的差异。
13. git restore: 恢复被修改或删除的文件。
14. git reset: 撤销提交或恢复到之前的提交。
15. git remote: 添加、删除或重命名远程git仓库。
16. git fetch: 拉取远程git仓库的最新更改,但不合并到本地分支。
17. git stash: 保存当前工作进度并临时切换到其他分支。
18. git tag: 创建、删除或查看标签。
19. git show: 查看某个提交的详细信息。
20. git config: 配置git的配置文件。
21. git mv: 移动或重命名文件。
22. git remote add: 添加一个远程git仓库。
23. git remote remove: 移除一个远程git仓库。
24. git remote update: 更新远程仓库分支。
25. git remote prune: 清理不存在的远程分支。
26. git cherry-pick: 选择一个或多个提交应用到当前分支。
27. git rebase: 变基,将一系列提交应用到另一个分支。
28. git fetch –prune: 清理远程git仓库中已经删除的分支。
29. git clean: 清理未跟踪的文件。
30. git grep: 在版本历史中查找文件内容。
31. git bisect: 二分搜索定位引入bug的提交。
32. git blame: 查看每一行代码是谁写的。
33. git log –graph: 查看分支合并图。
34. git log –stat: 查看每个提交的统计信息。
35. git log –oneline: 查看每个提交的简略信息。
36. git log -p: 查看每个提交的详细更改。
37. git log –author: 查看某个作者的提交记录。
38. git log –since: 查看指定时间之后的提交记录。
39. git log –until: 查看指定时间之前的提交记录。
40. git log –grep: 根据关键字查找提交记录。
41. git log –follow: 跟踪文件的重命名或移动。
42. git log –graph –oneline: 简化的分支合并图。
43. git log –no-merges: 查看没有合并的提交记录。
44. git log –graph –decorate –all –oneline: 显示所有分支的详细信息。
45. git log –pretty=format: 自定义提交记录输出格式。
46. git log –cherry-pick: 检查两个分支之间的差异。
47. git log –left-right: 显示两个分支的差异。
48. git log –graph –branches=branchA –not branchB: 查看分支A相对于分支B的提交历史。
49. git log –grep=string –and –grep=string2: 使用多个grep查找提交记录。
50. git log –follow –all file.ext: 跟踪文件的历史。
51. git stash: 保存当前工作进度并切换到其他分支。
52. git stash list: 查看已保存工作进度的列表。
53. git stash apply: 应用最近保存的工作进度。
54. git stash drop: 删除最近保存的工作进度。
55. git stash clear: 清除所有保存的工作进度。
56. git cherry-pick commit: 选择一个提交并应用到当前分支。
57. git rebase branch: 变基,将当前分支变基到指定分支上。
58. git rebase -i commit: 交互式变基,合并提交、修改提交消息等。
59. git rebase –abort: 放弃当前变基操作并恢复到变基前的状态。
60. git rebase –continue: 继续一个变基操作。
61. git rebase –skip: 跳过当前提交。
62. git reset commit: 将HEAD指针和当前分支指针重置到指定提交。
63. git reset –hard commit: 将HEAD指针、当前分支指针以及工作目录都重置到指定提交。
64. git reset –soft commit: 将HEAD指针重置到指定提交,保留更改。
65. git reset file: 从当前分支的提交历史中移除指定文件。
66. git reset HEAD: 将索引重置到上一次提交的状态。
67. git reflog: 查看引用日志,包括HEAD和分支的移动记录。
68. git commit –amend: 修改最近一次的提交。
69. git stash save “message”: 保存工作进度并添加提交消息。
70. git stash save -u or git stash save –include-untracked: 保存全部包括未跟踪文件的工作进度。
71. git stash save -p or git stash save –patch: 选择性保存工作进度。
72. git stash pop: 应用最近一次保存的工作进度并从列表中删除。
73. git stash branch branchname: 创建一个新分支,将最近保存的工作进度应用到该分支,并从列表中删除。
74. git stash show: 查看保存的工作进度的详细信息。
75. git stash show -p: 查看保存的工作进度的详细差异。
76. git stash branch branchname stash@{n}: 创建一个新分支,将指定的保存的工作进度应用到该分支,并从列表中删除。
77. git stash drop stash@{n}: 删除指定的保存的工作进度。
78. git cherry-pick –continue: 继续一个cherry-pick操作。
79. git cherry-pick –abort: 放弃当前的cherry-pick操作并恢复到cherry-pick前的状态。
80. git merge branch: 将指定分支合并到当前分支。
81. git merge –no-ff branch: 将指定分支合并到当前分支,并禁用快进合并。
82. git merge –abort: 放弃当前的合并操作并恢复到合并前的状态。
83. git branch branchname: 创建一个新分支。
84. git branch -d branchname: 删除指定的分支。
85. git branch -D branchname: 强制删除指定的分支。
86. git branch -m branchname new_branchname: 重命名指定的分支。
87. git branch -a: 查看所有的分支。
88. git branch –merged: 查看已经合并到当前分支的分支。
89. git branch –no-merged: 查看尚未合并到当前分支的分支。
90. git branch -r: 查看远程分支。
91. git branch –contains commit: 查看包含指定提交的分支。
92. git branch –no-contains commit: 查看不包含指定提交的分支。
93. git checkout branch: 切换到指定分支。
94. git checkout -b branch: 创建一个新分支并切换到该分支。
95. git checkout -q branch: 切换到指定分支,隐藏切换信息。
96. git checkout — file: 还原指定文件的更改。
97. git checkout — .: 还原全部文件的更改。
98. git push origin branch: 将指定分支推送到远程仓库。
99. git push -u origin branch: 将本地的指定分支推送到远程仓库,并设置为默认跟踪该远程分支。
100. git push –tags: 将本地的标签推送到远程仓库。2年前 -
一、基础操作
1. git init:在当前目录中初始化一个新的Git仓库;
2. git config:设置或获取Git配置信息;
3. git clone:克隆远程仓库到本地;
4. git add:添加文件到暂存区;
5. git commit:将暂存区的文件提交到仓库;
6. git status:查看工作区和暂存区的状态;
7. git diff:查看文件的修改内容;
8. git log:查看提交历史记录;
9. git branch:查看、创建或删除分支;
10. git checkout:切换分支或恢复文件;
11. git merge:合并分支;
12. git remote:管理远程仓库;
13. git pull:拉取远程仓库的更新;
14. git push:推送本地提交到远程仓库。二、分支操作
1. git branch:列出所有分支;
2. git branch:创建一个新的分支;
3. git branch -d:删除一个分支;
4. git branch -m:重命名一个分支;
5. git checkout:切换到指定的分支;
6. git checkout -b:创建并切换到一个新的分支;
7. git merge:合并指定分支到当前分支;
8. git cherry-pick:选择一个或多个提交应用到当前分支;
9. git rebase:将当前分支的提交移至指定分支之后;
10. git stash:保存当前的工作进度,并将工作区重置为上一个提交状态;
11. git stash pop:恢复保存的工作进度,并将其从存储栈中删除;
12. git stash list:列出所有保存的工作进度。三、标签操作
1. git tag:列出所有标签;
2. git tag:创建一个标签;
3. git tag -d:删除一个标签;
4. git tag -a-m : :创建一个附注标签;
5. git push origin:推送一个标签到远程仓库;
6. git push origin –tags:推送所有未推送的标签到远程仓库。四、远程操作
1. git remote -v:查看远程仓库的详细信息;
2. git remote add:添加一个新的远程仓库;
3. git remote remove:删除一个远程仓库;
4. git remote rename:重命名一个远程仓库;
5. git clone:克隆远程仓库到本地;
6. git fetch:从远程仓库获取最新的提交记录;
7. git pull:拉取远程仓库的最新提交,并自动合并到当前分支;
8. git push:将本地提交推送到远程仓库。 五、撤销操作
1. git checkout —
:撤销对文件的修改,恢复到最近一次提交的状态;
2. git reset HEAD:撤销暂存区的修改;
3. git revert:撤销指定的提交;
4. git reset:移动HEAD和当前分支的指向,不保留被移动的提交;
5. git reset –hard:移动HEAD和当前分支的指向,并重置暂存区和工作区至指定提交的状态。 以上是一些常用的Git命令,通过这些命令可以进行各种Git操作,帮助我们更好地管理代码版本和协同开发。掌握这些命令可以极大地提高我们的工作效率。
2年前