1. 程式人生 > >GITHUB(2.1-2.5)Git的導入

GITHUB(2.1-2.5)Git的導入

lds 規範 bubuko 兩個 style 歷史記錄 自己的 不能 管理

Git 倉庫管理功能 是 GitHub 的核心。因此,使用 GitHub 之前必須先掌 Git 的相關知識。同時本地的設備還要安裝 Git 的環境。

2.1 誕生背景

Git 屬於 分散型版本管理系統,是為版本管理設計的軟件。

Linux 的創始人 Linux Torvalds 在2005年開發了 Git 的原型程序。當時, 由於在LInux內核開發中使用的既有版本管理系統的開發方許可證發生了變更,未來更換新的版本管理系統 Torvalds 開發了Git。

2.2 什麽是版本管理

版本管理 就是管理更新的歷史記錄。它為我們提供了一些在軟件開發過程中必不可少的功能,例如記錄一款軟件添加或更改源代碼的過程、回滾到特定階段、恢復誤刪文件等等。

集中型與分散型

集中型

以 Subversion 為代表的集中型,會如圖所示將倉庫集中存放在服務器之中,所以只存在一個倉庫。

技術分享圖片

集中型將所有數據集中存放在服務器中,又便於管理的優點,但是一旦開發者所處環境不能連接服務器,就無法獲取最新的源代碼,開發也就幾乎無法進行。

分散型

技術分享圖片

分散型是以 Git 為代表的。如圖所示,GitHub 將倉庫 Fork 給了每一個用戶。

Fork 就是將 GitHub 的某個特定倉庫復制到自己的賬戶下。

Fork 出的倉庫與原倉庫是兩個不同的倉庫,開發者可以隨意編輯。

圖中只顯示了一般的使用流程。事實上,所有倉庫之間都可以進行 Pull 和 Push 。及時不通過GItHub, 開發者 A 也可以直接向開發者B的倉庫進行 push 和pull 。因此,在使用之前需要實現制定規範,初學者往往會搞不清最新的代碼保存在哪裏,導致開發失去控制。



GITHUB(2.1-2.5)Git的導入