美文网首页
20181028 Git学习

20181028 Git学习

作者: 瑶九九 | 来源:发表于2019-03-19 12:56 被阅读0次

    定义

    1. Git是一款免费、开源分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
    2. Git是一个开源的分布式版本控制系统,用以有效高速地处理从很小到非常大的项目版本管理
    3. Git是Linus TorValds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件 --百度百科

    个人想法

    当团队合作是,每个人都有各自的分工,Git就是为了能保证,在他们同时或不同时地完成自己的任务的情况下,所有的代码能统一到一个主版本库上,且所有人都能追溯到之前自己任务所写的文档,提供反悔的条件


    功能

    一般开发者角度

    a. 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机
    b. 在自己的机器上根据不同的开发目的,创建分支,修改代码
    c. 在单机上自己创建的分支上提交代码
    d. 在单机上合并分支
    e. 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并
    f. 生成补丁,把补丁发送给主开发者
    g. 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过
    h. 一般开发者之间解决冲突的方法:使用pull命令,解决完冲突之后再向主开发者提交补丁

    主开发者角度

    a. 查看邮件或者通过其他方式查看一般开发者的提交状态
    b. 打上补丁,解决冲突
    c. 向公共服务器提交结果,然后通知所有开发人员


    使用Git的原因

    1.适合分布式开发,强调个体
    2.公共服务器压力和数据量都不会太大
    3.速度快、灵活,能够做到不需要联网就可以修改项目版本
    4.很容易解决任意两个开发者之间的冲突
    5.团队使用Git时,能够轻松管理好项目版本,做好项目的追踪辅助进度控制
    6.安全性得到提高,每个人电脑里都有完整的版本库,某一个人的电脑坏了不要紧,其他人的电脑上还有完整的版本库。但集中式版本控制系统的中央服务器要出了问题,所有人都不能继续工作了


    Github和Git的关系

    Github是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管
    可以模拟Git在团队实用时的整个流程
    当利用Github熟悉Git时,需要先在Github上新建远程仓库,新建完后利用cmd/Terminal来把远程仓库clone到本地,这时候便有了一个本地仓库,可以开始尝试Git的一些操作

    Github把git的特性巧妙地转换成了社区的特性 --知乎

    使用者可以选择公开自己的代码,可能会有其他使用者来帮助这个项目打补丁,并pull request给作者,则存在合并至官方分支的可能性

    个人想法

    Github可以在Github上托管代码和项目,利用Git能够不同时不同步修改版本内容的能力,给使用者提供了一个相互学习的平台,项目发起人和修改者都能看到版本内容修改的情况,并作出自己的判断,有可能就被主版本整合进去了。

    相关文章

      网友评论

          本文标题:20181028 Git学习

          本文链接:https://www.haomeiwen.com/subject/uesgmqtx.html