常用命令

2022-09-14  本文已影响0人  欢西西西

1、git status

查看工作区和暂存区的状态

2、 日志:git log 和 git reflog

示例:git log --since=2.weeks --author=longpp --grep=fix --oneline


git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)。
示例:git reflog

3、 撤销、暂存与回滚

情况一、文件被修改了,但未执行git add操作,想丢弃修改(working tree内撤销)

情况二、文件已经执行了git add操作,但是本次又不想提交它了(index内撤销)

情况三、文件已修改未git add,需要暂存已经修改的内容

4、 git checkout、git reset 和 git revert

常用操作:

命令 提交层面 文件层面 说明
checkout 切换分支/标签git checkout [branch name]git checkout [tag name]。会将当前HEAD指针指向指定的提交 丢弃工作区的修改git checkout [filename]、或将文件切换到某次提交里的版本git checkout [commit_id] [file name] 切换分支只切换HEAD的指针,不会移动分支本身的指针
reset 只应操作那些还未与他人共享过的变更:git reset --hard [commit_id]。否则建议使用revert 将文件从暂存区中移除git reset HEAD [filename] 会改变分支所指向的提交,并且丢弃它之后的提交
revert 撤销公共分支上的变更git revert [commit_id] 不支持 通过新建一个提交来撤销之前的某次提交。因为不会重写提交历史,被认为是一种安全的撤销操作。
从branch dev checkout到master reset到commit 1 revert commit2,则本次自动提交的内容就是还原commit2的更改,实际并不影响之前的提交

5、git blame

git blame [filename] 查看文件每行的作者、修改时间、提交SHA-1值

image.png

6、git rm 删除

7、 git restore 、rebase

8、git diff 和 git diff --cached

上一篇 下一篇

猜你喜欢

热点阅读