您好,登錄后才能下訂單哦!
Git和傳統版本控制系統的區別:
傳統版本控制系統:
1、將數據保存的信息看作是一組基本文件和每個文件隨時間逐步累積的差異
2、只記錄發生改變的數據
3、每次克隆只獲取最新的內容
Git:
1、將數據做成一組快照,每次提交更新,或在Git中保存項目狀態時,它主要對當時的全部文件制作一個快照并保存這個快照的索引
2、如果文件沒有修改,Git不再重新存儲該文件,而是只保留一個鏈接指向之前存儲的文件
3、在Git中的絕大多數操作都只需要訪問本地文件和資源,一般不需要來自網絡上其它計算機的信息
4、Git中所有數據在存儲前都計算校驗和,若你在傳送過程中丟失信息或損壞文件,Git 就能發現
5、Git用以計算校驗和的機制叫做 SHA-1散列(哈希),它由40個十六進制字符組成字符串,基于Git中文件的內容或目錄結構計算出來
6、Git數據庫中保存的信息都是以文件內容的哈希值來索引,而不是文件名
7、Git一般只添加數據
8、客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來,每一次的克隆操作,實際上都是一次對代碼倉庫的完整備份
Git的三種狀態:
已提交(committed):表示數據已經安全的保存在本地數據庫中
已修改(modified):表示修改了文件,但還沒保存到數據庫中
已暫存(staged):表示對一個已修改文件的當前版本做了標記,使之包含在下次提交的快照中
如果Git目錄中保存著的特定版本文件,就屬于已提交狀態
如果作了修改并已放入暫存區域,就屬于已暫存狀態
如果自上次取出后,作了修改但還沒有放到暫存區域,就是已修改狀態
Git項目的三個工作區:
Git倉庫:是Git用來保存項目的元數據和對象數據庫的地方,是Git中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這里的數據
工作目錄:是對項目的某個版本獨立提取出來的內容,這些從Git倉庫的壓縮數據庫中提取出來的文件,放在磁盤上供你使用或修改
暫存區域:是一個文件,保存了下次將提交的文件列表信息,一般在Git倉庫目錄中,有時候也被稱作索引
Git的基本工作流程:
1、在工作目錄中修改文件
2、暫存文件,將文件的快照放入暫存區域
3、提交更新,找到暫存區域的文件,將快照永久性存儲到Git倉庫目錄
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。