50个常用git命令
-
下面是50个常用的git命令:
1. git init:初始化一个新的git仓库
2. git clone [url]:克隆一个已存在的git仓库
3. git status:查看当前工作目录的文件状态
4. git add [file]:将文件添加到暂存区
5. git commit -m [message]:提交暂存区的文件到仓库,并添加提交信息
6. git push:将本地仓库的更新推送到远程仓库
7. git pull:从远程仓库拉取更新到本地仓库
8. git branch:列出分支列表
9. git branch [branch name]:创建新的分支
10. git checkout [branch name]:切换到指定分支
11. git merge [branch name]:将指定分支合并到当前分支
12. git stash:将当前的修改保存到一个临时区域
13. git stash pop:将临时区域的修改应用到当前工作目录
14. git tag [tag name]:给当前commit打上标签
15. git log:查看commit历史记录
16. git diff:查看当前工作目录和暂存区的差异
17. git blame [file]:查看文件每一行的修改记录
18. git remote add [name] [url]:添加远程仓库
19. git remote -v:查看远程仓库的详细信息
20. git remote show [name]:查看指定远程仓库的详细信息
21. git remote rename [old name] [new name]:重命名远程仓库
22. git remote remove [name]:移除指定远程仓库
23. git fetch [remote]:从远程仓库下载最新的提交记录但不合并
24. git branch -D [branch name]:删除指定分支
25. git reset [commit]:将HEAD重置到指定的commit
26. git revert [commit]:撤销指定的commit
27. git rebase [branch]:将指定分支的修改移动到当前分支的最新commit之后
28. git cherry-pick [commit]:将指定的commit应用到当前分支
29. git show [commit]:查看指定commit的详细信息
30. git checkout [commit] [file]:将指定commit中的文件恢复到当前工作目录
31. git reset [file]:从暂存区移除指定文件
32. git clean -n:展示将要被删除的未跟踪文件
33. git clean -f:删除工作目录中未跟踪的文件
34. git log –author=[author]:按作者过滤commit历史记录
35. git log –since=[日期]:按日期过滤commit历史记录
36. git log –grep=[pattern]:按关键字过滤commit历史记录
37. git blame -L [start],[end] [file]:查看文件指定行的修改记录
38. git revert –no-commit [commit]:反转指定的commit但不自动提交
39. git diff [commit1] [commit2]:查看两个commit之间的差异
40. git ls-files:列出当前工作目录下所有已跟踪的文件
41. git mv [old path] [new path]:将文件从旧路径移动到新路径并将其添加到暂存区
42. git blame -C [file]:查看文件中被拷贝的代码行所属的提交
43. git pull –rebase:拉取更新时使用rebase而不是merge
44. git log –oneline:以简洁的格式显示commit历史记录
45. git log –graph:以图形化的形式显示commit历史记录
46. git rm [file]:从版本控制中删除文件并将其添加到暂存区
47. git rm –cached [file]:从版本控制中删除文件但不将其添加到暂存区
48. git push –tags:将本地所有tag推送到远程仓库
49. git fetch –tags:从远程仓库下载所有tag但不合并
50. git log –stat:显示每个commit的简要统计信息(文件修改的统计)这些命令覆盖了git的常用操作,希望对你有帮助!
2年前 -
1. git init:初始化一个新的 Git 仓库。
2. git clone:克隆一个远程仓库到本地。
3. git add:将文件添加到暂存区。
4. git commit:将暂存区的文件提交到本地仓库。
5. git status:查看当前仓库的状态。
6. git branch:查看、创建或删除分支。
7. git checkout:切换分支或回退到某个提交。
8. git merge:将一个分支合并到当前分支。
9. git push:将本地仓库的提交推送到远程仓库。
10. git pull:从远程仓库获取最新的提交。
11. git diff:查看文件的差异。
12. git log:查看提交历史记录。
13. git stash:将当前的修改保存为临时工作区。
14. git reset:撤销最近的一次提交。
15. git remote:管理远程仓库。
16. git fetch:从远程仓库获取最新的提交记录,但不合并到当前分支。
17. git rebase:将一个分支的提交应用到另一个分支上。
18. git tag:创建、查看或删除标签。
19. git cherry-pick:选择某个提交并添加到当前分支。
20. git revert:撤销某个提交的修改。
21. git config:配置 Git 的用户信息。
22. git rm:删除文件。
23. git mv:移动或重命名文件。
24. git blame:显示每一行代码是在哪个提交中被修改的。
25. git log –oneline:以一行的形式显示提交历史记录。
26. git log –graph:以图形的形式显示提交历史记录。
27. git commit –amend:修改最近一次提交的信息。
28. git remote add:添加一个远程仓库。
29. git remote remove:移除一个远程仓库。
30. git show:显示某个提交的详细信息。
31. git bisect:使用二分查找定位问题引入的具体提交。
32. git log –grep:根据关键词过滤提交历史记录。
33. git branch -d:删除一个分支。
34. git branch -r:查看远程分支。
35. git pull –rebase:使用 rebase 的方式将远程仓库的提交合并到当前分支。
36. git push origin –delete:删除远程仓库的分支。
37. git reflog:查看引用日志,记录分支和 HEAD 的移动记录。
38. git revert –no-commit:撤销某个提交的修改,但不创建新的提交。
39. git stash apply:恢复最近一次保存的临时工作区。
40. git stash drop:删除最近一次保存的临时工作区。
41. git stash list:查看所有保存的临时工作区。
42. git cherry-pick –abort:取消正在进行的 cherry-pick 操作。
43. git remote -v:查看远程仓库的地址。
44. git push –tags:将本地仓库的所有标签推送到远程仓库。
45. git fetch origin branchname:获取远程仓库的指定分支的最新提交。
46. git log –author=username:根据作者过滤提交历史记录。
47. git log –since=date:根据时间过滤提交历史记录。
48. git reset –hard commit:将当前分支回退到指定的提交。
49. git cherry-pick -x:选择某个提交并添加到当前分支,并在提交信息中保留原始提交的信息。
50. git merge –no-ff:进行合并时不使用 fast-forward 方式。2年前 -
1. git init: 在当前目录下初始化一个新的Git仓库。
2. git clone [repository]: 克隆一个远程Git仓库到本地。
3. git add [file]: 将文件添加到暂存区。
4. git commit -m [message]: 将暂存区的文件提交到本地仓库,并添加提交信息。
5. git status: 显示工作区和暂存区的状态。
6. git log: 显示当前分支的提交历史。
7. git branch: 显示当前分支列表。
8. git checkout [branch]: 切换到指定分支。
9. git merge [branch]: 将指定分支的更改合并到当前分支。
10. git push [remote] [branch]: 将本地提交推送到远程仓库。
11. git pull [remote] [branch]: 从远程仓库拉取最新的更改。
12. git remote add [remote] [url]: 添加一个远程仓库。
13. git remote remove [remote]: 移除一个远程仓库。
14. git diff: 比较工作区和暂存区之间的差异。
15. git reset [file]: 取消暂存的文件。
16. git rm [file]: 从Git仓库中删除文件。
17. git mv [file] [newfile]: 更改文件名,并将更改提交到Git仓库。
18. git fetch: 从远程仓库下载最新的更改,但不合并到本地分支。
19. git stash: 将当前分支上的更改保存为一个临时的工作区,以便切换到其他分支。
20. git tag: 创建、查看和删除标签。
21. git blame [file]: 显示文件的每一行是谁做的更改。
22. git show [commit]: 显示指定提交的详细信息。
23. git branch -d [branch]: 删除一个分支。
24. git remote -v: 显示远程仓库的详细信息。
25. git fetch –prune: 从远程仓库下载最新的更改,并删除本地不存在的分支。
26. git branch -m [branch]: 将当前分支重命名。
27. git cherry-pick [commit]: 将指定提交应用到当前分支。
28. git revert [commit]: 撤销指定提交,并创建一个新的提交。
29. git push –tags: 将本地的所有标签推送到远程仓库。
30. git pull –rebase: 从远程仓库拉取最新的更改,并将当前分支的提交放在最新提交之后。
31. git reflog: 显示引用日志,包括分支、标签、HEAD的更改历史。
32. git reset –hard [commit]: 重置当前分支的HEAD,丢弃更改。
33. git log –graph: 以图形方式显示提交历史。
34. git log –author=[author]: 显示指定作者的提交历史。
35. git log –since=[date]: 显示指定日期之后的提交历史。
36. git log –until=[date]: 显示指定日期之前的提交历史。
37. git cherry-pick –abort: 放弃正在进行的cherry-pick操作。
38. git stash list: 显示所有保存的工作区。
39. git stash apply [stash]: 恢复指定的工作区。
40. git stash drop [stash]: 删除指定的工作区。
41. git stash clear: 清除所有保存的工作区。
42. git clean -f: 清除未被跟踪的文件。
43. git blame -L [start],[end] [file]: 显示指定范围内的行是谁做的更改。
44. git cherry-pick -x [commits]: 应用指定提交,并保留原始提交信息。
45. git rebase -i [commit]: 合并指定提交以及之前的提交。
46. git reset –hard HEAD^: 回退到上一个提交。
47. git pull –rebase origin [branch]: 从远程仓库拉取最新的更改,并将本地提交放在最新提交之后。
48. git stash save “[message]”: 将当前工作区保存为一个临时的工作区,以便切换到其他分支。
49. git push origin :[branch]: 删除远程分支。
50. git commit –amend: 修改最新提交的信息。
2年前