git常用命令100例
-
git是一种分布式版本控制系统,是开发者工作中不可或缺的工具之一。下面是常用的git命令,帮助你更高效地使用git:
1. 初始化仓库:git init
2. 克隆仓库:git clone [仓库地址]
3. 添加文件到暂存区:git add [文件名]
4. 提交暂存区文件到本地仓库:git commit -m “提交描述”
5. 查看仓库状态:git status
6. 查看文件的差异:git diff [文件名]
7. 查看提交记录:git log
8. 查看文件修改记录:git blame [文件名]
9. 撤销工作区的修改:git checkout — [文件名]
10. 撤销暂存区的修改:git reset HEAD [文件名]
11. 修改最后一次提交:git commit –amend
12. 切换分支:git checkout [分支名]
13. 创建分支:git branch [分支名]
14. 删除分支:git branch -d [分支名]
15. 合并分支:git merge [分支名]
16. 更新代码:git pull
17. 推送代码到远程仓库:git push
18. 添加远程仓库:git remote add [别名] [仓库地址]
19. 删除远程仓库:git remote rm [别名]
20. 查看远程仓库:git remote -v
21. 查看分支信息:git branch -a
22. 建立新的远程分支:git push origin [本地分支名]:[远程分支名]
23. 抓取远程分支:git fetch origin [远程分支名]:[本地分支名]
24. 更改分支名字:git branch -m [新分支名]
25. 查看远程仓库的分支:git branch -r
26. 删除远程分支:git push origin –delete [远程分支名]
27. 检出远程分支并创建本地分支:git checkout -b [本地分支名] origin/[远程分支名]
28. 合并远程分支:git merge origin/[远程分支名]
29. 添加标签:git tag [标签名称]
30. 查看标签:git tag -l
31. 删除标签:git tag -d [标签名称]
32. 创建新的分支并与远程分支关联:git checkout -b [本地分支名] [远程分支名]
33. 查看某个文件的提交历史:git log [文件名]
34. 查看某个文件的状态历史:git log — [文件名]
35. 从最新提交中获取某个文件内容:git show HEAD:[文件名]
36. 查看本地和远程分支列表:git branch -a
37. 查看本地和远程分支的最新提交:git branch -v
38. 查看提交记录的详细信息:git show [提交号]
39. 回退到指定的提交:git checkout [提交号]
40. 查看某个文件的详细提交历史:git log -p [文件名]
41. 查看某个文件的详细状态历史:git log -p — [文件名]
42. 删除文件:git rm [文件名]
43. 忽略文件:在.gitignore文件中添加要忽略的文件名或文件夹名
44. 查看分支合并图:git log –graph
45. 重命名文件:git mv [原文件名] [新文件名]
46. 取消暂存文件:git reset HEAD [文件名]
47. 查看某个提交的详细信息:git show [提交号]
48. 检出某个提交的内容:git checkout [提交号] [文件名]
49. 查看某个文件的提交记录:git log –follow [文件名]
50. 添加远程分支:git remote add [远程分支名] [远程分支地址]
51. 拉取远程分支:git pull [远程仓库名] [远程分支名]:[本地分支名]
52. 从远程仓库克隆指定分支:git clone -b [分支名] [仓库地址]
53. 查看特定分支的提交记录:git log [分支名]
54. 将代码分支合并到当前分支:git merge [分支名]
55. 查看特定分支的修改记录:git diff [分支名]
56. 查看文件的修改记录:git log -p [文件名]
57. 将代码提交到特定分支:git push origin [分支名]
58. 合并远程分支到本地分支:git merge origin/[远程分支名]
59. 拉取远程仓库的所有分支:git fetch –all
60. 恢复被删除的分支:git reflog
61. 暂存当前分支的修改:git stash
62. 恢复暂存的修改:git stash pop
63. 删除暂存的修改:git stash drop
64. 取消合并冲突:git merge –abort
65. 查看远程分支的内容:git show origin/[分支名]
66. 创建新的本地分支并关联到远程分支:git checkout -b [本地分支名] [远程仓库名]/[远程分支名]
67. 回退到指定提交:git reset [提交号]
68. 查看特定提交的文件修改历史:git show –name-only [提交号]
69. 查看某个提交的具体修改内容:git diff [提交号]^..[提交号]
70. 查看某个提交的具体修改内容(只显示文件名):git show –name-only [提交号]
71. 打包当前分支的提交:git archive -o [文件名].tar.gz HEAD
72. 修复合并冲突:手动解决文件中的冲突,然后添加和提交修改
73. 手动合并分支:git cherry-pick [提交号]
74. 忽略已经添加到版本库的文件:git update-index –assume-unchanged [文件名]
75. 查看忽略文件的列表:git ls-files -v | grep “^[[:lower:]]”
76. 取消文件的忽略:git update-index –no-assume-unchanged [文件名]
77. 设置标签的注解:git tag -a [标签名] -m “注解”
78. 切换到最近一次的提交:git checkout –
79. 撤销最近一次的提交:git revert HEAD
80. 查看远程仓库的详细信息:git remote show [仓库名]
81. 查看文件的修订情况:git log –follow [文件名]
82. 创建并切换到新的分支:git checkout -b [分支名]
83. 配置用户名和邮箱:git config –global user.name “[用户名]” git config –global user.email “[邮箱]”
84. 查看当前分支的相关配置:git config –list –local
85. 查看所有分支的相关配置:git config –list –global
86. 查看系统的git配置:git config –list –system
87. 将分支推送到远程分支:git push -u origin [分支名]
88. 删除远程分支:git push origin –delete [分支名]
89. 发布标签到远程仓库:git push origin [标签名]
90. 查看某个标签对应的提交:git show [标签名]
91. 列出本地分支除了master外最近的5个:git branch –sort=-committerdate –format=’%(HEAD) %(color:yellow)%(objectname:short)%(color:reset)%(align:20)%(refname:short)%(color: green)%(subject)%(color: reset)’ –no-merged master | grep -v “* “(即去掉当前分支显示)
92. 添加文件到上次提交的修改:git commit –amend –no-edit
93. 查看文件修改一共有多少行:git diff –stat [文件名]
94. 查看最近一次提交的修改内容:git diff HEAD^ HEAD [文件名]
95. 查看两个提交之间的差异:git diff [提交号1] [提交号2]
96. 创建并切换到本地分支:git checkout -b [分支名]
97. 删除本地分支:git branch -d [分支名]
98. 撤销对文件的修改:git restore [文件名]
99. 回退到指定版本并删除之后的提交:git reset [提交号] –hard
100. 修改最后一次提交的描述信息:git commit –amend -m “新描述”这仅仅是一部分常用的git命令,希望对你有所帮助!如果想了解更多git命令,可以查阅相关文档或者参考git的官方文档。
2年前 -
Git是一个开源的版本控制系统,广泛用于软件开发中。下面是常用的100个Git命令。
1. 初始化一个新的Git仓库:git init
2. 克隆一个远程仓库到本地:git clone [url]
3. 添加文件到Git仓库:git add [file]
4. 提交修改到仓库:git commit -m “commit message”
5. 查看Git仓库状态:git status
6. 查看修改的文件内容:git diff
7. 查看提交历史记录:git log
8. 查看某个提交的详细信息:git show [commit]
9. 创建一个新的分支:git branch [branch]
10. 切换到一个分支:git checkout [branch]
11. 创建并切换到一个新的分支:git checkout -b [branch]
12. 删除一个分支:git branch -d [branch]
13. 合并指定分支到当前分支:git merge [branch]
14. 暂存当前修改并切换到指定分支:git stash
15. 恢复暂存的修改并切换回之前的分支:git stash pop
16. 从远程仓库拉取最新的代码:git fetch
17. 从远程仓库拉取最新的代码并合并到当前分支:git pull
18. 推送本地修改到远程仓库:git push
19. 查看远程仓库的详细信息:git remote -v
20. 添加一个远程仓库:git remote add [name] [url]
21. 重命名一个远程仓库:git remote rename [old-name] [new-name]
22. 删除一个远程仓库:git remote remove [name]
23. 创建一个标签:git tag [tag-name]
24. 查看所有标签:git tag
25. 查看某个标签的详细信息:git show [tag]
26. 删除一个标签:git tag -d [tag]
27. 合并指定标签到当前分支:git merge [tag]
28. 切换到上一个分支:git checkout –
29. 切换到某个提交:git checkout [commit]
30. 切换到某个分支并重置到指定提交:git checkout -b [branch] [commit]
31. 创建一个空的commit并修改最近的commit信息:git commit –amend
32. 取消当前的修改:git reset HEAD [file]
33. 取消指定的修改:git checkout — [file]
34. 删除一个文件:git rm [file]
35. 恢复一个被删除的文件:git checkout [commit] [file]
36. 恢复最近一次提交的内容到工作区:git checkout — .
37. 重新提交最近一次提交的内容:git commit –amend
38. 回退到之前的提交并丢弃之后的修改:git reset [–hard] [commit]
39. 回退到之前的提交并保留之后的修改:git reset –soft [commit]
40. 回退到之前的提交并将之后的修改放到暂存区:git reset –mixed [commit]
41. 忽略某个文件或目录:git ignore [file]
42. 忽略已经被追踪的文件:git update-index –assume-unchanged [file]
43. 取消忽略某个文件:git update-index –no-assume-unchanged [file]
44. 查看Git的帮助信息:git help
45. 创建一个新的Git分支和远程仓库:git branch -m [branch] [new-branch]
46. 强制推送本地代码到远程仓库:git push -f
47. 查看本地分支和远程分支的对应关系:git branch -vv
48. 查看本地分支和远程分支的差异:git diff [branch] [remote/branch]
49. 删除远程分支:git push origin –delete [branch]
50. 撤销合并冲突:git merge –abort
51. 给文件添加一个新的提交:git commit –date=”YYYY-MM-DD HH:MM:SS” -m “commit message”
52. 删除本地分支的所有提交历史:git checkout –orphan [branch] && git rm -rf .
53. 改变最近一次提交的作者信息:git commit –amend –author=”Author Name”
54. 强制解决合并冲突并使用当前分支的修改:git checkout –ours [file]
55. 强制解决合并冲突并使用其他分支的修改:git checkout –theirs [file]
56. 强制解决合并冲突并丢弃所有修改:git checkout — [file]
57. 查看指定文件的修改历史:git log –follow [file]
58. 查看指定文件的详细修改内容:git blame [file]
59. 将当前的修改另存为一个新的提交:git stash save “message”
60. 查看保存的修改:git stash list
61. 恢复指定的保存的修改:git stash apply [stash]
62. 恢复指定的保存的修改并删除:git stash pop [stash]
63. 删除指定的保存的修改:git stash drop [stash]
64. 清空所有的保存的修改:git stash clear
65. 查看仓库文件的统计信息:git ls-files | xargs wc -l
66. 查看某个提交的父提交:git show [commit]~[n]
67. 查看某个提交引入的修改:git show [commit]^[n]
68. 查看某个提交引入的删除:git show [commit]^-[n]
69. 解决无法删除未合并的分支:git branch -D [branch]
70. 删除远程仓库中不存在的本地分支:git remote prune origin
71. 修改Git的用户配置信息:git config [–global] user.name “Your Name” && git config [–global] user.email “email@example.com”
72. 强制删除本地分支:git branch -D [branch]
73. 拉取远程分支到本地并创建一个新的分支:git checkout -b [branch] [remote/branch]
74. 将本地分支重置到远程分支:git reset –hard [remote/branch]
75. 修改提交的作者:git filter-branch –commit-filter ‘if [ “$GIT_AUTHOR_NAME” = “Old Name” ]; then export GIT_AUTHOR_NAME=”New Name”; fi; git commit-tree “$@”‘
76. 修改提交的邮箱:git filter-branch –commit-filter ‘if [ “$GIT_AUTHOR_EMAIL” = “old@email.com” ]; then export GIT_AUTHOR_EMAIL=”new@email.com”; fi; git commit-tree “$@”‘
77. 查看某个提交的引用:git show-ref [commit]
78. 创建一个轻量级标签:git tag -a [tag] -m “message”
79. 查看某个标签引用的提交:git show-ref [tag]
80. 打包指定提交之间的差异:git format-patch [start-commit]..[end-commit]
81. 应用打包的差异文件:git apply [patch-file]
82. 重命名一个分支:git branch -m [old-name] [new-name]
83. 查看提交引入的修改:git diff [start-commit]..[end-commit]
84. 销毁本地提交的内容:git prune [–dry-run]
85. 查看指定标签引用的提交:git show-ref [tag]
86. 切换到一个提交的分支:git checkout -b [branch] [commit]
87. 查看指定用户的提交:git log –author=”Author Name”
88. 查看某个文件的修改:git log — [file]
89. 查看某个文件的重命名历史:git log –follow — [file]
90. 给提交添加一个标签:git tag -a [tag] [commit]
91. 删除已经合并到当前分支的分支:git branch –merged
92. 合并某个分支的某个提交到当前分支:git cherry-pick [commit]
93. 修改上次提交的信息:git commit –amend
94. 以图表的形式查看提交历史:git log –graph
95. 查看某个提交的改动的详细信息:git show [commit]
96. 以一行的形式查看提交历史:git log –pretty=oneline
97. 以一行的形式查看所有提交的改动:git log –stat
98. 查看某个文件的详细改动:git log –patch [file]
99. 将远程分支合并到当前分支:git merge [remote/branch]
100. 修改某个提交的信息:git commit –amend2年前 -
1. 创建仓库
– `git init`: 在当前目录下创建一个新的仓库。
– `git clone`: 克隆远程仓库到本地。 2. 基本操作
– `git add <文件>`: 添加文件到暂存区。
– `git commit -m`: 提交暂存区的文件到仓库。
– `git status`: 查看工作区的状态。
– `git log`: 查看提交记录。3. 分支操作
– `git branch`: 查看本地分支。
– `git branch`: 创建新的分支。
– `git checkout`: 切换到指定分支。
– `git merge`: 合并指定分支到当前分支。
– `git branch -d`: 删除指定分支。 4. 远程仓库操作
– `git remote`: 查看远程仓库。
– `git remote -v`: 查看远程仓库的详细信息。
– `git remote add`: 添加远程仓库。
– `git fetch`: 从远程仓库拉取最新修改。
– `git push`: 推送修改到远程仓库。 5. 撤销操作
– `git checkout — <文件>`: 撤销工作区的修改。
– `git reset HEAD <文件>`: 撤销暂存区的修改。
– `git revert`: 撤销指定提交的修改。
– `git reset –hard`: 撤销到指定提交,并且丢弃后续修改。 6. 标签操作
– `git tag`: 在当前提交上打上标签。
– `git tag`: 查看所有标签。
– `git tag -a-m `: 创建带注释的标签。
– `git show`: 查看标签的详细信息。 7. 忽略文件
– 在仓库目录下创建`.gitignore`文件,然后在文件中指定要忽略的文件或文件类型。8. 配置操作
– `git config –global user.name`: 设置全局用户名。
– `git config –global user.email`: 设置全局用户邮箱。
– `git config –global core.editor`: 设置默认的文本编辑器。 9. 多人协作
– `git pull`: 拉取远程仓库的最新修改并合并。
– `git push`: 推送修改到远程仓库。 10. 其他
– `git stash`: 将当前修改暂存起来。
– `git stash apply`: 恢复最后一次暂存的修改。
– `git blame <文件>`: 查看指定文件的每一行是由谁修改的。
– `git diff`: 查看两个提交之间的差异。
– `git cherry-pick`: 选择一个或多个提交来应用到当前分支。 以上只是列举了一些常见的git命令,实际上git还有很多其他命令和选项。要熟练掌握git,需要不断地练习和了解更多的命令用法。
2年前