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 索引 將工作目錄下...