每个开发人员都应该知道的 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
此命令用于添加或连接远程存储库。
3. git remote
该命令用于查看已连接的远程仓库。
4. git status
此命令用于查看本地仓库中文件的状态。文件是否已跟踪?未跟踪?已修改?
5. git add
示例:
git add index.html
git add index.html style.css style.scss
此命令用于暂存已修改或未跟踪的文件。
git add -a
此命令用于暂存所有未暂存的文件。
6. git reset
该命令用于取消暂存文件。
7. git commit
该命令用于提交暂存的文件。
git commit -m “
示例:
git commit -m "added navigation bar"
此命令用于提交暂存文件并为提交历史记录提供提交消息。
git commit --amend
git commit --amend 命令是修改最近提交的便捷方法。
8. git push -u origin
示例:
git push -u origin master
此命令用于将已提交的文件推送到指定分支的远程仓库(即 GitHub)。首次推送文件到远程仓库时请使用此命令。它会确定您要将这些文件推送到的位置。下次推送文件时,您可以使用 git push
git push
此命令用于将已提交的文件推送到远程仓库。只有在使用上一个命令推送文件后,才能使用此命令将文件推送到远程仓库。
9. git fetch
此命令用于获取本地存储库的最新版本。它会检查是否有新文件、新分支、删除等。
10. git pull
此命令用于将你刚刚获取的信息拉取到本地仓库。这会将你的本地仓库更新为远程仓库的最新版本。
11. git rm -r — 缓存
示例:
git rm -r --cached config.js
此命令用于从远程存储库(GitHub)中删除文件,而不从本地存储库中删除它。
- git branch此命令用于预览当前所在的分支
git branch -a
此命令用于预览本地和远程存储库中的所有分支。
git branch -r
此命令用于预览本地存储库中的所有分支(即您已经访问过的分支)。
git branch
此命令用于在本地存储库中创建一个新的分支。
13. git checkout --track origin/
示例:
git checkout --track origin/develop
此命令用于切换分支。它专门用于首次访问在 GitHub/remote 仓库中创建的分支。
14. git checkout
示例:
git checkout master
git checkout develop
此命令用于切换到您之前已经访问过的分支。
15. git merge
此命令用于合并两个分支。要执行此操作,请输入要继承更改的分支。此命令中使用的分支名称是将提供更改的分支。
例如:master 分支将从develop 分支继承代码
git merge develop
16. git merge — abort
此命令用于中止合并。
如果没有冲突错误,合并总是会成功。因此,此中止只能在合并失败的情况下使用。
你怎么知道这可以使用?
首先,你的终端会显示合并失败。它也可能提示你修复合并冲突。
看看第一行的末尾。括号里写着(master)
。这是因为我们在 master 分支。如果你在 develop 分支,它会显示(develop)
。
如果合并失败,它会显示(master|merging)
或类似的信息。可能是“merge”,也可能是一个正斜杠,又或者你在另一个分支。不管怎样,你明白我的意思。
这表明您的合并失败。
git merge --abort
将会完全中止合并。
17. git merge -X theirs
示例:
git merge -X theirs develop
此命令用于合并两个分支。如果存在合并冲突,此命令将假定您更倾向于合并提及的分支(而非当前分支)中的更改。
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>
感谢您的阅读!如果您有一些经常使用的命令,请分享!
如果您觉得这篇文章有用,请务必点赞支持!如果您想帮助其他人完成他们的项目,也非常感谢您的分享!告诉我您的想法!祝您学习愉快!
更多命令可以在这里找到:
在GitHub和 DEV 上关注我。