Git 常用命令

2017-09-14  本文已影响9人  戒惜舍得

清除没有填加到 git 管理的文件

git reset HEAD .
如果是撤销所有的已经add的文件:

git reset HEAD -filename
如果是撤销某个文件或文件夹

git clean -f
取消所有没有被git 管理的文件

git clean -f -d
清除没有被添加到版本库管理的git文件夹

image.png

git reset --hard

取消所有的没有git add的更改

removes staged and working directory changes

git-diff

注意: 只会处理加入到git版本控制中的内容

查看分支

git branch -a

加上 - a 参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
输入这个命令后: 以remote 开头的就是和远程相关的分支

git reflog

有时候找不到自己的提交历史了,试试这个命令吧

常见查看提交历史的情况

查看XX的提交记录
git log --author="XX" --pretty=format:'%h %ad %s | %an' --date=short

查看当前分支的各个提交日期
git log --oneline --pretty=format:'%h : %s - %ad' --date=short

查看从昨天开始的提交
git log --since=yesterday.0:00am

查看所有分支的提交记录
git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'

tag 相关操作

给一个重要版本填加  tag

git tag -a <tagname> <commit> -m '备注信息'

删除一个 tag

git tag -d <tagname>

查看所有的tags

查看所在分支的tag列表
git tag -l
查看所在分支的详细tag信息
git log --no-walk --tags --pretty="%h %d %s" --decorate=full

忽略一个已经添加到版本管理的文件

git update-index --assume-unchanged <files>

上一篇下一篇

猜你喜欢

热点阅读