清除沒有填加到 git
管理的文件
git reset HEAD .
如果是撤銷所有的已經(jīng)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版本控制中的內(nèi)容
查看分支
git branch -a
:
加上 - a 參數(shù)可以查看遠(yuǎn)程分支,遠(yuǎn)程分支會用紅色表示出來(如果你開了顏色支持的話):
輸入這個命令后: 以remote
開頭的就是和遠(yuǎn)程相關(guān)的分支
git reflog
有時候找不到自己的提交歷史了,試試這個命令吧
常見查看提交歷史的情況
查看XX的提交記錄
git log --author="XX" --pretty=format:'%h %ad %s | %an' --date=short
查看當(dāng)前分支的各個提交日期
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
相關(guān)操作
給一個重要版本填加 tag
git tag -a <tagname> <commit> -m '備注信息'
刪除一個 tag
git tag -d <tagname>
查看所有的tags
查看所在分支的tag列表
git tag -l
查看所在分支的詳細(xì)tag信息
git log --no-walk --tags --pretty="%h %d %s" --decorate=full
忽略一個已經(jīng)添加到版本管理的文件
git update-index --assume-unchanged <files>