Git的歷史

Git是那些如此簡單的工具之一,你經常不會發現它的大量細微差別。你結束了從網站和它的存儲庫和那樣克隆。如果您進行更改,也許您跟踪它們,以及您真正禮貌,您可能會產生提供回項目的拉請求。然而,你可以做一些很棒的交易。例如,您是否明白Git可以跟踪協作詞文檔?或者在多個Linux框中管理您的啟動數據?

Git屬於軟件應用程序產品的家庭,可以進行修訂(或版本)控制。該概念是您可以建立軟件應用程序(例如)以及跟踪每個修訂。偉大的系統有一個規定,讓幾個人一次在工作中工作。通常通常一些方法將作業分成不同的部分。例如,您可能會分開以建立不同市場的產品版本,或者在不打破典型發展的情況下嘗試實驗功能。在某些情況下,您將最終將其拆分回到主要線路。

雖然在下一期間,我會為你提供一些奇怪的git你可能會發現有用,這是主要的故事,究竟是吉特如何成為的故事。開源進步被理解為火焰戰爭以及這故事中至少有一些少數人。以及真正的黑客時尚,故事的英雄決定他不喜歡他利用的工具……好吧,你會怎麼做?

版本控制器的戰爭

從歷史上看,這個函數的大量軟件應用程序有一個中央服務器心態。也就是說,代碼在某處的網絡上居住。當你希望在一個數據上工作時,你會檢查它。如果沒有其他人檢查過,那麼這只有效。當然,如果你是成功的,在你把它們放回去之前,沒有其他人可能會檢查你的數據。如果您遠離網絡以及您希望在某些事情上工作,那麼也很糟糕。

然而,更多現代工具可以放鬆一些這些限制。理想情況下,一個工具可能會為您提供一份工作的區域副本,並立即讓您在發布更改時更新其他副本。這種方法沒有中央副本失去了,你可能會在任何地方工作,以及你沒有必要與其他隊友一起協調不同的東西。

封閉的工具

一個極大的分佈式團隊建立了Linux內核。於1998年底,該團隊正在努力進行修訂管理。 [Larry McVoy]內核開發人員進行了創建可擴展的分佈式版本的業務,稱為Bitkeeper。雖然它是一個工業產品,但有一個鄰近允許,只要您利用產品以及此後一年,您就可以使用它來利用它。用於工業和開源競爭的限制。雖然產品在機器上保持大多數數據,但有一個服務器組件,因此業務實際上可以跟踪您對產品的使用情況。

2002年,Linux內核團隊擁抱口袋。 [Linux Torvalds]是新系統的支持者之一。但是,其他設計師(以及興趣的慶祝活動,如[Richard Stallman])與利用專有工具建立開源。Bitmover – Bitekeeper背後的業務 – 添加了一些網關,以確保希望利用不同系統的設計師可以到某些網關程度。

在大多數情況下,只有偶爾的火焰衝突爆發的東西令人興奮的東西,以及那裡。當[McVoy’s]業務顯示它會揭示它將停止取準守人的自由版本時,這是截至2005年。表面上的原因是因為個人建立了一個客戶,將工業版從工業版添加到免費的客戶。

新工具

因此,兩項工作旋轉盡可能多地確定更換。當然,Mercurial是一個,而Git是另一個。 [McVoy]聯繫了一位要求他們的工人[Bryan O’Sullivan]停止促成的員工的工業客戶端。當然,Mercurial以及Git來到了成果,而Git最終不僅是內核團隊的版本管理系統,而且系統也有很多其他人。

誕生的git

[Linus]確實尋找一個更多的現成系統。無論是符合內核進步團隊的表現還是功能。他設計了Git的速度,簡單,以及防止執行CV的完全相同的東西(Revired版本管理程序)。

初步進步已達到幾天。自2005年末版本1.0版本以來,軟件應用程序產生了多個主要網站,最終成為許多開發人員的選項系統,都是開源,以及商業。

repo man

流程圖顯示了TRICk究竟Git如何處理大量開發人員:存儲庫或repos。每個設計者都有整個作業的整體副本(區域存儲庫)。事實上,如果您不關心共享,您甚至不需要遠程存儲庫。您的個人回購與其他任何人一樣,甚至是遙控器,即最有可能在Github或一個網絡服務器上的遙控器。您在工作目錄中進行修改,階段與(現在)(現在)的階段,以及將其致力於您的回購。是時候,您可以將修改與遙控器一樣多,因為它與其他人的更改合併。

有趣的是,Git不僅在文本數據上工作(我將在下一期間向您展示更多信息)。但是,它確實在文本數據上工作是最好的,因為它是足以注意在不重疊的數據的修改並自動合併它們的數據中的修改。因此,如果我修復在某些代碼中以及修改某些錯誤消息時,請修復包括用於循環的錯誤,如果我們的代碼合併,Git會友好。

當然,這並不總是工作。這導致您必須手動解決的衝突。但是,除非您有兩個人觸摸精確的代碼相同的部分,否則Git通常會解決差異的好任務。當然,二進制數據通常不會得到那種奢侈品。你無法精確差異,看看一個人的人吸引了一個小鬍子,還有一個人轉過了背景綠色。但是,在技術上,如果您可能弄清楚算法,您可能會將其添加到Git中。

