初学Git
首先贴上我的Github仓库地址:https://github.com/oxluo/homework
Git是什么?
Git是一个版本控制工具,用来控制你的软件版本并将你的允许你和别人一起开发软件。
Git有什么用?
首先看下这幅图
图为Symfony版本开发日程
Symfony是一个PHP在web应用上的框架,至今已经发行到3.3版本。从上图可以看出,在同一个时刻,最多有两个版本在开发,有六个版本在维护。若所有版本都通过人工来进行管理的话,可想而知会有多么繁琐,且容易出错。而且现在编写软件讲究团队合作,一个软件需要多个人开发,然而多个人不可能在一台机器上进行开发,而且不同的人可能对相同的部分进行修改,版本间的冲突也是问题。
Git并不是最早的版本控制工具,在之前还有CVS和SVN等版本控制工具。对于后两个工具我不太熟悉,但它们和Git间最大的区别是: git你可以在本地做一些修改,然后commit到本地的版本库,最后push到服务器,而CVS和SVN只要一commit,更改就已经提交到服务器。
换句话说,你离线也可以使用Git,等到接入网络时再push就是,而你在离线时是无法使用SVN的。除此之外Git还提供很多其他的功能。
同时,通过Github等项目托管平台,你可以在不同的地方进行开发,或是将你的项目分享给别人。当然你也可以在Github上找到许多优秀的开源项目,可以用来学习或是直接在你的项目中使用。
在Github上不仅能够分享你的项目,你的一些想法、灵感或随笔都能在Github上与别人分享。对于求职者来说,Github也是一个很好地展现你的能力和经历的平台。
Git怎么用?
上面说了Git比起SVN等工具提供的功能更多,自然也比SVN更复杂。对于初学者来说,最好先使用命令行,而不是整合的GUI来了解Git的功能,以免在遇到版本冲突等问题时不知如何解决(我就深受其害)。当然,在实际开发过程中,往往会使用GUI来提高效率。
以下是在网上找到的一些教程
这是一篇较为全面的教程 -> Git教程-廖雪峰的官方网站
这是一篇有图文解释、较容易理解的教程 -> git - 入门指南 - 知乎专栏