成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Spring 指南(了解Git)

ivyzhang / 1070人閱讀

摘要:了解是一個免費開源的分布式版本控制系統(tǒng),它旨在快速高效地處理任何規(guī)模和范圍的項目。關鍵的挑戰(zhàn)是了解每個工具的命令和語言的差異,例如,中的意味著回滾當前更改,恢復為正式版本。

了解Git

Git是一個免費開源的分布式版本控制系統(tǒng)(DVCS),它旨在快速、高效地處理任何規(guī)模和范圍的項目。

Git是由Linux創(chuàng)建者Linus Torvalds發(fā)明的,用于支持龐大的、不同的Linux開發(fā)人員群體,但Git的受歡迎程度與http://github.com關系更緊密,Git已存在多年,但直到GitHub受歡迎程度激增之后,才在Linux社區(qū)之外獲得廣泛認可。GitHub允許你免費托管開源項目,它還提供簡單的鉤子和友好的用戶體驗,使Git更容易使用。

Mac Homebrew等其他項目也對Git投入很深,Homebrew允許你在Mac上安裝開源軟件包,構建和管理這些公式的工具利用了Git,用于差異工具、制作補丁、管理資源,以及通過拉取請求提交新的和更新的包。

Git與其他DVCS

另外兩個最受歡迎的DVCS選擇是Mercurial和Bazaar,Mercurial有命令行工具hg(以汞的化學符號命名),而Bazaar的命令行工具是bzr。

Mercurial與許多開源項目相關聯(lián),Ubuntu Linux背后的Canonical公司使用Bazaar,開發(fā)人員通常需要熟悉Git、Mercurial和Bazaar。

開發(fā)人員使用的DVCS通常由開發(fā)人員參與的組織決定,而不是由給定的一組功能決定,Git、Mercurial和Bazaar都具有基本功能,例如分支、標簽、合并以及不依賴于中央服務器,目前使用Git的開發(fā)人員可能會在一年后在Mercurial管理的另一個項目開始工作。

關鍵的挑戰(zhàn)是了解每個工具的命令和語言的差異,例如,Mercurial中的hg revert意味著回滾當前更改,恢復為正式版本。git revert意味著添加一個反轉(zhuǎn)先前編輯的新提交,Git有一個命令來支持像Mercurial這樣的更改,但它有一個不同的名稱。

Git與非分布式SCM

幾個非分布式源代碼管理系統(tǒng)(SCM)早于DVCS并仍在使用中:

Subversion

CVS(并發(fā)版本系統(tǒng))

許多專有版本控制系統(tǒng)目前仍在大量使用,例如:

Rational ClearCase

Perforce

Visual SourceSafe

這些專有產(chǎn)品通常與其他軟件開發(fā)工具捆綁在一起,因此在某些軟件開發(fā)商店中根深蒂固。

與DVCS模型相反,這些系統(tǒng)中的關鍵因素是它們依賴中央服務器來保存跟蹤版本和分支所涉及的所有關鍵數(shù)據(jù),從本質(zhì)上講,開發(fā)人員在家中進行多次提交,與此中央服務器斷開連接,然后將其添加到服務器,這不是內(nèi)置功能,其中一些系統(tǒng)增加了支持此類功能的特性,但它并不是其本質(zhì)的核心部分。

為了說明DVCS和非DVCS的SCM系統(tǒng)之間的區(qū)別,請考慮兩個人如何分別獨立工作,在使用DVCS時如何在某個遙遠的地方會面,比如在游輪旅行中,并共享提交。共享提交將具有與中央服務器上相同的權限,使用非分布式SCM時,這兩個人只能共享代碼差異,而不能提交,為了使提交成為正式提交,必須在到家并訪問中央服務器時將提交發(fā)布到中央服務器。

DVCS的固有優(yōu)勢

像Git這樣的工具的內(nèi)置優(yōu)勢在于每個擁有副本的人都擁有重建項目所需的一切,如果中央服務器崩潰且所有數(shù)據(jù)都丟失,則可以將任何遠程副本指定為正式副本,因為它將具有足夠的信息以繼續(xù),如果開發(fā)人員沒有最新的提交,則會出現(xiàn)唯一的差異。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/73119.html

相關文章

  • Spring 指南(目錄)

    摘要:指南無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率使用團隊推薦的最新項目版本和技術。使用進行消息傳遞了解如何將用作消息代理。安全架構的主題指南,這些位如何組合以及它們?nèi)绾闻c交互。使用的主題指南以及如何為應用程序創(chuàng)建容器鏡像。 Spring 指南 無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率 — 使用Spring團隊推薦的最新Spring項目版本和技術。 入門指南 這些...

    only_do 評論0 收藏0
  • Spring 指南(調(diào)度任務)

    摘要:調(diào)度任務本指南將指導你完成使用調(diào)度任務的步驟。創(chuàng)建調(diào)度任務現(xiàn)在你已經(jīng)設置了項目,可以創(chuàng)建調(diào)度任務。還有其他選項,例如,它指定從完成任務計算的調(diào)用之間的間隔,你還可以使用表達式進行更復雜的任務調(diào)度。 調(diào)度任務 本指南將指導你完成使用Spring調(diào)度任務的步驟。 將要構建什么 你將構建一個應用程序,使用Spring的@Scheduled注解每五秒打印一次當前時間。 需要什么 大約15分鐘...

    xiaochao 評論0 收藏0
  • Spring 指南(構建RESTful Web服務)

    摘要:構建服務本指南將引導你完成使用創(chuàng)建服務的過程。接下來,你將創(chuàng)建將為這些問候語提供服務的資源控制器。告訴在包中查找其他組件配置和服務,允許它找到控制器。顯示日志輸出,該服務應在幾秒內(nèi)啟動并運行。 構建RESTful Web服務 本指南將引導你完成使用Spring創(chuàng)建hello world RESTful Web服務的過程。 將要構建什么 你將構建一個接受HTTP GET請求的服務: ht...

    yzzz 評論0 收藏0
  • Spring Boot 參考指南(通用的應用程序?qū)傩?①)

    摘要:第章附錄附錄通用的應用程序?qū)傩钥梢栽谖募?,文件,或作為命令行開關,中指定各種屬性,本附錄提供了一個通用的屬性列表和對使用它們的底層類的引用。本示例文件僅作為指南,不要將整個內(nèi)容復制粘貼到應用程序中,相反,只選擇你需要的屬性。 第X章. 附錄 附錄A. 通用的應用程序?qū)傩?可以在application.properties文件,application.yml文件,或作為命令行開關,中指定...

    ispring 評論0 收藏0
  • 使用Gradle構建Java項目

    摘要:要從頭開始,請繼續(xù)使用構建。文件夾應包含項目運行單元測試的報告。由于該項目尚未進行任何單元測試,因此該報告無效。使用構建項目是啟動構建的首選方式?,F(xiàn)在可用于構建項目。概要恭喜您現(xiàn)在已經(jīng)創(chuàng)建了一個簡單而有效的構建文件,用于構建項目。 本指南將引導您使用Gradle構建一個簡單的Java項目。 你要構建什么 您將創(chuàng)建一個簡單的應用程序,然后使用Gradle構建它。 你需要什么 大約15分...

    xiaokai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<