Git Note

五迷三道 提交于 2020-01-21 19:03:20

日常使用的6个命令

在这里插入图片描述
图片来源:阮一峰《常用 Git 命令清单》

git status

展示在哪个分支。查看对repo哪些文件进行修改,这里是还没有经过git add操作的

git add -u

添加已经在 repo 中,但进行修改的文件。比如下两个命令好用且安全得多:

  • 添加所有文件 git add . \rightarrow 容易误加文件
  • 手动添加一堆文件 git add \rightarrow 效率太低

git show <commit-id>

显示某条 commit 的修改,不加 commit id, 则默认显示最近一条 commit

git diff <filename>

还没 commit 前,查看修改的内容,filename 不加则默认显示所有文件的 diff。
注意git status不显示被修改的内容,这是二者的区别

git stash

缓存在 repo 里但做过修改的文件,和git add的区别在于这种缓存是暂时的,并不希望形成一个节点。例如项目开发到一半,需要git pull最新代码或是hotfix一些小的bug。使用git stash pop恢复这些修改

git blame <filename>

可以看到某个文件每一行的最后修改者,方便追朔问题。
比如看到某一行代码不太懂,可以git blame,然后直接去询问最后一个修改者

查看commit记录

git log
(包括 commit-id)

回滚

git reset <filename> 用于去掉那些 git add 但还没 git commit 的文件;git reset --hard <commit-id>,回滚代码到某个 commit 状态

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!