每个开发人员都应该知道的 20 个 Git 命令

2025-05-25

每个开发人员都应该知道的 20 个 Git 命令

我一直使用的 20 个 Git 命令 — Git CheatSheet

在本文中,我只想提供一个快速的备忘单。它不仅包含我在第一篇文章中分享的命令,还会包含一些新的 git 命令。最近,为了完成各种高级项目,我一直在与不同的团队合作。其中有一些命令对我来说已经是必备的。

那么让我们开始吧:

1. git init
该命令用于将项目初始化为 git 存储库。

2. git remote add origin
示例:

git remote add origin https://github.com/MrKrishnaAgarwal/Git-CheatSheet.git
Enter fullscreen mode Exit fullscreen mode

此命令用于添加或连接远程存储库。

3. git remote
该命令用于查看已连接的远程仓库。

4. git status
此命令用于查看本地仓库中文件的状态。文件是否已跟踪?未跟踪?已修改?

5. git add
示例:

git add index.html
Enter fullscreen mode Exit fullscreen mode
git add index.html style.css style.scss
Enter fullscreen mode Exit fullscreen mode

此命令用于暂存已修改或未跟踪的文件。

git add -a
此命令用于暂存所有未暂存的文件。

6. git reset
该命令用于取消暂存文件。

7. git commit
该命令用于提交暂存的文件。

git commit -m “
示例:

git commit -m "added navigation bar"
Enter fullscreen mode Exit fullscreen mode

此命令用于提交暂存文件并为提交历史记录提供提交消息。

git commit --amend

git commit --amend 命令是修改最近提交的便捷方法。

8. git push -u origin
示例:

git push -u origin master
Enter fullscreen mode Exit fullscreen mode

此命令用于将已提交的文件推送到指定分支的远程仓库(即 GitHub)。首次推送文件到远程仓库时请使用此命令。它会确定您要将这些文件推送到的位置。下次推送文件时,您可以使用 git push

git push
此命令用于将已提交的文件推送到远程仓库。只有在使用上一个命令推送文件后,才能使用此命令将文件推送到远程仓库。

9. git fetch
此命令用于获取本地存储库的最新版本。它会检查是否有新文件、新分支、删除等。

10. git pull
此命令用于将你刚刚获取的信息拉取到本地仓库。这会将你的本地仓库更新为远程仓库的最新版本。

11. git rm -r — 缓存
示例:

git rm -r --cached config.js
Enter fullscreen mode Exit fullscreen mode

此命令用于从远程存储库(GitHub)中删除文件,而不从本地存储库中删除它。

  1. git branch此命令用于预览当前所在的分支

git branch -a
此命令用于预览本地和远程存储库中的所有分支。

git branch -r
此命令用于预览本地存储库中的所有分支(即您已经访问过的分支)。

git branch
此命令用于在本地存储库中创建一个新的分支。

13. git checkout --track origin/
示例:

git checkout --track origin/develop
Enter fullscreen mode Exit fullscreen mode

此命令用于切换分支。它专门用于首次访问在 GitHub/remote 仓库中创建的分支。

14. git checkout
示例:

git checkout master
git checkout develop
Enter fullscreen mode Exit fullscreen mode

此命令用于切换到您之前已经访问过的分支。

15. git merge
此命令用于合并两个分支。要执行此操作,请输入要继承更改的分支。此命令中使用的分支名称是将提供更改的分支。

例如:master 分支将从develop 分支继承代码

git merge develop
Enter fullscreen mode Exit fullscreen mode

16. git merge — abort
此命令用于中止合并。

如果没有冲突错误,合并总是会成功。因此,此中止只能在合并失败的情况下使用。

你怎么知道这可以使用?

首先,你的终端会显示合并失败。它也可能提示你修复合并冲突。

这是另一个标志:
图片描述

看看第一行的末尾。括号里写着(master)。这是因为我们在 master 分支。如果你在 develop 分支,它会显示(develop)

如果合并失败,它会显示(master|merging)或类似的信息。可能是“merge”,也可能是一个正斜杠,又或者你在另一个分支。不管怎样,你明白我的意思。

这表明您的合并失败。

git merge --abort将会完全中止合并。

17. git merge -X theirs
示例:

git merge -X theirs develop
Enter fullscreen mode Exit fullscreen mode

此命令用于合并两个分支。如果存在合并冲突,此命令将假定您更倾向于合并提及的分支(而非当前分支)中的更改。

18. git reset --hard HEAD
此命令将清除您在本地存储库中所做的所有更改,并将其更新为提交给 GitHub 的最新版本。

19. git clean -f
此命令用于删除本地存储库中未跟踪的文件

20. git clean -d
此命令用于删除本地仓库中未跟踪的目录。你也可以将它与 git clean -fd 组合使用,以实现两者的效果。

  • 评论区有人推荐

21. git bisect

git bisect 命令用于查找代码中引入错误的提交。它有助于追踪代码正常运行的提交和运行失败的提交,从而追踪在代码中引入错误的提交。

22. git 重置 HEAD^

此命令将当前分支向后移动两次提交,有效地从项目历史记录中删除我们刚刚创建的两个快照。它恢复意外提交并保留更改。

23. git diff

git 中使用 Diff 命令来跟踪文件所做更改之间的差异。

24. git rebase

如果您在某个分支上工作,但之后需要将该分支的更改应用到最新的主分支或发布分支之上,那么变基 (Rebase) 就特别有用。使用 git rebase,您可以将分支“移动”到最新版本之上。如果团队(或您自己)遵循提交的常见约定,例如将提交压缩到一起或将“大”提交拆分为“小”提交,那么变基也很有用。它的基本作用是“重新组织”您的提交。

git rebase -i HEAD~N

以交互方式 rebase 最近 N 个提交。这样,您就可以决定对每个提交执行的操作:pick、reword、squash 等等。

25. git 存储

当你正在某个分支上工作,但需要切换到另一个分支,而由于当前代码“混乱”,你又无法在当前分支上进行完整提交时,存储更改是个不错的选择。因此,你可以先存储更改,然后切换到另一个分支,再回到原来的分支,最后取消存储更改。

26. git 引用日志

当你做错事并真正搞乱了你的提交时,git reflog 很重要。

27. git cherry-pick

Git 中的 Cherry Picking 指的是从一个分支中选择一个提交并将其应用到另一个分支。
这与 merge 和 rebase 等通常会将多个提交应用到另一个分支的方法不同。

git cherry-pick <commit-hash>
Enter fullscreen mode Exit fullscreen mode

感谢您的阅读!如果您有一些经常使用的命令,请分享!

如果您觉得这篇文章有用,请务必点赞支持!如果您想帮助其他人完成他们的项目,也非常感谢您的分享!告诉我您的想法!祝您学习愉快!

更多命令可以在这里找到:



在GitHub和 DEV 上关注我。

文章来源:https://dev.to/krishnaagarwal/20-git-commands-every-developer-should-know-27o7
PREV
最适合自学的 GitHub 仓库
NEXT
JavaScript 究竟如何工作?