分布式版本管理git入門指南使用資料匯總及文章推薦

前言:
這是一篇git學習資料匯總的文章,自己剛剛接觸git版本管理時,到處搜索尋找好的學習方案,也收集了不少資料,試圖用自己的語言整理下來,方便剛剛學習git的人,有個比較好的學習模式,今后會不斷嘗試對文章進行修改,爭取做到不會的人基本ok,會的人得到提高!

一、什么是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的方法。

既然是分布式版本管理,那么和我們平常使用的svn有什么區別?

  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?

二、git 安裝

《pro git》一書中已經寫明白了各個平臺上怎么安裝git,如果感覺晦澀,就看這個廖雪峰安裝git

三、git 初使用

  • 對于已經熟悉svn的用戶可以直接查看此文檔 Git - SVN Crash Course,通過對比兩個工具對同樣的操作采取不同的命令來快速認識git的一些常用命令

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

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

  • 看完上面的幾步內容,想你習對git基本上可以使用了,要掌握還得多多練習,熟能生巧,你是不是想去看看關于git的全部內容 ,官方中文電子版書籍即可滿足你,當然你可以查看最新V2版英文或者下載epub pdf等本地閱讀;

四、git 分支、tag

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

git branch branch-name

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

雜亂的分支
雜亂的分支

五、git 常見命令

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

Git常用xmind導圖整理
Git常用xmind導圖整理

最強大的命令手冊還得屬于終端,* man git * 或者 * man git 命令 * 或者 * git --help * 或者 * git 命令 --help *,在這里可以找到任何你想要的。

六、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 工具

關于日常中使用git來版本管理的流程寫的很不錯的一本書,日常工作模式、流程怎樣更合理的工作!
** 最后,當你開始使用git的時候,學會用終端,比如你想看關于branch,那么大膽的時候 *git branch --help * 查看相應的命令! **

原文首發于我的個人獨立博客,歡迎前去關注最新的狀態 http://ixirong.com/2014/11/19/the-way-to-learn-git/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,720評論 4 54
  • 昨天剛從休息間出去,看到頭艙柜臺前站了幾姑娘,興奮又刻意的壓低聲音,互換著和一位帶著白色的海軍帽大墨鏡的男士拍合照...
    我的故事我的溫暖閱讀 162評論 0 0
  • 昨晚和女兒一起去看劉若英的演唱會。 劉若英出場的歌曲是為愛癡狂,不知道為什么,自己聽到這首歌的時候,...
    隨風而逝711閱讀 175評論 0 0
  • 06. “老鼠,yellow hair給你的” 自習課上言彬彬回頭就看到趙晨趴在桌子上小心翼翼的隔著走道遞來一盒把...
    絮絮叨叨瞌睡蟲閱讀 253評論 0 0
  • 最近天氣太熱,公司里的梅姐將以前留了很久的長發突然剪短了。 早晨在電梯里碰到她,她很不習慣地用手摸了又摸,有些不自...
    sunny視界閱讀 1,179評論 14 31