Git命令指南

2021-08-18 03:30:52 字數 2453 閱讀 6615

$ git init # 初始化乙個git倉庫
# 將檔案新增到git倉庫

$ git add $ git commit -m "說明內容"

$ git status # 時刻掌握倉庫當前的狀態
$ git diff # 可以檢視到具體修改了哪些內容
利用 add, commit, status, diff命令可以輕鬆的修改檔案並且合入到版本倉庫中,並且檢視具體修改了哪些內容。引用廖雪峰老師的一段話:

你不斷對檔案進行修改,然後不斷提交修改到版本庫里,就好比玩rpg遊戲時,每通過一關就會自動把遊戲狀態存檔,如果某一關沒過去,你還可以選擇讀取前一關的狀態。有些時候,在打boss之前,你會手動存檔,以便萬一打boss失敗了,可以從最近的地方重新開始。git也是一樣,每當你覺得檔案修改到一定程度的時候,就可以「儲存乙個快照」,這個快照在git中被稱為commit。一旦你把檔案改亂了,或者誤刪了檔案,還可以從最近的乙個commit恢復,然後繼續工作,而不是把幾個月的工作成果全部丟失。

$ git log # 檢視最近到最遠時間的提交日誌的資訊 

$ git log --pretty=oneline # 可以簡介表示日誌資訊

git log 命令可以檢視提交的歷史記錄,以便確定要回到哪個版本

# head 表示當前版本

$ git reset --hard head^ # 回退到上一版本

$ git reset --hard head^^ # 回退到上上版本

$ git reset --hard head~100

# 回退到前100個版本

$ git reset --hard commit id

# 回退到指定的commit id的版本

$ git reflog # 記錄每一次命令
git reflog 可以檢視歷史命令,以便確定要回到未來的哪個版本

# 撤銷修改

# 場景1. 當在工作區修改了檔案記錄,沒有add和commit時:

$ git checkout --file # 丟棄工作區的修改,回到上次儲存時候的樣子,實際上就是把暫存區的最新版本恢復到工作區;

# 場景2. 當在工作區修改了檔案記錄,並且add到了暫存區之後:

$ git reset head file # 撤銷儲存到暫存區的修改記錄,但是工作區仍然是有修改記錄;

$ git checkout --file # 丟棄工作區的修改,回到上次儲存時候的樣子;

# 場景3. 當在工作區修改了檔案記錄,並且執行了add和commit時...:

# 這時需要回退版本了

$ git reset --hard head^ 回到上乙個版本

# 刪除檔案

$ rm file # 在工作區把檔案刪除

# 因為暫存區還有檔案記錄,這時可以有兩種操作:1.刪除暫存區的記錄;2.從暫存區恢復檔案到工作區;

# 1. 刪除暫存區的記錄

$ git rm file

$ git commit -m "delete file"

# 2. 從暫存區中恢復檔案到工作區

$ git checkout -- file

命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

# 新增遠端倉庫

# 前提條件是在本地的公鑰上傳到了你的github賬戶中

$ git remote add origin git@server-name:path/repo-name.git

# 如 git remote add origin

# 關聯之後

$ git push -u origin master # 第一次推送master分支的所有內容

$ git push origin master # 推送最新的修改

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

# 從遠端倉庫轉殖

$ git clone

/gitskills.git

如果有多個人協作開發,那麼每個人各自從遠端轉殖乙份就可以了。

github給出的位址不止乙個。實際上,git支援多種協議,預設的git://使用ssh,但也可以使用https等其他協議。

使用https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh協議而只能用https。

git 命令模式使用指南

建立新資料夾,開啟,然後執行 git init 以建立新的 git 倉庫。執行如下命令以建立乙個本地倉庫的轉殖版本 git clone path to repository 如果是遠端伺服器上的倉庫,你的命令會是這個樣子 git clone username host path to reposit...

git基本命令操作指南

clone到本地git clone address address為需要clone的位址git clone git status命令可以檢視檔案狀態 可不執行,只是用於檢視檔案狀態 git status git add 提交所有變化 a命令區分大小寫 git add git commit a m 內...

git 常用命令指南

git initgit statusgit add 檔案的名字 帶字尾 管理指定檔案 git add 管理當前目錄所有檔案git config global user.email you example.com 設定顯示的個人郵箱 git config global user.name your n...