Git常用操作(未完,待續 )

2021-08-19 18:50:51 字數 1854 閱讀 3483

$ 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 commitgit 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顯示目錄中所有檔案...