Git 速查表包含 40 多个命令和概念,感谢阅读

2025-05-26

包含 40 多个命令和概念的 Git 备忘单

感谢阅读

厌倦了记忆git命令?这里有一个包含40 多个命令的速查表,可以简化你的生活。

1.初始化本地存储库

git init <directory>
Enter fullscreen mode Exit fullscreen mode

<directory>是可选的。如果不指定,则将使用当前目录。

2. 克隆远程存储库

git clone <url>
Enter fullscreen mode Exit fullscreen mode

3. 将文件添加到暂存区

git add <file>
Enter fullscreen mode Exit fullscreen mode

要添加当前目录中的所有文件,请使用.代替<file>

git add .
Enter fullscreen mode Exit fullscreen mode

4. 提交更改

git commit -m "<message>"
Enter fullscreen mode Exit fullscreen mode

如果你想添加对跟踪文件所做的所有更改并提交

git commit -a -m "<message>"

# or

git commit -am "<message>"
Enter fullscreen mode Exit fullscreen mode

5. 从暂存区移除文件

git reset <file>
Enter fullscreen mode Exit fullscreen mode

6.移动或重命名文件

git mv <current path> <new path>
Enter fullscreen mode Exit fullscreen mode

7. 从存储库中删除文件

git rm <file>
Enter fullscreen mode Exit fullscreen mode

您也可以仅使用标志将其从暂存区中删除--cached

git rm --cached <file>
Enter fullscreen mode Exit fullscreen mode

Git 基本概念

  1. 默认分支名称:main
  2. 默认远程名称:origin
  3. 当前分支参考:HEAD
  4. 父级HEADHEAD^HEAD~1
  5. 祖父母HEADHEAD^^HEAD~2

13. 显示分支

git branch
Enter fullscreen mode Exit fullscreen mode

有用的标志

  • -a:显示所有分支(本地和远程)
  • -r:显示远程分支
  • -v:显示最后提交的分支

14.创建分支

git branch <branch>
Enter fullscreen mode Exit fullscreen mode

您可以创建一个分支并使用命令切换到该分支checkout

git checkout -b <branch>
Enter fullscreen mode Exit fullscreen mode

15. 切换到分支

git checkout <branch>
Enter fullscreen mode Exit fullscreen mode

16. 删除分支

git branch -d <branch>
Enter fullscreen mode Exit fullscreen mode

您还可以使用该标志强制删除分支-D

git branch -D <branch>
Enter fullscreen mode Exit fullscreen mode

17. 合并分支

git merge <branch to merge into HEAD>
Enter fullscreen mode Exit fullscreen mode

有用的标志

  • --no-ff即使合并解析为快进,也要创建合并提交
  • --squash:将指定分支中的所有提交压缩为单个提交

快进合并

快速合并

非快进合并

无快进合并

建议不要使用该--squash 标志,因为它会将所有提交压缩为单个提交,从而导致混乱的提交历史

18. 重新定位分支

变基是将一系列提交移动或合并到新的基提交的过程

变基

git rebase <branch to rebase from>
Enter fullscreen mode Exit fullscreen mode

19. 检出之前的提交

git checkout <commit id>
Enter fullscreen mode Exit fullscreen mode

20. 撤销提交

git revert <commit id>
Enter fullscreen mode Exit fullscreen mode

21. 重置提交

git reset <commit id>
Enter fullscreen mode Exit fullscreen mode

您还可以添加--hard标志来删除所有更改,但请谨慎使用。

git reset --hard <commit id>
Enter fullscreen mode Exit fullscreen mode

22.检查存储库的状态

git status
Enter fullscreen mode Exit fullscreen mode

23. 显示提交历史记录

git log
Enter fullscreen mode Exit fullscreen mode

24. 显示未暂存文件的更改

git diff
Enter fullscreen mode Exit fullscreen mode

您还可以使用该标志来显示暂存--staged文件的更改

git diff --staged
Enter fullscreen mode Exit fullscreen mode

25. 显示两次提交之间的变化

git diff <commit id 01> <commit id 02>
Enter fullscreen mode Exit fullscreen mode

26. 储藏变化

存储允许您临时存储更改而不提交它们

git stash
Enter fullscreen mode Exit fullscreen mode

您还可以向存储区添加消息

git stash save "<message>"
Enter fullscreen mode Exit fullscreen mode

27. 列出储藏物品

git stash list
Enter fullscreen mode Exit fullscreen mode

28. 应用储藏

应用存储不会将存储列表中删除。

git stash apply <stash id>
Enter fullscreen mode Exit fullscreen mode

如果您未指定,则将应用<stash id>最新的存储(适用于所有类似的存储命令)

您还可以使用该格式stash@{<index>}来应用存储(适用于所有类似的存储命令)

git stash apply stash@{0}
Enter fullscreen mode Exit fullscreen mode

29. 移除储藏

git stash drop <stash id>
Enter fullscreen mode Exit fullscreen mode

30. 清除所有储藏物

git stash clear
Enter fullscreen mode Exit fullscreen mode

31. 应用和移除储藏

git stash pop <stash id>
Enter fullscreen mode Exit fullscreen mode

32. 显示存储中的更改

git stash show <stash id>
Enter fullscreen mode Exit fullscreen mode

33. 添加远程存储库

git remote add <remote name> <url>
Enter fullscreen mode Exit fullscreen mode

34. 显示远程存储库

git remote
Enter fullscreen mode Exit fullscreen mode

添加一个-v标志来显示远程存储库的URL

git remote -v
Enter fullscreen mode Exit fullscreen mode

35. 删除远程存储库

git remote remove <remote name>
Enter fullscreen mode Exit fullscreen mode

36 重命名远程存储库

git remote rename <old name> <new name>
Enter fullscreen mode Exit fullscreen mode

37. 从远程存储库获取更改

git fetch <remote name>
Enter fullscreen mode Exit fullscreen mode

38. 从特定分支获取更改

git fetch <remote name> <branch>
Enter fullscreen mode Exit fullscreen mode

39. 从远程存储库拉取更改

git pull <remote name> <branch>
Enter fullscreen mode Exit fullscreen mode

40. 将更改推送到远程存储库

git push <remote name>
Enter fullscreen mode Exit fullscreen mode

41. 将更改推送到特定分支

git push <remote name> <branch>
Enter fullscreen mode Exit fullscreen mode

就这些啦,朋友们!🎉

感谢阅读

需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我

想看看我正在做什么吗?查看我的个人网站GitHub

想联系我吗?请在LinkedIn上联系我

关注我的博客,每两周Medium上获取最新资讯

常问问题

这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。

  1. 我是初学者,该如何学习前端 Web 开发?
    可以参考以下文章:

    1. 前端流行语
    2. 前端开发路线图
    3. 前端项目构想
    4. 从初学者过渡到中级前端开发人员
  2. 你能指导我吗?

    抱歉,我工作已经很忙了,没时间指导任何人。

文章来源:https://dev.to/ruppysuppy/git-cheat-sheet-with-40-commands-concepts-1m26
PREV
Grid 与 Flex:该如何选择?🤔 感谢阅读
NEXT
像专业人士一样从头开始创建 React App 步骤 0:安装 Node 1. 初始化项目 2. 安装依赖项 3. 配置 Babel 4. 配置 Webpack 5. HTML 主体 6. 创建 React App 7. 添加脚本 结论 感谢阅读