包含 40 多个命令和概念的 Git 备忘单
感谢阅读
厌倦了记忆git
命令?这里有一个包含40 多个命令的速查表,可以简化你的生活。
1.初始化本地存储库
git init <directory>
这<directory>
是可选的。如果不指定,则将使用当前目录。
2. 克隆远程存储库
git clone <url>
3. 将文件添加到暂存区
git add <file>
要添加当前目录中的所有文件,请使用.
代替<file>
。
git add .
4. 提交更改
git commit -m "<message>"
如果你想添加对跟踪文件所做的所有更改并提交
git commit -a -m "<message>"
# or
git commit -am "<message>"
5. 从暂存区移除文件
git reset <file>
6.移动或重命名文件
git mv <current path> <new path>
7. 从存储库中删除文件
git rm <file>
您也可以仅使用标志将其从暂存区中删除--cached
git rm --cached <file>
Git 基本概念
- 默认分支名称:
main
- 默认远程名称:
origin
- 当前分支参考:
HEAD
- 父级
HEAD
:HEAD^
或HEAD~1
- 祖父母或
HEAD
HEAD^^
HEAD~2
13. 显示分支
git branch
有用的标志:
-a
:显示所有分支(本地和远程)-r
:显示远程分支-v
:显示最后提交的分支
14.创建分支
git branch <branch>
您可以创建一个分支并使用命令切换到该分支checkout
。
git checkout -b <branch>
15. 切换到分支
git checkout <branch>
16. 删除分支
git branch -d <branch>
您还可以使用该标志强制删除分支-D
。
git branch -D <branch>
17. 合并分支
git merge <branch to merge into HEAD>
有用的标志:
--no-ff
:即使合并解析为快进,也要创建合并提交--squash
:将指定分支中的所有提交压缩为单个提交
快进合并
非快进合并
建议不要使用该--squash
标志,因为它会将所有提交压缩为单个提交,从而导致混乱的提交历史。
18. 重新定位分支
变基是将一系列提交移动或合并到新的基提交的过程
git rebase <branch to rebase from>
19. 检出之前的提交
git checkout <commit id>
20. 撤销提交
git revert <commit id>
21. 重置提交
git reset <commit id>
您还可以添加--hard
标志来删除所有更改,但请谨慎使用。
git reset --hard <commit id>
22.检查存储库的状态
git status
23. 显示提交历史记录
git log
24. 显示未暂存文件的更改
git diff
您还可以使用该标志来显示暂存--staged
文件的更改。
git diff --staged
25. 显示两次提交之间的变化
git diff <commit id 01> <commit id 02>
26. 储藏变化
存储允许您临时存储更改而不提交它们。
git stash
您还可以向存储区添加消息。
git stash save "<message>"
27. 列出储藏物品
git stash list
28. 应用储藏
应用存储不会将其从存储列表中删除。
git stash apply <stash id>
如果您未指定,则将应用<stash id>
最新的存储(适用于所有类似的存储命令)
您还可以使用该格式stash@{<index>}
来应用存储(适用于所有类似的存储命令)
git stash apply stash@{0}
29. 移除储藏
git stash drop <stash id>
30. 清除所有储藏物
git stash clear
31. 应用和移除储藏
git stash pop <stash id>
32. 显示存储中的更改
git stash show <stash id>
33. 添加远程存储库
git remote add <remote name> <url>
34. 显示远程存储库
git remote
添加一个-v
标志来显示远程存储库的URL。
git remote -v
35. 删除远程存储库
git remote remove <remote name>
36 重命名远程存储库
git remote rename <old name> <new name>
37. 从远程存储库获取更改
git fetch <remote name>
38. 从特定分支获取更改
git fetch <remote name> <branch>
39. 从远程存储库拉取更改
git pull <remote name> <branch>
40. 将更改推送到远程存储库
git push <remote name>
41. 将更改推送到特定分支
git push <remote name> <branch>
就这些啦,朋友们!🎉
感谢阅读
需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我
想联系我吗?请在LinkedIn上联系我
关注我的博客,每两周在Medium上获取最新资讯
常问问题
这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。
-
我是初学者,该如何学习前端 Web 开发?
可以参考以下文章: -
你能指导我吗?
抱歉,我工作已经很忙了,没时间指导任何人。