git init
git add filename
git commit -m ‘operation name’
git status
git diff filename
git log
git log --pretty=oneline
git reset --hard HEAD^ #將工作區和版本庫恢復到對應版本,HEAD指當前版本,HEAD^指上一個版本,HEAD^^指上兩個,HEAD~100指上100個banben
git reset --hard HEAD^^
git reset --hard HEAD~100
git reset --hard commit_id #這裏commit_id不需寫全,寫前幾位即可,例如7位
git reflog #查看每一次命令,包括commit_id
git checkout -- filename #將工作區裏的文件還原到上一次git add或者git commit的狀態
git reset HEAD filename #將暫存區的文件修改退回到工作區,工作區文件不變
git rm filename #刪除文件,刪除操作也是先上傳到暫存區,commit之後纔會從版本庫中刪除