我寫了個掘金小冊:Git 原理詳解和實用指南 [內有限量優惠碼]

最近開啓了一波瘋狂模式,和掘金合做,花一個月的時間,無休息日、每天加班地寫了一本掘金小冊。這本小冊的名字是:Git 原理詳解和使用指南。這本小冊簡單來講,是一本幫助那些始終學不會、學很差 Git 的人真正一次性學會 Git 的小體積電子書。程序員

也就是說,這不只是一個 Git 入門的教程,更是一個 Git 技能瓶頸突破的指南。你越是學習過不少次 Git 卻不得其道,越是被 Git 虐過不少次,這本小冊越可能適合你。編程

更多的介紹我就盜一下本身在掘金的描述了:學習

↓↓↓↓↓如下內容摘自個人掘金小冊↓↓↓↓↓3d

小冊簡介

「Git 好難啊!」不會用 Git 和會用 Git 的人都這麼說。cdn

隨着這幾年 GitHub 的流行,Git 已是一個程序員逃不過的技術項,但不少人卻紛紛倒在了學習它的路上。並且,出於工做緣由而不得不用 Git 的人,有很多在工做中對 Git 也是能不用就不用,生怕哪一個命令用錯就把公司的代碼庫毀掉了🙈。而那些對 Git 掌握得比較好的少數人,就像團隊中的神同樣,在同事遇到 Git 相關的問題的時候用各類風騷操做來拯救隊友于水火。blog

學不會、學很差 Git 的人,其實多數並非不肯意學。不少人都會嘗試去網上找 Git 教程、去社區請教高手、在公司諮詢同事,但轉了一大圈下來,依然沒有搞懂,甚至有可能愈來愈糊塗。教程

- 你剛纔輸入的這個 Git 指令是什麼意思?
- 意思是 XXX。
- 可你上次跟我說它的意思是 YYY 啊?
- 嗯對,不一樣的場景不一樣的用法,上次是 YYY。
- ……好吧。另外你上次幫我解決這個問題用的是另外一個指令 zzz 啊?
- 嗯對,那個也能解決,但此次用這個指令更適合,由於 @#¥@%*&。
- ……
- 懂了嗎?不懂的話還能夠問我,沒事的。
- ……get

Git 學習到底難在哪?

Git 的學習曲線很不友好:想上手很容易,只要學會 commit、push、pull 等幾個指令,就可以初步地使用它;但若是想要更進一步,讓本身可以在團隊項目中和朋友或同事自由合做,卻又很難。it

那麼 Git 到底難在哪呢?io

其實關鍵在於一點:概念

Git 的概念,是由一套完整的思惟邏輯所構成的。你不能從多個角度分步理解它,而是要把它做爲一個總體一會兒吃掉;而同時這個「總體」因爲過於複雜,又實在有點難以一口吞。很有點悖論的意味。

不少人在使用 Git 一段時間後,會以爲 Git 有點複雜和混亂:

- 爲何要 commit 後再 push 這麼囉嗦,而不能直接提交到中央倉庫?
- reset 這個指令爲何這麼神奇,好多看起來並不類似的操做卻都要用到它?它究竟是幹嗎的?
- revert 和 rebase 均可以撤銷歷史提交?它們的區別在哪?什麼,你說 reset 也行?

相似的問題其實還有不少。這些問題看起來每一個都很難,但只要你把 Git 的概念瞭解了,這些問題(以及那些許許多多我沒有列出來的問題)就全都迎刃而解了。

學懂了概念,就能學懂 Git,就這麼簡單。但是市面上的不少 Git 教程都只停留在了 Git 的使用上,而對它的概念卻老是一筆帶過或乾脆提都不提。這裏的緣由,我猜多是由於它的概念太難講清楚了,也多是由於這些做者其實也對 Git 的許多概念並不夠了解吧(這句是胡說八道,Git 教程的做者們請放下手中的槍)。

你爲何應該選擇這本小冊?

讀了這本小冊,你能夠完全理解 Git,從而完全會用 Git。Git 的很難,但別擔憂,讀了這本小冊你就從根本上掌握它了(雖然熟練使用還會須要一些時間來練習)。

我寫技術文章,比較喜歡挑難的寫:難學會的,難講清的。我寫過 RxJava 的詳解,寫過 Android 自定義 View 的原理,目前來看反饋都很不錯。這些「學的人學不會,講的人講不明白」的東西,寫起來很痛苦,但寫完以後的成就感也挺大,我會去跟老婆吹牛:「這東西好多人都講不明白,我給講明白了,你看這些人看了之後留言多激動」(這話只敢在家說,出去說怕被打)。並且,寫着寫着,我也愈來愈明白怎麼把複雜的技術講簡單、講透徹。

因此簡單地總結:Git 難學,是由於它的概念難以總體理解。而這本小冊,就是從概念的角度出發,幫你先從本質上了解 Git 的工做模型,在此基礎上去了解它的具體用法,以此來達到四兩撥千斤的學習效果。並且這樣的學習具備更高的持久性,在看完這本小冊以後,你之後也很難再忘掉 Git 的用法了。

你會學到什麼?

  • Git 的基本用法
  • Git 的高級用法
  • Git 的概念和本質
  • Git 中的常見問題的處理方式
  • Git 中的高級需求的解決方案

例如:

「如何修改歷史提交中的錯誤」「誤刪 branch 怎麼辦」「merge 和 rebase 的區別」「reset 的幾種實用用法」這類東西又多又難記,但其實你根本不用去記他們。在你瞭解了 Git 的本質以後,不只這些日經問題你能輕鬆解答,並且一些罕見的、複雜的問題,你也應付得來。

你應該已經具有什麼?

  • 基本的編程能力
  • Linux / Unix 的 Terminal 或 Windows 的 CMD 控制檯的基本使用經驗

你須要準備什麼?

  • 一臺用於讀小冊和作簡單練習的能夠聯網的電腦

你須要作什麼?

  • 把這本小冊認真讀完
  • 在讀的過程當中把全部練習作完

而後,你就能夠在工做中自如地使用 Git 了。並且很快,你就能成爲同事眼裏的那個神奇的「救火隊員」(若是你願意的話)。

讀完這本小冊你會發現,Git 真的不難。

↑↑↑↑↑以上內容摘自個人掘金小冊↑↑↑↑↑

若是你習慣於個人文章風格,而且對 Git 的掌握有需求,能夠試試這本小冊。

但更重要的是,若是你在網上看過不少中文的英文的、有名的沒名的 Git 教程卻始終沒有可以真正會用 Git,你真的應該點開這本小冊看一看。

小冊傳送門:Git 原理詳解和使用指南

掘金用戶特別優惠碼
掘金用戶特別優惠碼
相關文章
相關標籤/搜索