1 0 Git理論基礎

2021-09-27 07:45:17 字數 2022 閱讀 8751

(1.4)git&gihub的區別

(1.5)git和**託管中心

二、git安裝

git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發.

git 與常用的版本控制工具 cvs, subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援.

1、協同修改:多人並行不悖的修改伺服器端的同乙個檔案。

2、資料備份:不僅儲存目錄和檔案的當前狀態,還能夠儲存每乙個提交過的歷史狀態。

3、版本管理:在儲存每乙個版本的檔案資訊的時候要做到不儲存重複資料,以節約儲存空 間,提高執行效率。這方面 svn 採用的是增量式管理的方式,而 git 採取了文 件系統快照的方式。

4、許可權控制:對團隊中參與開發的人員進行許可權控制;對團隊外開發者貢獻的**進行審核——git 獨有。

5、歷史記錄:檢視修改人、修改時間、修改內容、日誌資訊, 將本地檔案恢復到某乙個歷史狀態。

6、分支管理:允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。

1、大部分操作在本地完成,不需要聯網

2、完整性保證

3、盡可能新增資料而不是刪除或修改資料

4、分支操作非常快捷流暢

5、與 linux 命令全面相容

git 不僅僅是個版本控制系統,它也是個內容管理系統(cms),工作管理系統等。

1、git 是分布式的:這是 git 和其它非分布式的版本控制系統,例如 svn,cvs 等,最核心的區別。

2、git 把內容按元資料方式儲存,而 svn 是按檔案:所有的資源控制系統都是把檔案的元資訊隱藏在乙個類似 .svn、.cvs 等的資料夾裡。

3、git 分支和 svn 的分支不同:分支在 svn 中一點都不特別,其實它就是版本庫中的另外乙個目錄。

4、git 沒有乙個全域性的版本號,而 svn 有:目前為止這是跟 svn 相比 git 缺少的最大的乙個特徵。

5、git 的內容完整性要優於 svn:git 的內容儲存使用的是 sha-1 雜湊演算法。這能確保**內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。

1、**託管中心的任務:維護遠端庫

2、管理中心的分類:

區域網環境下:gitlab 伺服器(可以手動搭建)

外網環境下:github、碼雲(伺服器在中國)

as for linux:please reference this url

as for windows:you can click this url to get the install package

as for mac:also click first url.

【1.1】git命令列實踐

TCP IP理論基礎

一 tcp ip的分層模型 osi協議參考模型,它是基於國際標準化組織 iso 的建議發展起來的,它分為7個層次 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層及物理層。這個7層的協議模型雖然規定得非常細緻和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在於它過於複雜。但它仍是此後很多協...

TCP IP理論基礎

linux中網路棧的介紹一般分為四層的internet模型。分別為應用層 傳輸層 網際層和網路介面。tcp ip實際上是乙個協同工作的通訊家族,為網路資料通訊提供通路。為方便將tcp ip協議族大致上分為三部分 1.internet協議 ip 這一部分也稱為網路層。主要包括ip icmp和arp。其...

SCM理論基礎

在乙個大型的專案中,會有很多人員,比如說專案管理者 開發人員等,人多的情況下,很可能就會在及時溝通 管理等方面出現問題,具體可以總結為 這些問題的存在,不僅會使我們的開發效率很低,做出來的產品質量也會受影響。有了scm,就很好的解決了這些問題。scmsoftwareconfiguration man...