zoukankan      html  css  js  c++  java
  • 初学Git

    初学Git

    首先贴上我的Github仓库地址:https://github.com/oxluo/homework

    Git是什么?

    Git是一个版本控制工具,用来控制你的软件版本并将你的允许你和别人一起开发软件。

    Git有什么用?

    首先看下这幅图
    symfony4.0
    图为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 - 入门指南 - 知乎专栏

  • 相关阅读:
    虚函数
    class与struct的区别
    HTTP是什么连接
    长连接与短连接
    多线程的主要优点
    overload、override、overwrite的介绍
    常用的Linux命令
    IO模型——IO多路复用机制
    栈区与堆区的区别
    软链接和硬链接到底有啥区别
  • 原文地址:https://www.cnblogs.com/oxluo/p/7570759.html
Copyright © 2011-2022 走看看