学习——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中的每个工作树都包含一个具有完整项目历史的仓库。适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;任意两个开发者之间可以很容易的解决冲突;离线工作;

转载于:https://www.cnblogs.com/luv-letter/p/10469801.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值