本文將介紹git的基本操作,包括基本配置、新建和修改檔案、刪除和重新命名檔案、提交和恢復操作、比較檔案差異、檢視日誌等內容。
本文涉及到的所有操作都是在ubuntu14.04環境中進行的,git版本是1.9.1。
在學習使用git之前,需要先理解git環境下三個目錄的概念:work directory(工作目錄),staged(暫存區),repository(本地倉庫)。
工作目錄是使用者當前正在工作的目錄,在工作目錄下使用者可以進行新建檔案、修改檔案、刪除檔案、重新命名檔案等操作;然後,把這些修改提交到暫存區中;最後,使用git commit命令把暫存區中的修改提交到本地倉庫。
git相比於其他配置工具多了乙個暫存區的概念。
首先介紹
git環境下新建和修改檔案的操作,這也是經常使用的操作。
當使用者新建或修改乙個檔案後,首先使用
git add
命令將新建或修改的檔案增加到暫存區中,然後使用
git commit -m 「comment」
命令將暫存區中的檔案提交到本地倉庫中。
同時,使用者也可以撤銷這些命令,使用
git reset head
命令將本地倉庫中的檔案替換到暫存區中,使用
git checkout –
命令將暫存區中的檔案替換到工作目錄中。
當使用者刪除或重新命名乙個檔案時,可以使用
git rm
命令或git mv
命令將檔案從工作目錄和暫存區中刪除或重新命名。
同時,使用者也可以撤銷這些命令,使用
git reset head
命令將本地倉庫中的檔案替換到暫存區中,使用
git checkout –
命令將暫存區中的檔案替換到工作目錄中。
從圖中可以看出,首先使用
git rm
命令將工作目錄和暫存區中的檔案同時刪除;然後使用
git reset head
命令恢復了之前刪除的暫存區中的檔案;緊接著使用
git checkout –
命令恢復了之前刪除的工作目錄的檔案。
可以使用
git reset –soft
命令將使用者本地倉庫的提交回退到指定的
commit
。可以使用
git reset
命令將使用者暫存區和本地倉庫回退到指定的
commit
。可以使用
git reset –hard
命令將使用者工作目錄、暫存區和本地倉庫回退到指定的
commit
。記住乙個技巧,如果只是回退到上一次提交,那麼可以使用
head^
代替commit
,這樣就不用每次都使用
git log
查詢commit
值了。
可以使用git diff命令比較工作目錄和暫存區之間的檔案差異;使用git diff --cached命令比較暫存區和本地倉庫之間的檔案差異;使用git diff head命令比較工作目錄和本地倉庫之間的檔案差異。
使用git status命令可以檢視工作目錄各個檔案當前所處的狀態,並且會提示使用者下一步操作所需的命令。
使用git log命令可以檢視使用者已經提交到本地倉庫的日誌資訊,使用git log -2命令可以檢視最近的2次日誌資訊;使用git log –oneline可以檢視簡短的日誌資訊。
最後,給出這些常用命令的全景圖,便於理解這些命令的含義。
本文給出了git工具常用的新建和修改檔案、刪除和重新命名檔案、提交和恢復操作、檔案比較、狀態查詢和日誌資訊命令。結合最後給出的全景圖,便於記憶和正確掌握這些命令的使用。
git基本操作學習
為了實現部落格文章的及時更新,需要多端實現hexo同步,在網上查詢的大部分文章都是基於github,建立分支,實現此功能的,因此便簡單學習一下git的基本操作,在此做下記錄。1.git status git branch 2.git add git add all git add a 3.git c...
GIT操作基本詳解(1)
現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...
Git筆記1 基本操作
1 安裝git 安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your name git config global user.email email example.com 2 建立git版本庫。又名倉庫,英文名repository 建立乙個...