Git 常用命令
清除没有填加到 git
管理的文件
git reset HEAD .
如果是撤销所有的已经add的文件:
git reset HEAD -filename
如果是撤销某个文件或文件夹
git clean -f
取消所有没有被git 管理的文件
git clean -f -d
清除没有被添加到版本库管理的git
文件夹
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>