close
X

Git系列之——git基礎


image.png

Git是目前世界上最先進的分散式版本控制系統(沒有之一),也是使用最廣泛的版本控制。在大家眼裡,如果公司有人連git都不會用,或者老是問題,程式碼都不會拉提交,合併出各種問題,那麼這個人十之八九就是個新手。那麼,要擺脫被視為新手的眼光,就要熟用git,github或sourcetree等。

下面,我就用一個新專案從無到有地進行各種git操作,一步一截圖,可邊看邊自己做。

集中式vs分散式

集中式版本控制系統版本庫是集中存放在中央伺服器的,集中式版本控制系統最大的毛病就是必須聯網才能工作。而分散式版本控制系統根本沒有「中央伺服器」,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。和集中式版本控制系統相比,分散式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那裡複製一個就可以了。而集中式版本控制系統的中央伺服器要是出了問題,所有人都沒法幹活了。

剛安裝完git,需要初始化配置,進入命令列輸入:表示這臺機器上所有GIt倉庫都是使用這個配置,否則git會提示:please tell me who you are。

$ git config –global user.name "username"
$ git config –global user.email "useremail"

新建立一個專案GitTest

image.png

進入到專案路徑就可以進行git操作

image.png

使用git init建立倉庫,這個目錄下所有檔案都會由Git管理起來,所有增刪改都有記錄,都可還原

image.png

然後開啟專案目錄,多的一個隱藏.git檔案就是用來管理該專案的。

image.png

.git資料夾下都是什麼檔案呢?

hooks:這個目錄存放一些shell指令碼,可以設定特定的git命令後觸發相應的指令碼
info:包含倉庫的一些資訊
logs:儲存所有更新的引用記錄,比如每次commit的雜湊值和commit備註
objects:該目錄存放所有的Git對象,對象的SHA1雜湊值的前兩位是資料夾名稱,後38位作為對象檔名
refs:具體的引用,Reference Specification,這個目錄一般包括三個子資料夾,heads、remotes和tags
.gitignore:提交需要忽略的檔案
config:這個是GIt倉庫的配置檔案
description:倉庫的描述資訊,主要給gitweb等git託管系統使用
HEAD:這個檔案包含了一個分支(branch)的引用,通過這個檔案Git可以得到下一次commit的parent









分享是一種美德,喜歡就幫我們讚一下支持吧~

為你推薦