[轉]寫給Git初學者的7個建議

來源:互聯網
上載者:User

標籤:

本文轉自:http://www.open-open.com/news/view/b7227e

閱讀目錄

  •         第一條:花時間去學習 Git 的基本操作
  •         第二條:從簡單的 Git 工作流程開始
  •         第四條:理解分支概念
  •         第五條:學習暫存區

 

        英文原文:7 Useful Git Tips for Beginners

        當我剛剛開始使用 Git 的版本控制時,我根本不確定我付出那麼多時間是不是會得到回報。Branch、Stage、Stash,這些 Git 名詞對我來說都非常陌生。

        而今天的我已不能想象生活沒有 Git 會變成什麼樣。Git 不僅提供了我非常需要的版本控制功能,還讓我變成一個更優秀的程式員。

        這裡有一系列可以協助你的小貼士,可以讓 Git 成為你開發工作中非常重要的一部分。

        第一條:花時間去學習 Git 的基本操作

        學習 Git 的基本操作並不是要求你把整個 Git 文檔從頭到尾讀完(但如果這就是你的方式,我也不會反對)。

        Git 裡面有太多的教育內容,我很確定裡面一定有對你胃口的最佳學習方式。

        看一下以下這些 Git 學習資源吧:

  • 怎麼快速開始使用 Git
  • 試試 Git - 15 分鐘的 Git 互動教程
  • 提示和技巧(Ry 的 Git 教學)是常見 Git 功能的實踐教程
  • Git 簡單指南
  • Git Ready 是一個收藏有許多簡單而簡短的 Git 提示的網站
  • Git 作弊碼
  • Git Tower 學習區是一個在我的網站上的 Git 學習資源清單
  • Git 官方教程
  • Training: Git Basics (視頻)是 YouTube 上的一個視頻列表
  • Pro Git 一本讓你深入瞭解 Git 的線上書籍
回到頂部        第二條:從簡單的 Git 工作流程開始

        少即是多。

        常常的,Git 會和一個複雜的工作流程聯絡起來。不過我可以這麼說:你還暫時不需要為了 Git 的諸多好處,而一下子變成 Git 大師。

        Git 的工作流程是可以非常簡單的 —- 而且在許多情況下你需要的就是這麼簡單。你當然可以用 multiple remote repositories、issue pull request、rebase changes 等等,但是你不想用這些的話完全可以不用。

        從簡單的工作流程入手也會使日後添加複雜性或者使用 Git 進階功能變得簡單。當你需要使用這些功能的時候,Git 已經準備好了。

        這裡有一些不同的 Git 工作流程的例子,你可以從他們的想法中得到啟發

  • 設計者的 Git 工作流程
  • Markus Prinz 的 Git 工作流程
  • Yehuda Katz 的普通 Git 工作流程
  • Agile 團隊的 Git 工作流程

        總的來說:不要因為覺得 Git 什麼都要學就壓力很大,你完全可以從今天開始使用 Git。

        第三條:不要再害怕犯錯誤

        Git 最出色的一點是:它幾乎是 100% 易上手誤操作的。

        記住以下幾點會讓你晚上睡得更香:

  1. Git 基本上不刪除資料。即使是那些看起來是刪除資料的操作,實際上是為了讓你更快的撤銷刪除,而在向系統添加資料。
  2. Git 基本可以撤銷所有操作。我鼓勵你更多的實驗和探索你的想法,因為這就是使用版本控制系統系統的最主要的好處之一。
  3. 你團隊的每一個成員都在他/她的電腦中有各自的副本。本質上這更像是整個版本控制項目中的冗餘備份(包括包括整個曆史紀錄),你捅了大婁子而且還沒辦法還原這種情況是極其少見的。
回到頂部        第四條:理解分支概念

        在 Git 裡面,分支這個概念是你一開始能學到的最有用的東西了。分支允許你隔離開發你的項目,而要想成為一個高效的 Git 使用者,這是非常關鍵的一點。

        一開始這聽起來好像不是什麼大事,但一旦你完全的理解了分支概念,你會開始想沒有這個你怎麼活下去。

        儘管其他的版本控制系統也會使用分支概念,Git 是第一個實現它,並讓它變的好用的系統。

        這裡有一些有助你瞭解 Git 分支概念的資源:

  • LearnGitBranching!是一個 Git 分支的互動式教程
  • Git 基本分支和合并
  • 分支術是一個 Git 分支和合并的簡短介紹
  • Git 分支是一個很多繪圖的 Git 教程
  • 一個成熟的 Git 分支模型
回到頂部        第五條:學習暫存區

        當你的提交裡面只包含一些相關的變化時,版本控制會變的非常有用[b],它保證了你的提交可以被沒有任何副作用的復原,經常提交的習慣也可以讓你的同事更好的瞭解你的進度。

        Git 有個功能叫暫存區讓這一切都變為可能

        學習使用暫存區,並愛上它,因為這是 Git 裡面最重要最獨立的一個模組。

  1. 為什麼暫存區那麼有用
  2. 用暫存區的好處在哪 —- 一個有關 Git 暫存區的討論主題
  3. 啊哈!學習 Git 的那些時候 —- 一篇部落格文章
  4. Git 上有關暫存區的簡短教程

        第六條:用 Git 圖形介面

        儘管使用圖形介面絕對不會是一個要求,但我還是高度推薦使用。

        使用圖形介面讓大多數操作都變得簡單,讓你在項目開始時便佔盡優勢。

        不管怎麼說,使用 Git 不應該只是記住各種命令和參數,而是改進你的編程工作流程。如果圖形介面可以做到這一點的話,沒有理由讓簡單的事變的困難嘛。

        看一下這些 Git 介面吧:

  • Tortoise Git - Windows 平台下的開源 Git 圖形介面
  • GitX (L) - Mac OS X 下的開源 Git 用戶端
  • SourceTree - Windows 和 Mac 下的免費 Git 或 Mecurial 介面
  • git-cola - 一款開源 Git 介面
  • Tower - 我們公司為 Mac 使用者所出的 Git 介面

        使用圖形介面並不能減輕你學習 Git 基礎的負擔,不過一旦你快樂的征服了 Git,使用這些工具會讓你的生活變得更輕鬆。

        第七條:對自己承諾你會用 Git

        使用一個新工具一開始會讓人非常頭疼,走過這條學習曲線的方法只有一個:繼續走下去。

        做一個充分的承諾,不要回頭。在你平常的工作流程裡引入 Git 很快就會被證明這是你近期做的最大的,最有意義的決定。

        避免這種情況:「我會在這個項目裡使用 Git,但其他項目就再說了。」至少一開始不要這樣。

        充分承諾的這種心態會讓你有更多的機會去練習,讓事情變得更加簡單,因為你知道你現在這個項目用了版本控制系統。而更重要的是,讓 Git 成為你的編程習慣。

        未來不久,你就會看到只有那麼一些情況不需要用到 Git,

        對自己做一個 100% 的承諾,作為 Git 征服之路的開始。

        翻譯: 伯樂線上 - 吳鵬煜    譯文連結: http://blog.jobbole.com/50603/

 

[轉]寫給Git初學者的7個建議

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.