git status
查看文件狀態(tài) git status -s 簡要查看文件狀態(tài)
git diff
查看所有文件修改內(nèi)容
git diff HEAD -- filename
查看文件修改內(nèi)容
git add filename
將文件中修改部分加入暫存區(qū)
git add .
將所有修改的部分加入暫存區(qū)
git commit -m “提交說明”
將暫存區(qū)中的修改提交到本地
git commit -am “提交說明”
將所有修改的部分加入暫存區(qū)并將暫存區(qū)的修改提交到本地(如果沒有添加文件,相當(dāng)于git add .
與git commit -m “提交說明”
兩個命令 )
git log
查看提交日志
git log --oneline
查看提交日志的簡要部分
git log --graph
git reset HEAD filename
撤銷文件在暫存區(qū)的修改
git reset --hard HEAD^
回退到上一版本 ;上上一個版本就是HEAD^^; 依次遞增
git reset --hard 1234567
回到commandId為1234567的版本
git reflog
查看每一次命令
git checkout --filename
將文件在工作區(qū)的修改全部撤銷,這里有兩種情況:
(1)一種是文件修改后還沒有放到暫存區(qū)屉佳,現(xiàn)在,撤銷修改就回到和 版本庫一模一樣的狀態(tài);
(2)一種是文件已經(jīng)添加暫存庫激捏,又作了修改,現(xiàn)在凄吏,撤銷修改就 回到添加到暫存區(qū)后的狀態(tài);
總之缩幸,就是讓這個文件回到最近一次git commit 或 git add時的狀態(tài)壹置。
注:如果誤刪filename,但沒有將誤刪的操作提交到版本庫,這個命令可以恢復(fù)文件表谊。
ssh-keygen -t rsa -C "youremail@example.com"
創(chuàng)建SSH Key钞护。 可以在用戶主目錄里找到.ssh目錄。
git remote add origin git@server-name:path/repo-name.git
將本地庫關(guān)聯(lián)到遠(yuǎn)程庫
git push -u origin master
第一次推送master分支的所有內(nèi)容
git stash
把當(dāng)前工作現(xiàn)場“儲藏”起來爆办,等以后恢復(fù)現(xiàn)場后繼續(xù)工作
git stash list
查看stash的工作內(nèi)容
git stash apply
恢復(fù)stash的內(nèi)容难咕,但是恢復(fù)后,stash 內(nèi)容并不刪除距辆,你需要用git stash drop
來刪除
git stash pop
恢復(fù)的同時把 stash 內(nèi)容也刪了
git stash apply stash@{0}
恢復(fù)指定的stash
git tag
查看所有標(biāo)簽
git tag -a tagname -m “標(biāo)簽說明” 新建標(biāo)簽并且添加標(biāo)簽信息
git tag -d tagname 刪除名為tagname 的標(biāo)簽
git push origin tagname 將tagname推送到origin的遠(yuǎn)程倉庫
git push origin --tags 將所有標(biāo)簽推送到origin的遠(yuǎn)程倉庫
git tag -d tagname git push origin :refs/tags/tagname 刪除遠(yuǎn)程標(biāo)簽