結局

如果您想提高您對Git的理解,只需做克隆,您可能會在本教程中花費15分鐘更糟糕。如果您已經了解基礎知識,您可能會在更高級的教程中發現一些新事物,或者檢查Git A的談話[Linus]的視頻。

2016年,順便說一下,比特守人透露他們將轉向Apache許可,當然,這是開源的。諷刺的類型,不是嗎?

照片積分:

Tux Dircier,由[Sharkey],CC By-SA 3.0

[Linus Torvalds]來自Linux雜誌,CC By-SA 3.0

流程圖由[LBHTW],CC BY-SA 3.0

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

蘋果宣布3月21日的活動“讓我們循環您進入”,即4英寸iPhone SE,9.7英寸iPad Pro蘋果宣布3月21日的活動“讓我們循環您進入”,即4英寸iPhone SE,9.7英寸iPad Pro

,世界各地的幾個人都已經在3月21日在我們的日記中脫穎而出。在過去的幾周中,猜想將特定的一天固定為蒂姆·庫克(Tim Cook)再次裝飾舞台以引入一系列新蘋果產品的那一天。好吧,這家總部位於庫比蒂諾的業務現在已正式驗證了這些謠言,並發布了官方媒體邀請概述了日期和活動時間,除了所有魔術大概會發生的地方。 該活動的標題為“讓我們循環您進來”將於2016年3月21日星期一在太平洋時間上午10:00在蘋果總部舉行。 在過去的八個星期左右的時間裡,關於我們在活動本身會看到的內容進行了大量討論。最初也是最重要的是,蒂姆·庫克(Tim Cook)有望正式推出有關iPhone SE的廣泛討論,這將是該公司4英寸iPhone系列的目前補充。該硬件很可能會找到配備iPhone 5s的美感,但是,使用了當前旗艦店的內部iPhone 6s。當然,減去3D觸摸的存在。該規範可能還包括A9/M9處理器/協處理器設置,除了2GB RAM以及一個帶有在線圖片支持的12百萬像素後凸輪,NFC for Apple Pay等。預計未鎖定型號的費用在400-500美元之間。 有趣的是,同樣有望利用該事件來提供其新的9.7英寸iPad Pro模型的首次外觀。預計蘋果公司不再選擇iPad Air 3品牌品牌,不如嘗試嘗試,並通過將任何東西帶入“ Pro”命名約定中,以增加更多的專家噪音以及對平板電腦的感覺。 9.7英寸的設計可能與12.9英寸的iPad Pro僅在大小上有所不同,但是,與其大兄弟相同的規格以及基本的創新都將起作用。這將包括一個重要的4GB RAM,一個集成的A9X SOC,4揚聲器系統,明智的連接器,用於鏈接Apple Wise鍵盤等配件的連接器,此外還支持Apple Pencil。 同樣,蘋果公司也有望向Apple Watch揭示新的配件,並發布iOS 9.3,WatchOS 2.2,TVOS 9.2,OS X 10.11.4的最終版本。

您需要了解有關特斯拉模型3您需要了解有關特斯拉模型3

的10件事,這是您需要了解的有關所有新的Tesla Model 3電動汽車所需的一切,這一切都在這裡。 特斯拉(Tesla)的確打算盡快將3型電動汽車交給買家,而創始人埃隆·馬斯克(Elon Musk)昨天登上了舞台,為我們提供了我們的第一個真實細節,說明了一代人中最重要的汽車最重要的汽車將是,將帶來桌子,重要的是,它將花費多少。由於這麼多人已經為他們不了解的汽車存放了存款,因此大型揭幕是重要的,而這是一個很重要的。模型3並不令人失望。 當埃隆·馬斯克(Elon Musk)首次宣布Model 3將是該公司的首次進入汽車市場,這既不是超級跑車,也不是一輛昂貴的SUV,每個人都想知道特斯拉將如何實現它。現在我們知道了,任何擔心Model 3的人都不是預算(ISH)Model S不必擔心。這件事本身就是特斯拉。已經寫了很多關於Model 3的文字,這對汽車行業意味著什麼,但是隨著塵埃開始解決重大公告,我們對新車的確切了解? 好吧,實際上很多。 鑰匙終於成為過去!新的型號3將不需要物理鑰匙或遙控器來解鎖/鎖定門或啟動汽車。相反,它將使用智能手機的藍牙LE或NFC卡,以了解其所有者何時在附近。魔法?不完全,但是我們希望它感覺像是這樣。 Model 3將提供六種顏色選項:黑色,午夜銀金屬,深藍色金屬,銀金屬,珍珠白色多塗層,紅色多塗層。我的投票?那紅色。 基本Model 3的範圍單一充電為220英里。那些選擇線模型頂部的人可以單一充電310英里。 那些購買Model 3的人可以期望在基本型號的稅收激勵措施之前支付35,000美元的美國,而頂級型號為44,00美元。 與特斯拉的Model S和Model X不同,對Tesla的Shusthargers網絡的訪問不是免費的。這是更便宜的特斯拉與更大,更昂貴的弟兄之間的巨大差異。 該車包括新的Autopilot 2.0傳感器,可以通過軟件升級以後的軟件,以便將來進行全自動駕駛。 如果您想讓汽車感覺自己將來在開車,那可能就是這樣。 3型號沒有儀錶盤或抬起顯示。一切都通過儀表板上的15英寸無邊框觸摸屏/平板電腦處理,在儀表板上找不到旋鈕或按鈕。 那些擔心存儲空間的人無需;如果後備箱需要更多空間,則後座可以折疊。 是的,有一個全玻璃屋頂。 任何尚未預訂並下達訂單的人都可以期望2018年中期左右交付。 這些是要點,我們認為這些要點將有助於提交早期購買決定。我個人知道我想要這些事情之一,這是可以肯定的!

