1. 程式人生 > >Git學習系列2 初配置及結構

Git學習系列2 初配置及結構

一 初配置

安裝完成之後,在開始選單裡面找到 "Git --> Git Bash",如下

需要配置使用者名稱和郵箱,如果不清楚是否已配置,可用 git config user.namegit config user.email進行檢視。

如果沒有進行配置,用git config --global user.name  “xxx”git config --global user.email “[email protected]進行設定

 --global 引數,表示你這臺機器上所有的Git倉庫都使用該配置,當然你也可以對某個倉庫指定不同的使用者名稱和郵箱。

二 結構

Workspace:工作區
本地工作目錄。工作區的內容包含提交到暫存區和版本庫(當前提交點)的內容,同時也包含自己的修改內容。 

Index / Stage:暫存區

暫存區是git中一個非常重要的概念。是我們把修改提交版本庫前的一個過渡階段。在工作目錄下有一個.git的目錄,裡面有個index檔案,儲存著關於暫存區的內容。git add命令將工作區內容新增到暫存區。

Repository:倉庫區(或本地倉庫)
版本控制系統的倉庫,存在於本地。當執行git commit命令後,會將暫存區內容提交到倉庫之中。在工作區下面有.git的目錄,這個目錄下的內容不屬於工作區,裡面便是倉庫的資料資訊,暫存區相關內容也在其中。

Remote:遠端倉庫
遠端版本庫與本地倉庫概念基本一致,不同之處在於一個存在遠端,可用於遠端協作,一個卻是存在於本地。通過push/pull可實現本地與遠端的互動。

三 與SVN比較

SVN
集中式版本控制系統
SVN必須有一個伺服器版本庫就放在一箇中央伺服器。所有開發人員都是與伺服器進行互動的。
必須聯網
儲存差異檔案,歷史版本不可恢復
建立分支相當於拷貝一份原始檔

Git
分散式版本控制系統
不需要有中央伺服器,每臺計算機上都有一個完整的本地版本庫。去中心化使操作處理更快,安全性更高。
不必須聯網,可以先提交到本地
每個歷史版本都儲存完整的檔案
建立分支就是多了一個索引檔案,開銷小

四 參考

阮一峰網路日誌