本文暫時不會涉及到團隊如何使用Git的內容,而是從個人的角度探討如何用好Git。
不管你是從前面的章節直接跳到了本章,還是讀完了其余各章一直到這,你都將在本章見識 Git 的內部工作原理和實現方式。我個人發現學習這些內容對于理解 Git 的用處和強大是非常重要的,不過也有人認為這些內容對于初學者來說可能難以理解且過于復雜。
本章介紹開始使用 Git 前的相關知識。我們會先了解一些版本控制工具的歷史背景,然后試著讓 Git 在你的系統上跑起來,直到最后配置好,可以正常開始開發工作。讀完本章,你就會明白為什么 Git 會如此流行,為什么你應該立即開始使用它。
讀完本章你就能上手使用 Git 了。本章將介紹幾個最基本的,也是最常用的 Git 命令,以后絕大多數時間里用到的也就是這幾個命令。讀完本章,你就能初始化一個新的代碼倉庫,做一些適當配置;開始或停止跟蹤某些文件;暫存或提交某些更 新。我們還會展示如何讓 Git 忽略某些文件,或是名稱符合特定模式的文件;如何既快且容易地撤消犯下的小錯誤;如何瀏覽項目的更新歷史,查看某兩次更新之間的差異;以及如何從遠程倉庫 拉數據下來或者推數據上去。
現在,你已經學習了管理或者維護 Git 倉庫,實現代碼控制所需的大多數日常命令和工作流程。你已經完成了跟蹤和提交文件的基本任務,并且發揮了暫存區和輕量級的特性分支及合并的威力。
世界不是完美的。大多數時候,將所有接觸到的項目全部轉向 Git 是不可能的。有時我們不得不為某個項目使用其他的版本控制系統(VCS, Version Control System ),其中比較常見的是 Subversion 。你將在本章的第一部分學習使用git svn ,Git 為 Subversion 附帶的雙向橋接工具。
到目前為止,我闡述了 Git 基本的運作機制和使用方式,介紹了 Git 提供的許多工具來幫助你簡單且有效地使用它。 在本章,我將會介紹 Git 的一些重要的配置方法和鉤子機制以滿足自定義的要求。通過這些工具,它會和你和公司或團隊配合得天衣無縫。
幾乎每一種版本控制系統都以某種形式支持分支。使用分支意味著你可以從開發主線上分離開來,然后在不影響主線的同時繼續工作。在很多版本控制系統中,這是個昂貴的過程,常常需要創建一個源代碼目錄的完整副本,對大型項目來說會花費很長時間。
Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。
git命令是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣
項目的版本庫在某些情況下需要引用其他版本庫中的文件,例如有一套公用的代碼庫,可以被多個項目調用,這個公用代碼庫能直接放在某個項目的代碼中,而是要獨立為一個代碼庫,那么其他要調用公用的代碼庫該如何處理?分別把公用的代碼庫拷貝到各自的項目中會造成冗余,丟棄了公共代碼庫的維護歷史,這些顯示不是好的辦法,現在要了解的git子模組(git submodule)就解決了這個問題。
到目前為止,你應該已經學會了使用 Git 來完成日常工作。然而,如果想與他人合作,還需要一個遠程的 Git 倉庫。盡管技術上可以從個人的倉庫里推送和拉取修改內容,但我們不鼓勵這樣做,因為一不留心就很容易弄混其他人的進度。
為了便于項目中的所有開發者分享代碼,我們準備好了一臺服務器存放遠程 Git 倉庫。經過前面幾章的學習,我們已經學會了一些基本的本地工作流程中所需用到的命令。接下來,我們要學習下如何利用 Git 來組織和完成分布式工作流程。
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。
Git-it 是一位 GitHub 女員工編寫的 Git 教程,可以一步一步的教你學習 Git,提供繁體中文版。 安裝 Git-it 就可以離線查看所有資料。
Git 是當前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 創建 git 倉庫 初始化 git 倉庫
使用pull從遠程更新代碼時,會獲取到遠程指定分支的更新并合并到本地指定的分支,一般情況下不需要指定,默認把本地當前分支對應的遠程分支的更新獲取到并跟本地的當前分支合并。
git_snip 可以安全地清理掉你 Git 庫上的分支項目。當一個分支項目遠程合并后,你本地的分支不會自動刪除,并且會讓你更難找到相關的分支。
JS-Git是一款使用純JavaScript實現Git客戶端和服務器端的開源項目。其主要采用模塊化設計,可以運行在任何可以運行JavaScript的平臺上。
Bonobo Git Server for Windows 是一個 Web 應用,你可安裝在 IIS 上用來對 Git 資料庫進行管理。