不管你是從前面的章節直接跳到了本章,還是讀完了其余各章一直到這,你都將在本章見識 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 忽略某些文件,或是名稱符合特定模式的文件;如何既快且容易地撤消犯下的小錯誤;如何瀏覽項目的更新歷史,查看某兩次更新之間的差異;以及如何從遠程倉庫 拉數據下來或者推數據上去。
幾乎每一種版本控制系統都以某種形式支持分支。使用分支意味著你可以從開發主線上分離開來,然后在不影響主線的同時繼續工作。在很多版本控制系統中,這是個昂貴的過程,常常需要創建一個源代碼目錄的完整副本,對大型項目來說會花費很長時間。
git reset 命令是git中最常用的命令,但也是最危險,最容易被誤用的命令。
Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。
git命令是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣
項目的版本庫在某些情況下需要引用其他版本庫中的文件,例如有一套公用的代碼庫,可以被多個項目調用,這個公用代碼庫能直接放在某個項目的代碼中,而是要獨立為一個代碼庫,那么其他要調用公用的代碼庫該如何處理?分別把公用的代碼庫拷貝到各自的項目中會造成冗余,丟棄了公共代碼庫的維護歷史,這些顯示不是好的辦法,現在要了解的git子模組(git submodule)就解決了這個問題。
python之POP詳解
本篇就結合代碼來介紹一下,在之前說過PathEffect共有6個子類ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,PathDashPathEffect,SumPathEffect,這些類代碼量都很少,這里先一個個介紹
這段代碼解釋了SMTP在python中的基本應用。
Sass是什么意思?前端中人很少有不接觸CSS的,那么大多數接觸CSS的人都知道CSS的好用處和不好用處。Sass是編寫的CSS預處理器,有了它,我們可以輕松暢快的編寫CSS了。那么Sass是什么意思?下面將為大家簡單介紹一下,希望能對大家有所幫助。
javascript中的this含義非常豐富,它可以是全局對象,當前對象或者是任意對象,這都取決于函數的調用方式。函數有以下幾種調用方式:作為對象方法調用、作為函數調用、作為構造函數調用、apply或call調用。