git100个命令练习
-
Git是目前非常流行的版本控制工具,学习并掌握Git的命令是非常重要的。下面列举100个常用的Git命令,供大家练习和学习。
1. git init:初始化一个Git仓库
2. git clone [url]:克隆远程仓库
3. git add [filename]:将文件添加到暂存区
4. git commit -m “[message]”:提交暂存区的文件到本地仓库
5. git status:查看仓库状态
6. git log:查看提交日志
7. git diff [filename]:查看文件修改的内容
8. git branch:列出分支
9. git checkout [branch-name]:切换到指定分支
10. git checkout -b [branch-name]:创建并切换到新的分支
11. git merge [branch-name]:将指定分支合并到当前分支
12. git remote add origin [url]:添加远程仓库
13. git push -u origin [branch-name]:将本地分支推送到远程仓库
14. git pull:拉取远程仓库的更新
15. git fetch:从远程仓库获取最新的更改
16. git diff origin/master:比较本地仓库与远程仓库的差异
17. git reset [commit]:回退到指定提交
18. git revert [commit]:撤销指定提交的修改
19. git stash:保存当前工作进度
20. git tag [tag-name]:创建标签
21. git show [tag-name]:查看标签详情
22. git cherry-pick [commit]:选择一个提交应用到当前分支
23. git config –global user.name “[name]”:设置用户名
24. git config –global user.email “[email]”:设置用户邮箱
25. git remote -v:查看远程仓库的详细信息
26. git remote show [remote]:查看指定远程仓库的详细信息
27. git remote rm [remote]:移除指定远程仓库
28. git push origin :[branch-name]:删除远程分支
29. git merge –abort:放弃合并操作
30. git fetch –prune:移除本地不存在的远程分支
31. git push –tags:推送标签到远程仓库
32. git rebase [branch-name]:变基操作,将当前分支的修改应用到指定分支
33. git cherry [branch-A] [branch-B]:查看两个分支的差异
34. git remote update origin –prune:移除已删除的远程分支
35. git push origin –delete [branch-name]:删除远程分支
36. git fetch –all:从远程仓库获取所有更新
37. git pull –rebase origin [branch-name]:拉取并变基
38. git show-branch:查看各个分支的最新提交
39. git commit –amend:修改最新的提交记录
40. git branch -a:查看所有分支(包括远程分支)
41. git blame [file]:查看文件的每一行是谁写的
42. git stash list:查看所有保存的进度
43. git stash apply:还原最新保存的进度
44. git stash drop:丢弃最新保存的进度
45. git stash pop:还原最新保存的进度,并丢弃保存的进度
46. git clean -f:清除未跟踪的文件
47. git clean -fd:清除未跟踪的文件和文件夹
48. git reflog:查看操作日志
49. git mv [old-filename] [new-filename]:重命名文件
50. git push –force origin [branch-name]:强制推送到远程分支
51. git grep [text]:在仓库中搜索文本
52. git bisect start:开始二分查找引入问题的提交
53. git bisect good [commit]:标记指定提交为好提交
54. git bisect bad [commit]:标记指定提交为坏提交
55. git bisect reset:结束二分查找并回到初始状态
56. git stash branch [branch-name]:从保存的进度创建新分支
57. git submodule init:初始化子模块
58. git submodule update:更新子模块
59. git subtree add –prefix=[path] [remote] [branch-name]:添加一个子项目作为一个子树
60. git blame -L [start],[end] [file]:查看指定行的修改记录
61. git bisect run [command]:自动运行命令来查找问题的提交
62. git cherry-pick –no-commit [commit]:选择一个提交但不创建新的提交
63. git stash save [message]:保存进度并添加一个描述
64. git checkout — [filename]:撤销对文件的修改
65. git pull –rebase=preserve:拉取并保留合并提交的信息
66. git commit –amend –no-edit:修改最新的提交但不编辑提交信息
67. git log –author=”[name]”:按作者查看提交日志
68. git tag [tag-name] [commit]:为指定提交创建标签
69. git rebase -i [commit]:交互式变基,修改历史提交
70. git remote set-url origin [url]:修改远程仓库的URL
71. git push –set-upstream origin [branch-name]:设置本地分支与远程分支关联
72. git revert –no-commit [commit]..HEAD:撤销从指定提交到当前分支的修改
73. git cherry-pick -x [commit]:选择一个提交并保留原有的提交信息
74. git rebase -i HEAD~[number]:选择最近的几个提交进行交互式变基
75. git log –oneline:查看简洁的提交日志
76. git config –global color.ui auto:设置终端输出的颜色
77. git fetch –prune origin:移除本地不存在的远程分支
78. git reset –hard [commit]:回退到指定提交并删除之后的所有提交
79. git branch -d [branch-name]:删除指定分支
80. git cherry-pick –no-ff [commit]:选择一个提交并创建新的提交
81. git stash drop [stash-name]:丢弃指定的保存进度
82. git tag -a [tag-name] -m “[message]” [commit]:创建带注释的标签
83. git stash pop stash@{n}:还原指定的保存进度
84. git reset HEAD [file]:取消对文件的暂存
85. git remote rename [old-name] [new-name]:重命名远程仓库
86. git stash branch [branch-name] stash@{n}:从指定的保存进度创建新分支
87. git diff –cached [filename]:查看已暂存文件和上次提交之间的差异
88. git reflog -2:查看前两个操作日志
89. git log –since=[time]:按时间查看提交日志
90. git tag -d [tag-name]:删除标签
91. git blame -M [file]:查看文件的每一行是谁写的,并检测移动和重命名
92. git bisect visualize:查看二分查找的进度
93. git cherry-pick –abort:取消正在进行的cherry pick操作
94. git branch -m [new-name]:重命名当前分支
95. git reset –soft [commit]:回退到指定提交但不删除之后的提交
96. git commit –amend –author=”[name] <[email]>“:修改最新的提交的作者信息
97. git log –grep=”[text]”:按关键字查找提交日志
98. git tag -a [tag-name] -F [file]:使用文件中的内容设置标签
99. git push –follow-tags origin [branch-name]:推送本地标签到远程仓库
100. git rev-parse –abbrev-ref HEAD:查看当前所在的分支以上是100个常用的Git命令,通过练习和使用这些命令,可以帮助你更好地管理你的代码和版本控制。希望对你有所帮助!
2年前 -
在Git中有很多命令可以使用,以下是100个Git命令的练习:
1. git init – 初始化一个新的Git仓库
2. git clone [repository URL] – 克隆一个远程仓库到本地
3. git add [file] – 将文件添加到暂存区
4. git commit -m [message] – 将暂存区的文件提交到仓库,并附上提交信息
5. git status – 查看工作区、暂存区和仓库的状态
6. git log – 查看提交历史
7. git branch – 查看本地分支
8. git checkout -b [branch name] – 创建并切换到一个新的分支
9. git checkout [branch name] – 切换到指定的分支
10. git merge [branch name] – 将指定分支合并到当前分支
11. git push [remote] [branch] – 将本地分支推送到远程仓库
12. git pull [remote] [branch] – 从远程仓库拉取最新代码到本地
13. git fetch [remote] – 从远程仓库获取最新代码,但不合并
14. git remote add [name] [URL] – 添加一个新的远程仓库
15. git remote -v – 查看当前所有的远程仓库
16. git diff – 查看工作区与暂存区的差异
17. git diff HEAD – 查看工作区与最新提交的差异
18. git reset [file] – 撤销对文件的暂存操作
19. git checkout — [file] – 恢复对文件的修改
20. git rm [file] – 从仓库中删除文件
21. git stash – 将当前工作区的修改保存到堆栈中
22. git stash apply – 恢复最近的一次stash
23. git stash list – 查看当前所有的stash
24. git branch -D [branch name] – 强制删除一个分支
25. git remote show [remote] – 查看远程仓库的详细信息
26. git tag [tag name] – 在当前提交上打上一个标签
27. git cherry-pick [commit] – 选择一个提交并将其应用到当前分支
28. git rebase [branch] – 将当前分支变基到指定的分支
29. git blame [file] – 查看文件的历史修改记录
30. git config –global user.name [name] – 设置Git的全局用户名
31. git config –global user.email [email] – 设置Git的全局邮箱地址
32. git config –global core.editor [editor] – 设置Git的默认编辑器
33. git config –global color.ui auto – 启用Git的彩色输出
34. git grep [pattern] – 在仓库中搜索指定的模式字符串
35. git log –author=[author] – 查看指定作者的提交历史
36. git log –since=[date] – 查看指定日期之后的提交历史
37. git reset –hard [commit] – 将当前分支重置到指定的提交
38. git revert [commit] – 撤销指定的提交
39. git reflog – 查看引用日志,即所有的分支、标签和HEAD的操作记录
40. git mv [old name] [new name] – 重命名文件
41. git clean -n – 查看将要被删除的未追踪文件
42. git clean -f – 删除所有未追踪的文件
43. git fsck – 检查仓库的完整性
44. git remote rename [old name] [new name] – 重命名远程仓库
45. git remote remove [name] – 移除指定的远程仓库
46. git push –force – 强制推送到远程仓库
47. git commit –amend – 修改最近一次的提交
48. git commit -S – 使用GPG签名提交
49. git bisect start – 开始一个二分查找
50. git blame -C [file] – 查找指定文件的修改记录,同时显示相关文件的修改历史
51. git submodule add [repository URL] – 添加子模块
52. git submodule init – 初始化子模块
53. git submodule update – 更新子模块
54. git submodule foreach [command] – 对每个子模块执行指定命令
55. git show [commit] – 查看指定提交的详细信息
56. git rebase -i [commit] – 交互式地变基提交
57. git cherry-pick –edit [commit] – 选择一个提交并将其应用到当前分支,并在应用前进行编辑
58. git stash drop – 删除最近的一次stash
59. git gc – 清理垃圾对象
60. git rev-parse –abbrev-ref HEAD – 输出当前分支名
61. gitk – 打开图形化界面查看提交历史
62. git diff –cached – 查看暂存区与最新提交的差异
63. git diff [commit1] [commit2] – 查看两个提交之间的差异
64. git diff [branch1] [branch2] – 查看两个分支之间的差异
65. git format-patch [commit] – 生成一个补丁文件
66. git am [patch file] – 应用一个补丁文件
67. git submodule sync – 同步子模块的URL
68. git submodule status – 查看子模块的状态
69. git blame –show-stats [file] – 查找指定文件的修改记录,并显示每个作者的改动统计
70. git p4 clone [depot] [client] – 从Perforce克隆一个Git仓库
71. git p4 sync – 从Perforce同步更改到Git仓库
72. git p4 submit – 将Git仓库中的更改提交到Perforce
73. git svn clone [repository URL] – 从Subversion克隆一个Git仓库
74. git svn rebase – 从Subversion同步更改到Git仓库
75. git svn dcommit – 将Git仓库中的更改提交到Subversion
76. git svn fetch – 从Subversion获取最新的更改
77. git bisect bad – 标记当前提交为坏提交
78. git bisect good – 标记当前提交为好提交
79. git stash save [message] – 将当前工作区的修改保存到堆栈中,并附上消息
80. git stash pop – 恢复最近的一次stash,并从堆栈中删除它
81. git stash drop [stash] – 删除指定的stash
82. git stash clear – 清空堆栈中的所有stash
83. git tag -l [pattern] – 查找匹配指定模式的标签
84. git tag -a [tag name] -m [message] [commit] – 创建一个带注释的标签
85. git tag -d [tag name] – 删除指定的标签
86. git rev-parse [object] – 解析指定对象的引用
87. git blame –incremental [file] – 逐行查找指定文件的修改记录
88. git blame –ignore-rev [revision] [file] – 查找指定文件的修改记录,忽略指定的修订版本
89. git rev-list –objects –all | grep [pattern] – 查找匹配指定模式的对象
90. git reset –hard [commit] – 将当前分支重置到指定的提交,并丢弃所有未提交的更改
91. git revert –continue – 继续撤销提交过程
92. git revert –quit – 退出撤销提交过程,保留当前分支状态
93. git stash show – 查看最近的一次stash的修改
94. git stash drop [stash] – 删除指定的stash
95. git stash branch [branch name] [stash] – 从指定的stash创建一个新的分支
96. git stash show -p [stash] – 显示保存在指定stash中的差异
97. git rm –cached [file] – 从暂存区中删除文件,但保留在工作区中
98. git difftool [commit1] [commit2] – 使用外部差异工具查看两个提交之间的差异
99. git mergetool – 使用外部合并工具解决冲突
100. git cherry-pick [commit1]..[commit2] – 选择一系列提交并将它们应用到当前分支这些命令覆盖了Git的基本操作,包括初始化仓库、克隆仓库、添加、提交、查看状态、查看历史、分支操作、推送、拉取、合并、修改、恢复、删除、修改配置、搜索、撤销、重置、解析、签名、清理、补丁、子模块、查找、标签、变基、显示等。通过练习这些命令,你将能够更熟练地使用Git进行版本控制。
2年前 -
Git是一个非常强大的版本控制系统,它提供了很多命令来管理和操作代码仓库。学习并熟练使用这些命令对于成为一名优秀的开发人员来说是非常重要的。下面是一些常用的Git命令,以及使用示例,供您参考和练习。
## 1. 初始化仓库
### git init
创建一个新的空的Git仓库。“`shell
$ git init
“`## 2. 添加和提交
### git add
将文件添加到Git仓库。“`shell
$ git add
“`### git commit
将当前的文件变动提交到仓库。“`shell
$ git commit -m “Commit message”
“`## 3. 版本控制
### git status
显示工作目录的状态。“`shell
$ git status
“`### git log
显示提交历史。“`shell
$ git log
“`### git diff
查看文件变化。“`shell
$ git diff
“`## 4. 分支管理
### git branch
列出所有分支,当前分支会在前面标有 * 号。“`shell
$ git branch
“`### git checkout
切换分支。“`shell
$ git checkout
“`### git merge
合并分支。“`shell
$ git merge
“`### git stash
保存当前的工作进度,并将工作目录恢复到上一次提交的状态。“`shell
$ git stash
“`## 5. 远程操作
### git remote
查看远程仓库。“`shell
$ git remote
“`### git clone
克隆远程仓库。“`shell
$ git clone
“`### git push
将本地的代码推送到远程仓库。“`shell
$ git push
“`### git pull
从远程仓库拉取最新的代码。“`shell
$ git pull
“`以上只是Git命令的一小部分,还有很多其他的命令和选项可以使用。通过反复练习和实践,您会逐渐熟悉并掌握这些命令。同时,您还可以查看Git的官方文档,以获取更详细的命令说明和用法示例。
2年前