塑料:3D打印的光聚合物和超越塑料:3D打印的光聚合物和超越

機會很好,如果您完成了任何3D打印,它是標準融合沉積建模品種。 FDM是非常簡單的東西 – 獲得一點塑料長絲熱,擠出熔噴外出的熔噴,更加或更恰當地控制噴嘴的位置,並在三個方面重複幾個小時,直到您的打印完成。對於局外人來說,它看起來像魔法,但對我們來說,這是另一個星期六下午。 樹脂印刷完全是另一件事,我們大多數人都更接近魔法。目前的立體光刻打印機剛剛在UV光源和帶有透明底部的構建箱之間的高分辨率LCD顯示器。通過將UV光圖案閃爍到罐中,通過從樹脂慢慢抬起它,就像一些從原始粘性的一些生物一樣慢慢地抬起罐子。 當然這一切都是科學,但如果SLA打印有任何魔法,那麼它肯定是在樹脂中使用的。他們的不良棕色塑料瓶和信息較差的標籤給出了它們的成分,雖然它們的碳氫化合物reek和粘性,粘性的質地是非常好的線索。讓我們看看樹脂瓶內部,了解它是什麼讓SLA的魔力發生。 基礎 理解立體光刻樹脂背後的化學過程的良好基礎是將甲基丙烯酸甲酯(MMA)聚合成聚甲基丙烯酸甲酯,也稱為PMMA或簡單的丙烯酸。雖然SLA樹脂的製劑變化,但其中許多基於丙烯酸酯,因此這裡的化學直接適用於大量樹脂,也是一般原則。 甲基丙烯酸甲酯的聚合是已知是一種自由基反應。它有效,因為MMA在其兩種碳原子之間具有雙鍵,以及附近的酯基 – 具有兩個氧氣的組,其中一個雙鍵。這兩組的電子結構使得雙鍵碳易受減少的碳,這是電子的增益。 MMA進入PMMA的自由基聚合。環形結構是引髮劑,其降低MMA單體中的碳 – 碳雙鍵。這會產生另一個自由基,可減少另一個MMA,等等。 在正常情況下,MMA單體不會彼此反應,因為沒有空閒的電子漂浮以減少碳 – 碳雙鍵。為了使MMA聚合,引髮劑 – 在這種情況下,需要將苯甲酰基過氧化物添加到混合物中。引髮劑是一種提供未配對的電子或自由基的化合物。一旦存在自由基,它們通過減少雙鍵與碳結合。該第一反應的產物將具有自己的未配對電子,然後可以繼續並降低另一種MMA單體中的雙鍵,等等。發起後的自由基產物的生產是自由基聚合的關鍵。 因此,它認為一瓶SLA樹脂將含有MMA的單體和某種引髮劑。但是,什麼使單體免於瓶子中的聚合?如果引髮劑是上面示例中使用的苯甲酰基過氧化物的東西,那就完全是什麼。因此,為了適用於SLA工作,樹脂混合物必須含有能夠在混合物中保持惰性的引髮劑,直至需要。 關閉東西 這是光明性經歷的地方。如果苯甲酰基過氧化物如苯甲酰基因的引髮劑隨著施用少量的熱量,光引髮劑需要更多的囊腫。多年來,化學公司已經開發了數百種不同的光引髮劑,每個多年來都針對了待聚合的特定單體以及工業需求,例如自由基地層,毒性甚至在成品上施加的效率等定制產品。但它們都分享了無效的共同特徵,直到它們暴露於正確波長的光線。 光引髮劑的一個很好的例子是2,2-二甲氧基-2-苯基乙酮,默許地縮寫為DMPA,並在CIBA的商品名IRGACURE 651下銷售。該化合物具有兩種碳鏈連接的兩個苯環。接頭部分中的一種碳是雙鍵與氧氣,形成酮官能團。當右波長 – DMPA的光子具有吸收峰值時為250nm和340nm – 擊中酮基,它變得激發到電子被敲掉的點。通過一系列中間步驟,其中備用電子纏繞在不同原子上,分子的接頭部分在稱為α裂解的過程中破裂。這在穩定的物種後面留下 – 甲基苯甲酸甲酯