摘要:了解是一個免費開源的分布式版本控制系統,它旨在快速高效地處理任何規模和范圍的項目。關鍵的挑戰是了解每個工具的命令和語言的差異,例如,中的意味著回滾當前更改,恢復為正式版本。
了解Git
Git是一個免費開源的分布式版本控制系統(DVCS),它旨在快速、高效地處理任何規模和范圍的項目。
Git是由Linux創建者Linus Torvalds發明的,用于支持龐大的、不同的Linux開發人員群體,但Git的受歡迎程度與http://github.com關系更緊密,Git已存在多年,但直到GitHub受歡迎程度激增之后,才在Linux社區之外獲得廣泛認可。GitHub允許你免費托管開源項目,它還提供簡單的鉤子和友好的用戶體驗,使Git更容易使用。
Mac Homebrew等其他項目也對Git投入很深,Homebrew允許你在Mac上安裝開源軟件包,構建和管理這些公式的工具利用了Git,用于差異工具、制作補丁、管理資源,以及通過拉取請求提交新的和更新的包。
Git與其他DVCS另外兩個最受歡迎的DVCS選擇是Mercurial和Bazaar,Mercurial有命令行工具hg(以汞的化學符號命名),而Bazaar的命令行工具是bzr。
Mercurial與許多開源項目相關聯,Ubuntu Linux背后的Canonical公司使用Bazaar,開發人員通常需要熟悉Git、Mercurial和Bazaar。
開發人員使用的DVCS通常由開發人員參與的組織決定,而不是由給定的一組功能決定,Git、Mercurial和Bazaar都具有基本功能,例如分支、標簽、合并以及不依賴于中央服務器,目前使用Git的開發人員可能會在一年后在Mercurial管理的另一個項目開始工作。
關鍵的挑戰是了解每個工具的命令和語言的差異,例如,Mercurial中的hg revert意味著回滾當前更改,恢復為正式版本。git revert意味著添加一個反轉先前編輯的新提交,Git有一個命令來支持像Mercurial這樣的更改,但它有一個不同的名稱。
Git與非分布式SCM幾個非分布式源代碼管理系統(SCM)早于DVCS并仍在使用中:
Subversion
CVS(并發版本系統)
許多專有版本控制系統目前仍在大量使用,例如:
Rational ClearCase
Perforce
Visual SourceSafe
這些專有產品通常與其他軟件開發工具捆綁在一起,因此在某些軟件開發商店中根深蒂固。
與DVCS模型相反,這些系統中的關鍵因素是它們依賴中央服務器來保存跟蹤版本和分支所涉及的所有關鍵數據,從本質上講,開發人員在家中進行多次提交,與此中央服務器斷開連接,然后將其添加到服務器,這不是內置功能,其中一些系統增加了支持此類功能的特性,但它并不是其本質的核心部分。
為了說明DVCS和非DVCS的SCM系統之間的區別,請考慮兩個人如何分別獨立工作,在使用DVCS時如何在某個遙遠的地方會面,比如在游輪旅行中,并共享提交。共享提交將具有與中央服務器上相同的權限,使用非分布式SCM時,這兩個人只能共享代碼差異,而不能提交,為了使提交成為正式提交,必須在到家并訪問中央服務器時將提交發布到中央服務器。
DVCS的固有優勢像Git這樣的工具的內置優勢在于每個擁有副本的人都擁有重建項目所需的一切,如果中央服務器崩潰且所有數據都丟失,則可以將任何遠程副本指定為正式副本,因為它將具有足夠的信息以繼續,如果開發人員沒有最新的提交,則會出現唯一的差異。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73119.html
摘要:指南無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率使用團隊推薦的最新項目版本和技術。使用進行消息傳遞了解如何將用作消息代理。安全架構的主題指南,這些位如何組合以及它們如何與交互。使用的主題指南以及如何為應用程序創建容器鏡像。 Spring 指南 無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率 — 使用Spring團隊推薦的最新Spring項目版本和技術。 入門指南 這些...
摘要:調度任務本指南將指導你完成使用調度任務的步驟。創建調度任務現在你已經設置了項目,可以創建調度任務。還有其他選項,例如,它指定從完成任務計算的調用之間的間隔,你還可以使用表達式進行更復雜的任務調度。 調度任務 本指南將指導你完成使用Spring調度任務的步驟。 將要構建什么 你將構建一個應用程序,使用Spring的@Scheduled注解每五秒打印一次當前時間。 需要什么 大約15分鐘...
摘要:構建服務本指南將引導你完成使用創建服務的過程。接下來,你將創建將為這些問候語提供服務的資源控制器。告訴在包中查找其他組件配置和服務,允許它找到控制器。顯示日志輸出,該服務應在幾秒內啟動并運行。 構建RESTful Web服務 本指南將引導你完成使用Spring創建hello world RESTful Web服務的過程。 將要構建什么 你將構建一個接受HTTP GET請求的服務: ht...
摘要:第章附錄附錄通用的應用程序屬性可以在文件,文件,或作為命令行開關,中指定各種屬性,本附錄提供了一個通用的屬性列表和對使用它們的底層類的引用。本示例文件僅作為指南,不要將整個內容復制粘貼到應用程序中,相反,只選擇你需要的屬性。 第X章. 附錄 附錄A. 通用的應用程序屬性 可以在application.properties文件,application.yml文件,或作為命令行開關,中指定...
摘要:要從頭開始,請繼續使用構建。文件夾應包含項目運行單元測試的報告。由于該項目尚未進行任何單元測試,因此該報告無效。使用構建項目是啟動構建的首選方式。現在可用于構建項目。概要恭喜您現在已經創建了一個簡單而有效的構建文件,用于構建項目。 本指南將引導您使用Gradle構建一個簡單的Java項目。 你要構建什么 您將創建一個簡單的應用程序,然后使用Gradle構建它。 你需要什么 大約15分...
閱讀 3423·2021-11-24 09:39
閱讀 1811·2021-11-17 09:33
閱讀 3541·2021-10-12 10:12
閱讀 5048·2021-09-22 15:51
閱讀 1123·2019-08-30 13:11
閱讀 3584·2019-08-30 10:59
閱讀 578·2019-08-30 10:48
閱讀 1324·2019-08-26 13:48