前言:
這是一篇git學(xué)習(xí)資料匯總的文章,自己剛剛接觸git版本管理時(shí)柑土,到處搜索尋找好的學(xué)習(xí)方案,也收集了不少資料绊汹,試圖用自己的語(yǔ)言整理下來(lái)稽屏,方便剛剛學(xué)習(xí)git的人,有個(gè)比較好的學(xué)習(xí)模式西乖,今后會(huì)不斷嘗試對(duì)文章進(jìn)行修改狐榔,爭(zhēng)取做到不會(huì)的人基本ok,會(huì)的人得到提高获雕!
一薄腻、什么是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維基百科上詳細(xì)介紹了git的資料届案,包括git的創(chuàng)建庵楷、使用以及一些草考資料,已經(jīng)挺全了楣颠,記住一點(diǎn)尽纽,最高效的學(xué)習(xí)方式就是讀文檔,找官方文檔去閱讀學(xué)習(xí)是最快的掌握git的方法童漩。
既然是分布式版本管理弄贿,那么和我們平常使用的svn有什么區(qū)別?
- 分布式 vs 集中管理 (多份版本庫(kù) vs 一份版本庫(kù)睁冬,設(shè)想下版本服務(wù)器掛了挎春?)
- 無(wú)需網(wǎng)絡(luò)看疙,隨時(shí)隨地進(jìn)行版本控制豆拨,在沒(méi)有網(wǎng)絡(luò)的情況下你想回退到某個(gè)版本svn基本沒(méi)戲直奋;
- 分支的新建、合并非常方便施禾、快速脚线,沒(méi)有任何成本,基本不耗時(shí)弥搞,svn的版本基本上等同于又復(fù)制了一份代碼邮绿;
stackoverflow 上關(guān)于svn和git的區(qū)別的討論,說(shuō)的很詳細(xì)攀例,請(qǐng)參考 Why is Git better than Subversion?
github 上通過(guò)版本庫(kù)結(jié)構(gòu)船逮、歷史、子項(xiàng)目(submudle)的不同來(lái)對(duì)比兩者粤铭,請(qǐng)參考 What are the differences between SVN and Git?
二挖胃、git 安裝
《pro git》一書(shū)中已經(jīng)寫明白了各個(gè)平臺(tái)上怎么安裝git,如果感覺(jué)晦澀,就看這個(gè)廖雪峰安裝git
三梆惯、git 初使用
對(duì)于已經(jīng)熟悉svn的用戶可以直接查看此文檔 Git - SVN Crash Course酱鸭,通過(guò)對(duì)比兩個(gè)工具對(duì)同樣的操作采取不同的命令來(lái)快速認(rèn)識(shí)git的一些常用命令
對(duì)于一個(gè)新手來(lái)說(shuō),我不需要知道git的原理垛吗,不需要知道git那么多的命令,我只想用git完成一次倉(cāng)庫(kù)的從初始化、commit足删、push、branch失受、tag等一個(gè)流程讶泰,越簡(jiǎn)單越好,圖文教程拂到,以window下使用git為例余寥,一步步走完整個(gè)流程宋舷,推薦 手把手教你使用Git
比較全面講述的git的系列文章 號(hào)稱史上最淺顯易懂的Git教程!
看完上面的幾步內(nèi)容瓢姻,想你習(xí)對(duì)git基本上可以使用了绎狭,要掌握還得多多練習(xí),熟能生巧啼辣,你是不是想去看看關(guān)于git的全部?jī)?nèi)容 削解,官方中文電子版書(shū)籍即可滿足你矫废,當(dāng)然你可以查看最新V2版英文或者下載epub pdf等本地閱讀律杠;
四潭流、git 分支竞惋、tag
git 最帥氣的就是對(duì)分支的處理,方便快速灰嫉,你只需要一個(gè)簡(jiǎn)單的
git branch branch-name
就能開(kāi)出一個(gè)叫branch-name的分支拆宛,毫秒鐘搞定,但也正是因?yàn)榉奖惆靖Γ绻褂貌缓侠砭蜁?huì)造成分支混亂胰挑,分不清脈絡(luò)蔓罚, 推薦看一下阮一峰寫的文章 Git分支管理策略 椿肩,最原始的文章就是這篇老外寫的A successful Git branching model,@萌面大叔的烏托邦提到開(kāi)源中國(guó)已經(jīng)翻譯成了中文豺谈,感興趣的可以去看看介紹一個(gè)成功的 Git 分支模型
五郑象、git 常見(jiàn)命令
一個(gè)比較好的匯總了git的一些基本命令的pdf,可以經(jīng)巢缒看看厂榛,或者當(dāng)成命令手冊(cè),推薦 Git Cheat Sheet 丽惭,還有一張圖片 Git常用命令 也不錯(cuò)击奶;最近我整理了一份xmind的導(dǎo)圖,將這兩份資料都放到了畫(huà)布里面责掏,百度網(wǎng)盤 密碼:6x7u
存儲(chǔ)了柜砾,不斷更新,有需要的可以下載换衬,預(yù)覽圖片如下:
最強(qiáng)大的命令手冊(cè)還得屬于終端痰驱,* man git * 或者 * man git 命令 * 或者 * git --help * 或者 * git 命令 --help *,在這里可以找到任何你想要的瞳浦。
六担映、git 書(shū)籍資料
-《Pro Git》 作者Scott Chacon是github的員工,git的布道者叫潦,這本書(shū)被譽(yù)為git學(xué)習(xí)圣經(jīng)蝇完,中間有好多插圖描述的淺顯易懂,挺適合詳細(xì)學(xué)習(xí)下的矗蕊,最新英文第二版《pro git (Editon 2)》短蜕;
-《Git Community Book》匯聚了Git社區(qū)的很多精華, 并對(duì)git的對(duì)象模型原理等做了解釋,可以深入的了解下git原理拔妥;
2015-01-22 增加
- 推薦的工作流程 git workflow
2015-04-05 增加 git flow 工具
- git flow 工具
- git flow 中文備忘清單
- 一個(gè)很有意思的學(xué)習(xí) git 的小游戲 http://pcottle.github.io/learnGitBranching/
- 圖解 git 將書(shū)籍中很多<code>術(shù)語(yǔ)</code>用圖片的方式進(jìn)行講解忿危,很容易就懂了
- 圖文并茂-猴子都能懂的git入門教程 全面,生動(dòng)形象没龙,圖文并茂铺厨,簡(jiǎn)單易懂缎玫,強(qiáng)烈推薦!
關(guān)于日常中使用git來(lái)版本管理的流程寫的很不錯(cuò)的一本書(shū)解滓,日常工作模式赃磨、流程怎樣更合理的工作!
** 最后洼裤,當(dāng)你開(kāi)始使用git的時(shí)候邻辉,學(xué)會(huì)用終端,比如你想看關(guān)于branch腮鞍,那么大膽的時(shí)候 *git branch --help * 查看相應(yīng)的命令值骇! **
原文首發(fā)于我的個(gè)人獨(dú)立博客,歡迎前去關(guān)注最新的狀態(tài) http://ixirong.com/2014/11/19/the-way-to-learn-git/