標簽歸檔:git

Git 2.19 對Diff、Branch和Grep等做了改進

這很有用,這樣git diff可以在其輸出中展示新文件的完整內容。但是之前,diff中的文件路徑沒有被標記成新的。在一份相關說明提到,apply命令也改進了其對intent-to-add選項的處理。

git的基本架構欣賞

架構設計的代碼或者文檔,都是以有述無,寫的是你看得見的代碼,心思都在沒有寫的代碼身上。如果你把心思都放在寫的那些代碼上,那架構設計就變成詳細設計了。架構設計無法學樣子,問題就在這個地方。

Git 協議版本 2 宣布推出:Git wire protocol

今天我們宣布推出Git協議版本2,這是Git的線路協議(wire protocol)的一次重大更新。該協議明確規定了在客戶端與服務器之間如何傳輸克?。╟lone)、拉?。╢etch)和推送(push)。這個最新版擯棄了Git協議中最低效的部分之一,消除了可擴展性瓶頸,為將來線路協議方面的更多改進打通了道路。

春秋戰國(Git)與大秦王朝(Svn)的愛恨情仇

關于Git的概念相信很多人都有所了解,但又不太了解。單從技術的角度去分析對于理解能力不太強的同學顯得蒼白無力。于是乎我試著用舉例子的方式去還原繁雜的技術概念。

找了一天找不到 Bug ? 試試 Git 的二分法吧!

你一定遇到過,一個很久沒修改過的功能,莫名其妙的出現了問題?肉眼查代碼、屢邏輯完全找不到問題點?前兩天還好好的功能,怎么這個今天就不行了?這兩天改動了這么多代碼,到底是那一次改動引發的 Bug?這樣非崩潰的 Bug,有時候想要排查出問題,并不是一件容易的事情。我想,這個時候你會需要 git bisect !

Git的4個階段的撤銷更改

下面所有討論,我們都假設只使用一個分支,也就是主分支 master 的情況,雖然這種作法并不符合 git 規范,但是現實情況中絕大部分用戶是直接在 master 分支上進行工作的,所以在這里我們不去引入更加復雜的各種分支的情況,也不涉及標簽 tag 的操作,只講在最簡單的主分支上如何回退。