Git分布式版本控制系統學習筆記

2022-05-04 21:15:08 字數 939 閱讀 6860

git是乙個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。[4]

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper,後者之前一直是 linux 核心開發人員在全球使用的主要源**工具。開放原始碼社群中的有些人覺得 bitkeeper 的許可證並不適合開放原始碼社群的工作,因此 torvalds 決定著手研究許可證更為靈活的版本控制系統。儘管最初 git 的開發是為了輔助 linux 核心開發的過程,但是我們已經發現在很多其他自由軟體專案中也使用了 git。例如 最近就遷移到 git 上來了,很多 freedesktop 的專案也遷移到了 git 上。

作為開源**庫以及版本控制系統,github目前擁有140多萬開發者使用者。隨著越來越多的應用程式轉移到了雲上,github已經成為了管理軟體開發以及發現已有**的首選方法。

github可以託管各種git庫,並提供乙個web介面,但與其它像 sourceforge或google code這樣的服務不同,github的獨特賣點在於從另外乙個專案進行分支的簡易性。為乙個專案貢獻**非常簡單:首先點選專案站點的「fork」的按鈕,然後將**檢出並將修改加入到剛才分出的**庫中,最後通過內建的「pull request」機制向專案負責人申請**合併。已經有人將github稱為**玩家的myspace。

github專案本身自然而然的也在github上進行託管,只不過在乙個私有的,公共檢視不可見的庫中。

開源專案

可以免費託管,但私有庫則並不如此。chris wanstrath,github的開發者之一,肯定了通過付費的私有庫來在財務上支援免費庫的託管這一計畫。

bitbucket

( 似於github的免費**託管空間,採用mercurial和git作為分布式版本控制系統。

後續

git 分布式版本控制系統學習筆記

git的學習手記 git的使用方式有很多種 1 敲命令列的方式 2 帶介面的互動方式 3 ide的方式 idea myeclipse eclipse等 該筆記主要記錄命令列的方式 一 建立版本庫 1 建立乙個資料夾用於存放本地倉庫 2.通過git init命令把剛剛新建的資料夾變成git可以管理的倉...

GIT分布式版本控制系統

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...

git分布式版本控制系統

1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...