$ git config --global user.name "zhouxiaowan"
$ git config --global user.email "[email protected]"
$ mkdir learngit //新建乙個空目錄
$ cd learngit //開啟learngit目錄
$ pwd //pwd
git init
$ git add readme.txt//新增檔案,也可以新增好幾個例如$ git add readme.txt readme2.txt readme3.txt
$ git commit -m "wrote a readme file" //-m
後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
$ git status //git status
命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。
$ git diff readme.txt //
顧名思義就是檢視difference,顯示的格式正是unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行新增了乙個「distributed」單詞。知道了對readme.txt作了什麼修改後,再把它提交到倉庫就放心多了.
$ git log //git log
命令顯示從最近到最遠的提交日誌,我們可以看到3次提交,最近的一次是
,上一次是add distributed
,最早的一次是wrote a readme file
。如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline
引數:
$ git log --pretty=oneline
$ git reset --hard head^ // 退回到上乙個版本,上上乙個版本就是head^^
,當然往上100個版本寫100個^
比較容易數不過來,所以寫成head~100
。
$ git reset --hard 3628162 // 版本號,版本號沒必要寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了。
$ git reflog // 當找不到commit id時,$ git reflog 操作用來記錄每一次命令
$ git checkout --readme.txt //命令git checkout -- readme.txt
意思就是,把readme.txt
檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是readme.txt
自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt
已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總之,就是讓這個檔案回到最近一次git commit
或git add
時的狀態。
$ git reset head readme.txt //可以把暫存區的修改撤銷掉(unstage),重新放回工作區
$ git rm test.txt //命令git rm
用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失
最近一次提交後你修改的內容
。
Git常用命令(未完待續 )
建立本地倉庫 git init 新增檔案到本地倉庫 1.git add 2.git commit m 備註 檢視當前倉庫的狀態 git status 檢視某檔案的修改內容 git diff 顯示最近到最遠的提交日誌 git log引數 pretty oneline 緊湊 graph 檢視合併圖 版本...
git命令整理(未完待續)
git命令,斷斷續續地在接觸,這裡稍稍整理下。1.git status 檢視本地文件跟本地git branch裡面的區別 2.git add x yyyy zzzzz 把本地改動新增到本地git branch裡面 3.git commit m 提交內容到版本庫 4.git push origin x...
Git 命令Notes(未完待續)
配置 所有的配置檔案,其實都儲存在本地!路徑 git etc gitconfig 序號說明指令1 所有的配置 git config l 2系統的配置 git config system list 3本地的配置 git config global list 4顯示當前路徑 pwd 5顯示目錄中所有檔案...