git add “file”
添加文件
git commit -m "版本備注"
提交添加的文件,-m 是添加備注的意思
git reset HEAD file
將提交到暫存區(qū)的操作撤銷
git status “查看狀態(tài)”
git diff “查看狀態(tài)”
如果git status告訴你有文件被修改過,用git diff可以查看修改內(nèi)容。
git reset --hard commitId
回退到上一個(gè)版本 --hard HEAD^是回到上一個(gè)版本
HEAD是表示當(dāng)前最新版本
git log
查看當(dāng)前版本以前的版本號(hào)
git reflog
查看命令歷史
git checkout -- file 撤銷工作區(qū)的file的修改
git checkout其實(shí)是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”。
一種是readme.txt自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài);
一種是readme.txt已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)
總之,就是讓這個(gè)文件回到最近一次git commit或git add時(shí)的狀態(tài)。
git remote add origin git@github.com:賬號(hào)名/倉庫名
關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master
把本地庫的內(nèi)容推送到遠(yuǎn)程,用git push命令,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。
由于遠(yuǎn)程庫是空的,我們第一次推送master分支時(shí),加上了-u參數(shù),Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡化命令。
從現(xiàn)在起,只要本地作了提交,就可以通過命令:
$ git push origin master
修改https協(xié)議變成ssh協(xié)議
$ git remote set-url origin git@github.com:用戶名/項(xiàng)目名.git