zoukankan      html  css  js  c++  java
  • 学习——Git及VersionControl

    一、Git基本介绍

    1.Git是什么?

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

    2.Git的特点:

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

    3.Git的功能:

         (1):查看邮件或者通过其它方式查看一般开发者的提交状态。

         (2):打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

         (3):向公共服务器提交结果,然后通知所有开发人员。

    4.基本的 Git 工作流程如下:

           (1).在工作目录中修改文件。(2).暂存文件,将文件的快照放入暂存区域。(3).提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。所以Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂(staged)。

    5.工作目录、暂存区域以及 Git 仓库

            Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

            工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

            暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作`‘索引’’,不过一般说法还是叫暂存区域。

    6.Git的用法

            Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能。在命令行模式下才能执行 Git 的 所有命令,而大多数的 GUI 软件只实现了 Git 所有功能的一个子集以降低操作难度。如果是 Mac 用户,则要懂得如何使用终端(Terminal);如果是 Windows 用户,则需要懂得如何使用命令窗口(Command Prompt)或 PowerShell。

    二、Version  Control 基本介绍
    1.Version  Contral 简介
             版本控制(Version  Control )也称为版本控制或源代码控制,是对文档、计算机程序、大型网站和其他信息集合的更改的管理。是软件配置管理的一个组成部分。变更通常由数字或字母代码来标识,称为“修订号”、“修订级别”,或者简单地称为“修订”。

    2.Version  Control 中为什么要使用Git?

            GIT 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个GIT克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作,GIT是整个项目范围的原子提交,而且GIT中的每个工作树都包含一个具有完整项目历史的仓库。适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;任意两个开发者之间可以很容易的解决冲突;离线工作;

  • 相关阅读:
    Layui:数据表格渲染二级表头
    Layui:数据表格表头参数
    Layui:数据表格基础参数
    Layui:数据表格的渲染
    Spring+SpringMVC+MyBatis深入学习及搭建(八)——MyBatis查询缓存(转发同上)
    Spring+SpringMVC+MyBatis深入学习及搭建(六)——MyBatis关联查询(转发同上)
    Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射(转发同上)
    Spring+SpringMVC+MyBatis深入学习及搭建(五)——动态sql(转发同上)
    Spring+SpringMVC+MyBatis深入学习及搭建(三)——MyBatis全局配置文件解析(转发同上)
    Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发(转发同上)
  • 原文地址:https://www.cnblogs.com/luv-letter/p/10469801.html
Copyright © 2011-2022 走看看