推薦(免費):git教學
文章目錄
Git的本機結構
#Git和程式碼託管中心本地卡和遠端程式庫的互動方式
版本控制
版本控制只是一種思想,而版本控制工具是對這種思想的一種實現。
: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操作) 盡可能新增資料而不是刪除或修改資料。
分支操作非常快速流暢。 與 Linux 指令全面相容。
Git的下載與安裝
可以去Git官網下載最新版本的git,僅在GitBash中使用就足夠了。
下面幾張圖要注意,其他直接安裝預設值下載就可以了。
Git在本機存在三個區:工作區(寫程式碼的地方)
本地庫(存放歷史版本)
在工作區新建一個檔案後,可以使用git add
將其新增至暫存區,再使用
GitHub就是Git的一個程式碼託管中心,其任務就是維護遠端程式庫。
在區域網路環境下,可以建置GitLab伺服器,作為程式碼託管中心。 ######在外網環境下,可以有GitHub和碼雲作為程式碼託管中心。 ############本地卡和遠端函式庫的互動方式#########團隊內部協作:###
跨團隊合作:
以上是介紹Git&GitHub 版本控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!