###安裝
類似qq的下一步下一步
git --version
###初始化
git config --global user.name ""
git config --global user.email ""
###區域
工作區暫存區
版本庫git核心部分是乙個簡單的鍵值對資料庫。你可以向該資料庫插入任何型別的內容,它會返回乙個鍵值,通過該鍵值可以檢索該內容
向資料庫寫入內容並返回對應鍵值
命令:
echo "test content"|git hash-object -w --stdin
-w 選項指示 hash-object命令儲存資料物件,若不指定該選項,則僅返回對應的鍵值
echo "test content"|git hash-object --stdin
d670460b4b4aece5915caf5c68d12f560a9fe3e4
-w將會在objects下生成檔案
echo "test content"|git hash-object -w --stdin
d670460b4b4aece5915caf5c68d12f560a9fe3e4
檢視git如何儲存資料的
find .git/objects -type f
.git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4
檢視儲存的原內容
hooks 包含客戶端或服務端的鉤子指令碼
info 包含乙個全域性性排除檔案
objects 儲存所有資料內容
refs 儲存指向資料(分支)的提交物件的指標
config 專案特有的配置選項
description 用來顯示對倉庫的描述資訊
head 指示目前被檢出的分支
Git專案的目錄結構
branch是分支 trunk是主幹 bug修正和新功能的新增一般在branch進行 測試好了沒問題了就可以合併到trunk 每隔一段時間就可以打包成乙個版本放到tags 用於發布的版本一般放在tags trunk是主幹,整個專案開發主幹,一般由頭負責 branch才是真正開發的地方,沒問題了通過m...
Git目錄 工作目錄 索引
git目錄一般就是指專案根目錄下的 git 目錄,是為你的專案儲存所有歷史和元資訊的目錄。包括所有的物件 commits,trees,blobs,tags 這些物件指向不同的分支.每乙個專案只能有乙個git目錄 這和svn,cvs的每個子目錄中都有此類目錄相反 這個叫.git的目錄在你專案的根目錄下...
git管理空目錄
git 和 svn 不同,僅僅跟蹤檔案的變動,不跟蹤目錄。perforce 也是如此。所以,乙個空目錄,如果裡面沒有檔案,即便 git add 這個目錄,另外在別處 check out 的時候,是沒有這個空目錄的。只跟蹤檔案變化,不跟蹤目錄,這麼設計是有原因的。但這會帶來一些小麻煩。有時候,確實需要...