首頁  >  文章  >  開發工具  >  介紹Git&GitHub 版本控制

介紹Git&GitHub 版本控制

coldplay.xixi
coldplay.xixi轉載
2021-02-22 09:38:452722瀏覽

介紹Git&GitHub 版本控制

推薦(免費):git教學

文章目錄

    • #版本控制
    • 版本控制工具的功能
    • #Git簡介
    ##Git的優勢
Git的下載與安裝

Git的本機結構介紹Git&GitHub 版本控制

#Git和程式碼託管中心

本地卡和遠端程式庫的互動方式


版本控制

個人開發需要不斷的改進與迭代,團隊內部需要協作,這樣的需求由版本控制工具來滿足。需要明白的是

版本控制只是一種思想,而版本控制工具是對這種思想的一種實現。

(1)集中式版本控制工具

:CVS、SVN、VSS… 每個開發人員都是一個客戶端,檔案和版本資訊儲存在伺服器上。缺點是容易出現單點故障

:伺服器一旦宕機,所有歷史資料都會遺失。


(2)分散式版本控制工具:Git、Mercurial、Bazaar、Darcs…
在本地就可以進行版本控制。有效的避免了單點故障。
版本控制工具的功能

版本控制工具有下列幾個功能:
(1) 協同修改 多人並行不悖的修改伺服器端的同一個檔案。
(2)資料備份
不僅保存目錄和檔案的目前狀態,還能保存每一個提交過的歷史狀態。 (3)版本管理
在儲存每個版本的檔案資訊時要做到不保存重複數據,以節省儲存時間,提高運作效率。這方面SVN採用的是增量式管理
的方式,而Git採取了檔案系統快照的方式。
(4)權限控制
對團隊中參與開發的人員進行權限控制;

對團隊外開發者貢獻的程式碼進行審核

(Git獨有功能) 。 (5)歷史記錄

查看修改人、修改時間、修改內容、日誌資訊;將本機檔案還原到某一個歷史狀態。

(6)分支管理

讓開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。

Git簡介

Linux在開發之初原始碼來自世界各地,由Linus自己手動彙總並合併程式碼,這樣的工作很繁雜。

2002年BitMover公司出於人道主義授權Linux社群免費試用版本控制系統BitKeeper,但不允許破解。

2005年,開發Samba的Andrew試圖破解BitKeeper的協議,被BitMover公司發現後,要收回Linux社群的免費試用權;於是Linus自己用C語言開發了一個分散式版本控制系統—Git ,一個月後Linux系統代碼由Git管理。

2008年,GitHub上線,jQuery、Ruby、PHP開源軟體都把自己的原始碼放在GitHub進行託管,如今GitHub上好的專案已經數以萬計。

Git的優勢

大部分操作在本地完成,不需要連網。

完整性保證。 (會對每一次提交的資料進行Hash操作)

盡可能新增資料而不是刪除或修改資料。
分支操作非常快速流暢。 介紹Git&GitHub 版本控制 與 Linux 指令全面相容。

介紹Git&GitHub 版本控制Git的下載與安裝

介紹Git&GitHub 版本控制可以去Git官網下載最新版本的git,僅在GitBash中使用就足夠了。

下面幾張圖要注意,其他直接安裝預設值下載就可以了。

  • #Git的本機結構

Git在本機存在三個區:工作區(寫程式碼的地方)

暫存區(暫存區(暫存)

本地庫(存放歷史版本)

在工作區新建一個檔案後,可以使用git add將其新增至暫存區,再使用

git commit
    新增至本機程式庫。
  • Git和程式碼託管中心

GitHub就是Git的一個程式碼託管中心,其任務就是維護遠端程式庫

在區域網路環境下,可以建置GitLab伺服器,作為程式碼託管中心。 ######在外網環境下,可以有GitHub和碼雲作為程式碼託管中心。 ############本地卡和遠端函式庫的互動方式#########團隊內部協作:###

介紹Git&GitHub 版本控制
跨團隊合作:
介紹Git&GitHub 版本控制

#

以上是介紹Git&GitHub 版本控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除