網上關於git的使用有太多的部落格,文章在講解了,大部分是在講解命令的用法,剩下一部分則在講解git的內部原理,看過講解基礎命令使用的文章後,正常的開發使用是沒有什麼問題的了,而如果想更深入的了解git「高階」使用,去看第二類講解內部原理(資料結構,原始碼實現)的文章,往往感覺過於「高深」,複雜,(而且對git的使用上並不會有太多幫助),其實介於兩者之間的知識可能對於git高階更有幫助。git的原理和使用其實很簡單,看懂下面這張圖就可以了:
其實我感覺這應該是某一本講解git原理的書上的配圖(由於學習git過程中都是網上搜尋和自悟獲取,沒有看過專門的git書籍,不太清楚是那本書)為了符合文章的標題,這裡只簡單說明下右半部分,這個是大部分基礎使用文章忽略的(基礎使用都會著重講解staging area這部分),而高階教程中對於右半邊又都是一筆帶過,或者大家都不會太注意這部分吧。
git clone之後究竟發生了什麼?
理解了以上兩個區域後面有些命令的原理就十分清楚了
git fetch做了什麼?
基於以上的說明,git pull的最後一步,就是把remote/origin repository區域中的相應的branch(已更新到服務端最新**) merge到本地區域(local repository)的branch上。
以上是自己對git對**管理上的一些理解,不保證正確性,因為我沒有看過一行git原始碼,以上的分析只是從各種文章,流程圖,以及實際使用中推理得出的。只是感覺它應該就是這乙個樣子的。希望沒有誤導別人。最後說下我對git的看法:git不僅僅是乙個**管理工具,它是一種工作方式,基於git的工作流,你可以高效的進行開發工作,通過git的各種命令的組合使用,基本上可以解決你所遇到的所有問題,你可以告別copy n份**,管理n個目錄,告別beyond compare。
linux的硬碟上的資料夾
接觸了好久linux了,竟然還不知道各個系統資料夾的作用,下面是我自己蒐集各位大牛的結果 這是我的fedora21的資料夾 bin 普通使用者的二進位制可執行檔案,系統的任何使用者都可以執行該目錄中的命令 dev 系統中的裝置檔案 etc 系統管理和配置檔案 home 各個使用者的使用者檔案,裡邊每...
esxi不識別硬碟 如何恢復行動硬碟上的資料?
了解一下行動硬碟的結構,通常都是有一塊2.5寸的筆記本硬碟外面加上乙個usb的轉換盒做成的。無法識別行動硬碟時,可以拆開了,直接把2.5寸的硬碟接在膝上型電腦上,看是否能夠識別硬碟,如果能識別硬碟,那讀取資料是大概率事件了,如果不能識別硬碟,估計是壞了,長時間不使用時,容易出問題,很容使用者說,機會...
在 Linux 上檢測硬碟上的壞道和壞塊
讓我們從壞道和壞塊的定義開始說起,它們是一塊磁碟或快閃儲存器上不再能夠被讀寫的部分,一般是由於磁碟表面特定的物理損壞或快閃儲存器電晶體失效導致的。隨著壞道的繼續積累,它們會對你的磁碟或快閃儲存器容量產生令人不快或破壞性的影響,甚至可能會導致硬體失效。同時還需要注意的是壞塊的存在警示你應該開始考慮買塊...