分佈式版本管理 Git 入門指南使用資料彙總

前言:這是一篇git學習資料彙總的文章,本身剛剛接觸git版本管理時,處處搜索尋找好的學習方案,也收集了很多資料,試圖用本身的語言整理下來,方便剛剛學習git的人,有個比較好的學習模式,從此會不斷嘗試對文章進行修改,爭取作到不會的人基本ok,會的人獲得提升!html

1、什麼是git?

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.git

git維基百科上詳細介紹了git的資料,包括git的建立、使用以及一些草考資料,已經挺全了,記住一點,最高效的學習方式就是讀文檔,找官方文檔去閱讀學習是最快的掌握git的方法。github

既然是分佈式版本管理,那麼和咱們日常使用的svn有什麼區別?bash

  1. 分佈式 vs 集中管理 (多份版本庫 vs 一份版本庫,設想下版本服務器掛了?)
  2. 無需網絡,隨時隨地進行版本控制,在沒有網絡的狀況下你想回退到某個版本svn基本沒戲;
  3. 分支的新建、合併不是常方便、快速,沒有任何成本,基本不耗時,svn的版本基本上等同於又複製了一份代碼;

stackoverflow 上關於svn和git的區別的討論,說的很詳細,請參考 Why is Git better than Subversion?
github 上經過版本庫結構、歷史、子項目(submudle)的不一樣來對比二者,請參考 What are the differences between SVN and Git?服務器

2、git 安裝

《pro git》一書中已經寫明白了各個平臺上怎麼安裝git,若是感受晦澀,就看這個廖雪峯安裝git網絡

3、git 初使用

  • 對於已經熟悉svn的用戶能夠直接查看此文檔 Git - SVN Crash Course,經過對比兩個工具對一樣的操做採起不一樣的命令來快速認識git的一些經常使用命令分佈式

  • 對於一個新手來講,我不須要知道git的原理,不須要知道git那麼多的命令,我只想用git完成一次倉庫的從初始化、commit、push、branch、tag等一個流程,越簡單越好,圖文教程,以window下使用git爲例,一步步走完整個流程,推薦 手把手教你使用Gitide

  • 比較全面講述的git的系列文章 號稱史上最淺顯易懂的Git教程!svn

  • 看完上面的幾步內容,想你習對git基本上可使用了,要掌握還得多多練習,熟能生巧,你是否是想去看看關於git的所有內容 ,官方中文電子版書籍便可知足你,固然你能夠查看最新V2版英文或者下載epub pdf等本地閱讀;工具

4、git 分支、tag

git 最帥氣的就是對分支的處理,方便快速,你只須要一個簡單的

bashgit branch branch-name

就能開出一個叫branch-name的分支,毫秒鐘搞定,但也正是由於方便,若是使用不合理就會形成分支混亂,分不清脈絡, 推薦看一下阮一峯寫的文章 Git分支管理策略 ,最原始的文章就是這篇老外寫的A successful Git branching model@萌面大叔的烏托邦提到開源中國已經翻譯成了中文,感興趣的能夠去看看介紹一個成功的 Git 分支模型

雜亂的分支

5、git 常見命令

一個比較好的彙總了git的一些基本命令的pdf,能夠常常看看,或者當成命令手冊,推薦 Git Cheat Sheet ,還有一張圖片 Git經常使用命令 也不錯;最近我整理了一份xmind的導圖,將這兩份資料都放到了畫布裏面,百度網盤 密碼:6x7u 存儲了,不斷更新,有須要的能夠下載,預覽圖片以下:

Git經常使用xmind導圖整理

最強大的命令手冊還得屬於終端,* man git * 或者 * man git 命令 * 或者 * git --help * 或者 * git 命令 --help *,在這裏能夠找到任何你想要的。

6、git 書籍資料

  • Pro Git》 做者Scott Chacon是github的員工,git的佈道者,這本書被譽爲git學習聖經,中間有好多插圖描述的淺顯易懂,挺適合詳細學習下的,最新英文第二版《pro git (Editon 2)》;

  • Git Community Book》匯聚了Git社區的不少精華, 並對git的對象模型原理等作了解釋,能夠深刻的瞭解下git原理;

2015-01-22 增長

2015-04-05 增長 git flow 工具

2015-06-02 增長

我在github上面整理了一個repo my-git,目前持續更新中,整理收集了git方便的學習資料,歡迎你們fork-modify-pull request,一塊打造最全面的git學習!

關於平常中使用git來版本管理的流程寫的很不錯的一本書,平常工做模式、流程怎樣更合理的工做!

最後,當你開始使用git的時候,學會用終端,好比你想看關於branch,那麼大膽的時候 git branch --help 查看相應的命令!

======
原文首發於我的獨立博客,歡迎審閱:http://ixirong.com/2014/11/19/the-way-to-learn-git/ 或者查看 我的github上的repo https://github.com/xirong/my-git ,不斷更新。

相關文章
相關標籤/搜索