Git初学者的7个建议

第一条:花时间去学习Git的基本操做

学习Git的基本操做并非要求你把整个Git文档从头至尾读完(但若是这就是你的方式,我也不会反对)。html

Git里面有太多的教育内容,我很肯定里面必定有对你胃口的最佳学习方式。git

gitimage0

看一下如下这些Git学习资源吧:github

第二条:从简单的Git工做流开始

少便是多。

经常的,Git会和一个复杂的工做流联系起来。不过我能够这么说:你还暂时不须要为了Git的诸多好处,而一会儿变成Git大师。

Git的工做流是能够很是简单的 —- 并且在许多状况下你须要的就是这么简单。你固然能够用multiple remote repositories、issue pull request、rebase changes等等,可是你不想用这些的话彻底能够不用。

从简单的工做流入手也会使往后添加复杂性或者使用Git高级功能变得简单。当你须要使用这些功能的时候,Git已经准备好了。

这里有一些不一样的Git工做流的例子,你能够从他们的想法中获得启发

总的来讲:不要由于以为Git什么都要学就压力很大,你彻底能够从今天开始使用Git。

 

第三条:不要再惧怕犯错误

Git最出色的一点是:它几乎是100%易上手误操做的。

记住如下几点会让你晚上睡得更香:

  1. Git基本上不删除数据。即便是那些看起来是删除数据的操做,其实是为了让你更快的撤销删除,而在向系统添加数据。

  2. Git基本能够撤销全部操做。我鼓励你更多的实验和探索你的想法,由于这就是使用版本控制系统系统的最主要的好处之一。

  3. 你团队的每个成员都在他/她的计算机中有各自的副本。本质上这更像是整个版本控制项目中的冗余备份(包括包括整个历史纪录),你捅了大娄子并且还没办法还原这种状况是极其少见的。

第四条:理解分支概念

在Git里面,分支这个概念是你一开始能学到的最有用的东西了。分支容许你隔离开发你的项目,而要想成为一个高效的Git用户,这是很是关键的一点。

一开始这听起来好像不是什么大事,但一旦你彻底的理解了分支概念,你会开始想没有这个你怎么活下去。

尽管其余的版本控制系统也会使用分支概念,Git是第一个实现它,并让它变的好用的系统。

Gitimage01

这里有一些有助你了解Git分支概念的资源:

 

第五条:学习暂存区

当你的提交里面只包含一些相关的变化时,版本控制会变的很是有用[b],它保证了你的提交能够被没有任何反作用的回滚,常常提交的习惯也可让你的同事更好的了解你的进度。

Git有个功能叫暂存区让这一切都变为可能

学习使用暂存区,并爱上它,由于这是Git里面最重要最独立的一个模块。

  1. 为何暂存区那么有用

  2. 用暂存区的好处在哪 —- 一个有关Git暂存区的讨论主题

  3. 啊哈!学习Git的那些时候 —- 一篇博客文章

  4. Git上有关暂存区的简短教程

 

第六条:用Git图形界面

尽管使用图形界面绝对不会是一个要求,但我仍是高度推荐使用。

使用图形界面让大多数操做都变得简单,让你在项目开始时便占尽优点。

无论怎么说,使用Git不该该只是记住各类命令和参数,而是改进你的编程工做流。若是图形界面能够作到这一点的话,没有理由让简单的事变的困难嘛。

Gitimage02

看一下这些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征服之路的开始。

相关文章
相关标签/搜索