git使用介紹

2021-06-26 14:38:15 字數 2953 閱讀 2952

1.1. git庫中由三部分組成

git 倉庫就是那個.git 目錄,其中存放的是我們所提交的文件索引內容,git 可基於文件索引內容對其所管理的文件進行內容追蹤,從而實現文件的版本控制。.git目錄位於工作目錄內。

1) 工作目錄:使用者本地的目錄;

2) index(索引):將工作目錄下所有檔案(包含子目錄)生成快照,存放到乙個臨時的儲存區域,git 稱該區域為索引。

3) 倉庫:將索引通過commit命令提交至倉庫中,每一次提交都意味著版本在進行一次更新。

1.2. 使用git時的初始化事項

1.2.1. git初始化配置

1) 配置使用git倉庫的人員姓名

git config --global user.name your_username

2) 配置使用git倉庫的人員email

git config --global user.email [email protected]

1.2.2. git文件忽略機制

工作目錄中有一些檔案是不希望接受git 管理的,譬如程式編譯時生成的中間檔案等等。git 提供了文件忽略機制,可以將工作目錄中不希望接受git 管理的文件資訊寫到同一目錄下的.gitignore 檔案中。

例如:工作目錄下有個zh目錄,如果不想把它加入到git管理中,則執行:

echo 「zh」 > .gitignore

git add .

2. git help

git help 獲取git基本命令

(如果要知道某個特定命令的使用方法,例如:使用git help clone,來獲取git clone的使用方法)

3. git本地操作基本命令

3.1. git init

或者使用git init-db。

建立乙個空的git庫。在當前目錄中產生乙個.git 的子目錄。以後,所有的檔案變化資訊都會儲存到這個目錄下,而不像cvs那樣,會在每個目錄和子目錄下都建立乙個cvs目錄。在.git目錄下有乙個config檔案,可以修改其中的配置資訊。

3.2. git add

將當前工作目錄中更改或者新增的檔案加入到git的索引中,加入到git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步。

可以遞迴新增,即如果後面跟的是乙個目錄作為引數,則會遞迴新增整個目錄中的所有子目錄和檔案。例如:

git add dir1 ( 新增dir1這個目錄,目錄下的所有檔案都被加入 )

git add f1 f2 ( 新增f1,f2檔案)

git add .      ( 新增當前目錄下的所有檔案和子目錄 )

3.3. git rm

從當前的工作目錄中和索引中刪除檔案。

可以遞迴刪除,即如果後面跟的是乙個目錄做為引數,則會遞迴刪除整個目錄中的所有子目錄和檔案。例如:

git rm –r * (進入某個目錄中,執行此語句,會刪除該目錄下的所有檔案和子目錄)

git rm f1    (刪除檔案f1,包含本地目錄和index中的此檔案記錄)

git rm --ached f1 (刪除檔案f1,不會刪除本地目錄檔案,只刪除index中的檔案記錄;將已經git add的檔案remove到cache中,這樣commit的時候不會提交這個檔案, 適用於一下子新增了很多檔案

, 卻又想排除其中個別幾個檔案的情況.)

3.4. git commit

提交當前工作目錄的修改內容。

直接呼叫git commit命令,會提示填寫注釋。通過如下方式在命令列就填寫提交注釋:git commit -m "initial commit of gittutor reposistory"。 注意,和cvs不同,git的提交注釋必須不能為

空,否則就會提交失敗。

git commit還有乙個 -a的引數,可以將那些沒有通過git add標識的變化一併強行提交,但是不建議使用這種方式。

每一次提交,git就會為全域性**建立乙個唯一的commit標識**,使用者可以通過git reset命令恢復到任意一次提交時的**。

git commit –-amend –m 「message」 (在乙個commit id上不斷修改提交的內容)

3.5. git status

檢視版本庫的狀態。可以得知哪些檔案發生了變化,哪些檔案還沒有新增到git庫中等等。 建議每次commit前都要通過該命令確認庫狀態。

最常見的誤操作是, 修改了乙個檔案, 沒有呼叫git add通知git庫該檔案已經發生了變化就直接呼叫commit操作, 從而導致該檔案並沒有真正的提交。這時如果開發者以為已經提交了該檔案,就

繼續修改甚至刪除這個檔案,那麼修改的內容就沒有通過版本管理起來。如果每次在 提交前,使用git status檢視一下,就可以發現這種錯誤。因此,如果呼叫了git status命令,一定要格外注意

那些提示為 「changed but not updated:」的檔案。 這些檔案都是與上次commit相比發生了變化,但是卻沒有通過git add標識的檔案。

3.6. git log

檢視歷史日誌,包含每次的版本變化。每次版本變化對應乙個commit id。

git log -1

-1的意思是只顯示乙個commit,如果想顯示5個,就-5。不指定的話,git log會從該commit一直往後顯示。

git log --stat –summary (顯示每次版本的詳細變化)

在專案日誌資訊中,每條日誌的首行(就是那一串字元)為版本更新提交所進行的命名,我們可以將該命名理解為專案版本號。專案版本號應該是唯一的,預設由 git 自動生成,用以標示專案的某

一次更新。如果我們將專案版本號用作git-show 命令的引數,即可檢視該次專案版本的更新細節。例如:

1) git log

clip_image004

2)git show

clip_image006

實際上,上述命令並非是真正的進行版本號自定義,只是製造了乙個tag物件而已,這在進行專案版本對外發布時比較有用。 

git 使用介紹

1.git 是什麼?說直白點就是專案管理工具.2.安裝 3 在開始搜尋git 然後 填寫自己的代號及郵箱 自報家門,新增個人資訊 4 管理 開啟e盤,建立文件gittest 初始化 注意 不要把倉庫建在中文目錄下,可能出問題.git是個隱藏目錄,不要亂碰.每次更新修改都記錄在這裡 在資料夾裡新增乙個...

git使用介紹

git是現在流行的版本管理工具,尤其是配合github協作。可原始碼安裝或倉庫安裝 debian ubunu sudo apt install git centos yum install y git 安裝後 git version 檢驗是否安裝成功和檢視版本git init ls a 初始化git...

git使用詳細介紹

本文 1.git概念 1.1.git庫中由三部分組成 git 倉庫就是那個.git 目錄,其中存放的是我們所提交的文件索引內容,git 可基於文件索引內容對其所管理的文件進行內容追蹤,從而實現文件的版本控制。git目錄位於工作目錄內。1 工作目錄 使用者本地的目錄 2 index 索引 將工作目錄下...