http://herry2013git.blog.163.com/blog/static/21956801120144810133569/
http://herry2013git.blog.163.com/blog/static/21956801120144810133569/
git视频及对初学者的学习建议
git视频及对初学者的学习建议
我制作了共7集的git视频,这个视频本来是给自己的小开发团队的成员学习用的。我本来也没打算公开,主要是因为
1.我制作的比较匆忙,可能有git知识点的错误讲解,可能会误导一些git初学者。
2.我是南方人,普通话说得不够标准。视频没有字幕,其他的朋友如果看到这个视频可能听起来会似乎有些困难。
但是我现在想分享给更多朋友的原因是考虑有很多git的初学者想学习git。其实学习git和学习其他软件开发技术没有什么区别。我个人感觉当我们学习一项新软件技术的时候,入门是最困难的,因为是新的东西,刚刚接触的时候,会有很多新的名词,很多新的概念理解起来有困难,这个时候学习的方式有以下几种,直接看源代码,看友好的文档或者相关通俗易懂的图书(言外之意也有不少的文字资料写得不够易懂),看教学视频,身边有一位懂这方面技术的老师手把手教。
前面列举的这几种学习方式,从左到右,直接看源代码>>看文档>>看视频>>有老师教学,学习成本依次降低,学习效率和学习效果依次增高。有老师教学是最好的,但是一项新的技术很多时候身边没有老师教学,看视频和文档是次优选择。我感觉现在git的文档非常丰富了。只是git视频相对较少,所以当时就给我的小开发团队制作了这几集视频。现在分享给大家是希望给大家一个更多的学习材料选择机会,因为我深刻体会到学习新技术没有老师教学,而文档不友好或者文档匮乏的痛苦,我觉得当时我学习git所花的成本高,现在把视频分享给大家,让更多人快速学习git,缩短学习时间,更有效率。
由于当时制作视频时间非常仓促,视频中讲解难免有错漏的地方,希望大家谅解。
学习建议
1.《Pro.Git中文版》是一本免费开源的电子书,你可以搜索一下获取。或者到git网站看到。
http://git-scm.com/book/zh。该书有被翻译成多种语言。如果你要刚刚开始学习git,可以看这本书入门。
我的视频也是结合这本书的一些主要内容和常用操作进行讲解的。你可以先看这本书或者先看视频再看这本书。
学习完《Pro.Git中文版》前五章的内容,基本上,git的基本操作和概念都介绍完了。这本书的后四章(6到9的内容)是git的内部原理,刚刚开始可以快速看过,不懂没关系。以后用git多了,git内部的很多原理可以再次看看后四章的内容,很多当时不理解的东西都懂了。Git的基本操作都熟悉了之后,以后还想深入了解Git的更多的内容,可以看《Git版本控制管理(第2版)》(英文原版为《Version Control with Git 》2012年英文版,中文版2015年翻译出版,本书比较适合初学者,比
《Pro.Git中文版》介绍了更多的内容
),中高级的用法还可以看蒋鑫老师的《Git权威指南》。
【
你会问了,要学完3本书才能掌握git吗?不是这样,如果是应对日常的软件代码开发工作
,只需要认真学习完《Pro.Git中文版》前五章的内容,基本上就能胜任日常的工作了。你如果你想深入学习git的各种使用方法,就可以看后面两本图书。京东书评上有对
《Git权威指南》的差评,感觉很难读懂,这是因为这本书更多的是在介绍内部的原理和更深层次的用法,比较适合中级水平的已经有了一定git使用经验的读者阅读。我的感觉就是《Pro.Git 中文版》是入门经典,很适合入门,相当于《新概念英语-第一册》的难度水平,
《Git版本控制管理(第2版)》适合初中级入门读者,相当于《新概念英语-第一册和第二册》难度的水平。而《Git权威指南》介绍的知识的深度和广度各种git用法,相当于《新概念英语-第三册和第四册》的难度。
当然,如果你不想对git有更深入的学习和了解,你只是把git当作一个项目代码管理工具,我们不需要学习太多的知识,软件公司会有专门的git管理员。就好像我们需要学习数据库的知识,比如我们学习了MySql的基本知识和一些基础用法,让我们能够在信息系统中增删改查和一些常见的配置用法,但是我们每个人的精力都是有限的,数据库更多管理的工作,我们可以交给数据库管理员MySql DBA去做。
】
2.git的学习肯定有不少疑问,可以来git中文QQ群。【git中文QQ群:23541011】。群里面有很多git使用丰富的高手,你可以通过QQ的形式发问。
《Git权威指南》的作者蒋鑫老师,开设了Git论坛,http://groups.google.com/group/gotgit,你可以发邮件发问给或者访问论坛。蒋鑫老师是一位非常热心的Git老师,在Git方面、版本控制、软件项目管理方面有丰富的使用经验。我当时学习Git的时候,有不懂的问题也是通过邮件问他的呢。
3.自己动手操作非常重要。技能的培养是自己操作体会,不能通过视频完全取代。当你看完视频,感觉我操作简单,以为看完视频就学会了,我认为,你掌握了30%。就好像你看爸爸妈妈做西红柿炒鸡蛋,看完之后感觉非常简单,但是离自己掌握西红柿炒鸡蛋的技能还差非常遥远,你必须自己动手做一遍西红柿炒鸡蛋。请注意,看视频演示一百遍,不如自己操作一遍。
希望这些视频和学习建议对大家有帮助。
视频集数
01-git视频-第1集-git的安装.rmvb【第一集中,我同时安装了cygwin和msysGit,并且对cygwin做了比较详细的配置,这是因为当时msysGit命令行对中文的支持不好,现在初学者可以直接安装msysGit就行了,因为msysGit命令行对中文的支持已经非常好了。】
02-git视频-第2集-git的基本操作.rmvb【第二集中,把msysGit说成了mysysGit。请大家谅解。我不想再重新配音了。】
03-git视频-第3集-git分支-01-git如何保存版本数据的-git分支的基本操作.rmvb
03-git视频-第3集-git分支-02-git分支的合并.rmvb
03-git视频-第3集-git分支-03-解决合并分支中产生的冲突.rmvb
03-git视频-第3集-git分支-04-git stash命令-及本集总结.rmvb
04-git视频-第4集-git服务器和远程分支-01-配置SSH,生成公钥私钥.rmvb
04-git视频-第4集-git服务器和远程分支-02-克隆项目后,本地操作,再推送上去.rmvb
04-git视频-第4集-git服务器和远程分支-03-多人协作使用git,学习fetch,merge,pull几个命令,本集小结.rmvb
05-git视频-第5集-在Unity3d中如何使用Git.rmvb【因为录制的是考虑使用的对象是unity3d开发者,所以选用了unity3d做演示,C#,Java,Javascript等等主流的开发环境都有对git的完整支持,请搜索相关的文档】
06-git视频-第6集-gitlab的基本使用.rmvb【我没有演示如何安装gitlab,因为gitlab的自我安装非常容易,当然前提是你对Linux有比较好的基础知识。而且现在gitlab已经有一键安装包了,安装非常简单。】
07-git视频-第7集-在Gitlab中多人协作开发项目.rmvb【这个第7集视频的工作流演示操作比较适合在软件公司的私有项目内部开发,在github中还有fork的工作流方式,这种工作流比较适合世界各地的开发者开发开源软件。fork工作流请搜索一下文档或者其他视频,我没有太多时间录制了。】
以及对应相关的ppt
网盘也许不够稳定,如果有任何问题,可以给我留言。
百度网盘
http://pan.baidu.com/s/1gdkRCwr
Mega网盘
https://mega.co.nz/#F!QA9wVZLJ!kktjeJv6-znVd9RHg78YXA
115网盘 礼品文件接收方式
720P格式在线观看地址 直线教程网
(直线教程网是国内唯一支持用户上传高清视频的网站了。主流的视频网站都不支持用户自行上传1080P或者720P的视频。)
http://www.linecg.com/video/play29775.html
1080P格式在线观看地址:
(尝试在其他国内的视频网站上传,都不支持1080P视频上传,上传会被压缩。所以放在了youtube上。)
https://www.youtube.com/watch?v=mNd33Fk8aJc&list=PLctp09ehg4e9r8v6LV6-Rji8NMzJKDsCc
低分辨率视频观看地址
(想在优酷上上传1080P的视频,失败了。网站程序把视频压缩成低分辨率的视频。)
http://v.youku.com/v_show/id_XNzA5MTI4NjA4.html?f=22222576
阅读(2338)
|
评论(12)