git學習 1 基本操作

2021-06-25 20:18:00 字數 2178 閱讀 8199

本文將介紹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 建立乙個...