沉浸式學 Git


閱讀(1307.1k) 收藏 (455)

手冊簡介

沉浸式學 Git 是一份強調通過實踐來掌握 Git 基礎用法的指南。本書包含 52 個實驗,這些實驗經過精心設計,篇幅皆十分短小,只需幾分鐘時間便可完成。對于想要快速學習 Git 的朋友而言,這是一本不可多得的好書。

手冊說明


《沉浸式學 Git》學習指導


Git這門課程說難不難,但也不是很簡單,光看理論肯定是不行的,所謂實踐出真知,本手冊包含的52個實驗能讓您快速學習Git,每個實驗的內容足夠精簡,避免您在學習的過程中產生厭倦,是一本絕佳的學習Git的秘籍。但是在學習之前您可能要擁有以下“氣質”:

  • 花時間去學習Git的基本操作
  • 從簡單的Git工作流開始
  • 不要再害怕犯錯誤
  • 理解分支概念
  • 學習暫存區(qū)
  • 用Git圖形界面
  • 對自己承諾你會用Git

Git 簡史


同生活中的許多偉大事件一樣,Git 誕生于一個極富紛爭大舉創(chuàng)新的年代。Linux 內核開源項目有著為數(shù)眾廣的參與者。絕大多數(shù)的 Linux 內核維護工作都花在了提交補丁和保存歸檔的繁瑣事務上(1991-2002年間)。到 2002 年,整個項目組開始啟用分布式版本控制系統(tǒng) BitKeeper 來管理和維護代碼。

到了 2005 年,開發(fā) BitKeeper 的商業(yè)公司同 Linux 內核開源社區(qū)的合作關系結束,他們收回了免費使用 BitKeeper 的權力。這就迫使 Linux 開源社區(qū)(特別是 Linux 的締造者 Linus Torvalds )不得不吸取教訓,只有開發(fā)一套屬于自己的版本控制系統(tǒng)才不至于重蹈覆轍。他們對新的系統(tǒng)制訂了若干目標:

  • 速度
  • 簡單的設計
  • 對非線性開發(fā)模式的強力支持(允許上千個并行開發(fā)的分支)
  • 完全分布式
  • 有能力高效管理類似 Linux 內核一樣的超大規(guī)模項目(速度和數(shù)據(jù)量)

自誕生于 2005 年以來,Git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。它的速度飛快,極其適合管理大項目,它還有著令人難以置信的非線性分支管理系統(tǒng)(見第三章),可以應付各種復雜的項目開發(fā)需求。

Git的功能特性:


一般開發(fā)者的角度來看,git有以下功能:

  • 從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
  • 在自己的機器上根據(jù)不同的開發(fā)目的,創(chuàng)建分支,修改代碼。
  • 在單機上自己創(chuàng)建的分支上提交代碼。
  • 在單機上合并分支。
  • 把服務器上最新版的代碼fetch下來,然后跟自己的主分支合并。
  • 生成補?。╬atch),把補丁發(fā)送給主開發(fā)者。
  • 看主開發(fā)者的反饋,如果主開發(fā)者發(fā)現(xiàn)兩個一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發(fā)者可以自己解決,或者沒有沖突,就通過。
  • 一般開發(fā)者之間解決沖突的方法,開發(fā)者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發(fā)者提交補丁。

主開發(fā)者的角度(假設主開發(fā)者不用開發(fā)代碼)看,git有以下功能:

  • 查看郵件或者通過其它方式查看一般開發(fā)者的提交狀態(tài)。
  • 打上補丁,解決沖突(可以自己解決,也可以要求開發(fā)者之間解決以后再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。
  • 向公共服務器提交結果,然后通知所有開發(fā)人員。

Git相關教程:

《Git教程》

《Pro Git 中文版》

《Git 使用手冊》

版權信息


《沉浸式學 Git》原文地址:http://igit.linuxtoy.org/

經譯者徐小東授權轉載整理至W3Cschool 。

在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號