到目前為止,你應該已經學會了使用 Git 來完成日常工作。然而,如果想與他人合作,還需要一個遠程的 Git 倉庫。盡管技術上可以從個人的倉庫里推送和拉取修改內容,但我們不鼓勵這樣做,因為一不留心就很容易弄混其他人的進度。
不管你是從前面的章節直接跳到了本章,還是讀完了其余各章一直到這,你都將在本章見識 Git 的內部工作原理和實現方式。我個人發現學習這些內容對于理解 Git 的用處和強大是非常重要的,不過也有人認為這些內容對于初學者來說可能難以理解且過于復雜。
現在,你已經學習了管理或者維護 Git 倉庫,實現代碼控制所需的大多數日常命令和工作流程。你已經完成了跟蹤和提交文件的基本任務,并且發揮了暫存區和輕量級的特性分支及合并的威力。
世界不是完美的。大多數時候,將所有接觸到的項目全部轉向 Git 是不可能的。有時我們不得不為某個項目使用其他的版本控制系統(VCS, Version Control System ),其中比較常見的是 Subversion 。你將在本章的第一部分學習使用git svn ,Git 為 Subversion 附帶的雙向橋接工具。
到目前為止,我闡述了 Git 基本的運作機制和使用方式,介紹了 Git 提供的許多工具來幫助你簡單且有效地使用它。 在本章,我將會介紹 Git 的一些重要的配置方法和鉤子機制以滿足自定義的要求。通過這些工具,它會和你和公司或團隊配合得天衣無縫。
為了便于項目中的所有開發者分享代碼,我們準備好了一臺服務器存放遠程 Git 倉庫。經過前面幾章的學習,我們已經學會了一些基本的本地工作流程中所需用到的命令。接下來,我們要學習下如何利用 Git 來組織和完成分布式工作流程。
內容提要:創建工作分枝,合并分枝以及刪除分枝 從第一課的介紹中,我們了解到,git處理分枝和合并是非常獨到的。首先,無論是創建新分枝還是分枝之間切換,都表現出一個共同的特征--快! git 有一個獨立的工作目錄,專門用來存放所有分枝的內容,所以你沒必要為每一個分枝再分別創建目錄。
Git是一切關于commit的藝術:你暫存commit,提交commit,瀏覽以往的commit,在不同的倉庫切換commit,這一切使用不同的命令來實現。這些命令中大部分以各種形式操作commit,一些可以接受commit作為參數。例如,你可以使用 git checkout 命令來查看以往的commit,只需要傳入該commit的哈希即可,抑或傳入分支名在不同分支間切換。
本文暫時不會涉及到團隊如何使用Git的內容,而是從個人的角度探討如何用好Git。
本章介紹開始使用 Git 前的相關知識。我們會先了解一些版本控制工具的歷史背景,然后試著讓 Git 在你的系統上跑起來,直到最后配置好,可以正常開始開發工作。讀完本章,你就會明白為什么 Git 會如此流行,為什么你應該立即開始使用它。
讀完本章你就能上手使用 Git 了。本章將介紹幾個最基本的,也是最常用的 Git 命令,以后絕大多數時間里用到的也就是這幾個命令。讀完本章,你就能初始化一個新的代碼倉庫,做一些適當配置;開始或停止跟蹤某些文件;暫存或提交某些更 新。我們還會展示如何讓 Git 忽略某些文件,或是名稱符合特定模式的文件;如何既快且容易地撤消犯下的小錯誤;如何瀏覽項目的更新歷史,查看某兩次更新之間的差異;以及如何從遠程倉庫 拉數據下來或者推數據上去。
幾乎每一種版本控制系統都以某種形式支持分支。使用分支意味著你可以從開發主線上分離開來,然后在不影響主線的同時繼續工作。在很多版本控制系統中,這是個昂貴的過程,常常需要創建一個源代碼目錄的完整副本,對大型項目來說會花費很長時間。
第一篇印制電路板的可靠性設計 目前電子器材用于各類電子設備和系統仍然以印制電路板為主要裝配方式。實踐證明,即使電路原理圖設計正確,印制電路板設計不當,也會對電子設備的可靠性產生不利影響。例如,如果印制板兩條細平行線靠得很近,則會形成信號波形的延遲,在傳輸線的終端形成反射噪聲。
作為Java世界最好的HTML 解析庫,Jsoup的parser實現非常具有代表性。這部分也是Jsoup最復雜的部分,需要一些數據結構、狀態機乃至編譯器的知識。好在HTML語法不復雜,解析只是到DOM樹為止,所以作為編譯器入門倒是挺合適的。這一塊不要指望囫圇吞棗,我們還是泡一杯咖啡,細細品味其中的奧妙吧。
git reset 命令是git中最常用的命令,但也是最危險,最容易被誤用的命令。
Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。
git命令是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣
項目的版本庫在某些情況下需要引用其他版本庫中的文件,例如有一套公用的代碼庫,可以被多個項目調用,這個公用代碼庫能直接放在某個項目的代碼中,而是要獨立為一個代碼庫,那么其他要調用公用的代碼庫該如何處理?分別把公用的代碼庫拷貝到各自的項目中會造成冗余,丟棄了公共代碼庫的維護歷史,這些顯示不是好的辦法,現在要了解的git子模組(git submodule)就解決了這個問題。
Eclipse上GIT插件EGIT使用手冊之四_配置.gitignore
本文授權轉載自 zybuluo 博客 。