1. git init
此命令用于将项目初始化为 git repository。
2. git remote add origin
此命令用于添加或连接到远程repository。
举例:
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
此命令用于将提交的文件推送到指定分支中的远程存储库(又名 GitHub)。首次将文件推送到远程存储库时使用此命令。它将确定你将这些文件推送到的位置。下次推送文件时,可以使用 git push。 例子:
git push -u origin master
git push
此命令用于将提交的文件推送到远程存储库。你只能在使用上一个命令推送文件之后使用此命令将文件推送到远程存储库。
9. git fetch
此命令用于获取本地存储库的最新版本。它检查新文件、新分支、删除等。
10. git pull
此命令用于获取你刚刚获取的信息并将其拉入本地存储库。这会将本地存储库更新为远程存储库的最新版本。
11. git rm -r — cached
此命令用于从远程存储库 (GitHub) 中删除文件,而不在本地存储库中删除它。 例子:
git rm -r --cached config.js
git branch
这个命令用来预览你当前所在的分支。
git branch -a
此命令用于预览本地和远程存储库中的所有分支。
git branch -r
此命令用于预览本地存储库中的所有分支(也就是你已经访问过的分支)。
git branch
此命令用于在本地存储库中创建新分支。
13. git checkout — track origin/
该命令用于切换分支。这特别适用于你第一次访问分支(在 GitHub/远程存储库中创建)时。 例子:
git checkout --track origin/develop
14. git checkout
该命令用于切换到你之前访问过的分支。 例子:
git checkout master
git checkout develop
15. git merge 该命令用于将两个分支合并在一起。为此,请输入要继承更改的分支。与此命令一起使用的分支名称是将提供更改的分支。
例子: master 分支会从 develop 分支继承代码
git merge develop
16. git merge — abort
此命令用于中止合并。
如果没有冲突错误,合并将始终成功。因此,此中止只能在合并失败的情况下使用。
你怎么知道这可以使用?
对于初学者,终端会显示合并失败。它还可能会显示修复合并冲突。
这是另一个标志:

看看第一行最后的 (master)。这是因为我们在 master 分支中。如果你在 develope 分支, 就会显示(develop)。
如果合并失败,它会显示 (master|merging) 或类似的东西。也许它显示合并,或者它是一个正斜杠,或者你可能在另一个分支中。无论如何,这表明合并失败。
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 reset HEAD^
此命令将当前分支向后移动两次提交,有效地从项目历史记录中删除了我们刚刚创建的两个快照。它恢复意外提交并保留更改。
23. git diff
Diff 命令在 git 中用于跟踪对文件所做的更改之间的差异。
24. git rebase
如果你在一个分支上工作,但随后需要将该分支的更改应用到最新的主分支或发布分支之上,那么 Rebasing 特别有用。使用 git rebase,你可以将你的分支“移动”到最新版本之上。如果团队(或你自己)遵循共同的提交约定,例如将提交压缩在一起或将“大”提交拆分为“较小”提交,这也很有用。它基本上是为了“重组”你的提交。
git rebase -i HEAD~N
以交互方式重新设置最后 N 次提交。从那里你可以决定对每个提交应用什么操作:pick、reword、squash 等。
25. git stash
当你在一个分支上工作时,需要暂存代码,切换到另一个分支,再将缓存删除。
26. git reflog
git reflog 当你做错了什么并且真的搞砸了你的提交时很重要。
27. git cherry-pick
Git 中的 Cherry Picking 意味着从一个分支中选择一个提交并将其应用到另一个分支上。
这与通常将许多提交应用到另一个分支的其他方式(例如 merge 和 rebase )形成对比。
git cherry-pick <commit-hash>