Git學習筆記

2021-06-25 07:52:44 字數 1773 閱讀 2815

一,初始化git倉庫並提交專案

1,取得專案的 git 倉庫

有兩種取得 git 專案倉庫的方法。第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。第二種是從已有的 git 倉庫轉殖出乙個新的映象倉庫來。

要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行:

$git init
初始化後,在當前目錄下會出現乙個名為

.git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。不過目前,僅僅是按照既有的結構框架初始化好了裡邊所有的檔案和目錄,但我們還沒有開始跟蹤管理專案中的任何乙個檔案。

2,對需要的檔案進行版本控制

將乙個檔案納入git的版本控制,需要2步,首先你要把檔案加入暫存區:

$git add b.txt
(

注意:git add 後可以接要跟蹤的檔案或目錄的路徑。如果是目錄的話,就說明要遞迴跟蹤所有該目錄下的檔案。)

然後再將它提交,注意提交的時候必須寫說明資訊:

$git commit -m"oh,my first,you know"
提交成功之後,會出現如下顯示:

3,檢查檔案當前狀態

當我們有檔案通過git管理的時候,可以用一下命令來查詢狀態:

$git status
例如,當我們用add後,檢視狀態為:

on branch master這行說明我們現在是在主分支上工作,

只要在 「changes to be committed」 這行下面的,就說明是已暫存的狀態。

括號裡的use "git reset head ..." to unstage,是發現錯誤的將不想staging的檔案add進入index之後,想回退取消,則可以使用這個命令.

當我們commit後,再檢查狀態為:

若當前.git所在目錄下有檔案沒有納入版本控制,我們輸入git status會顯示如下:

說明c.txt沒有納入git管理.

現在為止,我們git中已經控制了a.txt和b.txt兩個檔案,現在我們對a.txt檔案進行修改,然後用status檢視:

修改之後我們發現,a.txt出現在changes not staged for commit這行下面,說明已跟蹤檔案的內容發生了變化,但還沒有放到暫存區。要暫存這次更新,需要執行 git add 命令(這是個多功能命令,根據目標檔案的狀態不同,此命令的效果也不同:可以用它開始跟蹤新檔案,或者把已跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態等)

執行add之後再看:

這時已經暫存了,再輸入commit就能納入倉庫.

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...