当前位置:   article > 正文

Git分布式版本控制⼯具_版本控制 具有哪些?其作 是什么?

版本控制 具有哪些?其作 是什么?

Git概述

版本控制器的分类

  1. a、集中式版本控制⼯具
  2. 集中式版本控制⼯具,版本库是集中存放在中央服务器的,team⾥每个⼈work时从中央服务器下载代码,是必须联⽹才能⼯作,局域⽹或互联⽹。个⼈修改后然后提交到中央版本库。
  3. 举例:SVNCVS
  4. b、分布式版本控制⼯具
  5. 分布式版本控制系统没有“中央服务器”,每个⼈的电脑上都是⼀个完整的版本库,这样⼯作的时候,⽆需要联⽹了,因为版本库就在你⾃⼰的电脑上。多⼈协作只需要各⾃的修改推送给对⽅,就能互相看到对⽅的修改了。
  6. 举例:Git

Git介绍

  1. 速度
  2. 简单的设计
  3. 对⾮线性开发模式的强⼒⽀持(允许成千上万个并⾏开发的分⽀)
  4. 完全分布式
  5. 有能⼒⾼效管理类似 Linux 内核⼀样的超⼤规模项⽬(速度和数据量)

GitSVN的对比

SVN 是集中式的。 SVN必须有⼀个服务器版本库就放在⼀个中央服务器。所有开发⼈员都是与服务器进⾏交互的。

Git 是分布式的 ,Git 不需要有中⼼服务器,我们每台电脑拥有的东⻄都是⼀样的。我们使⽤ Git并且有个中⼼服务器,仅仅是为了⽅便交换⼤家的修改,但是这个服务器的地位和我们每个⼈的 PC是⼀样的。我们可以把它当做⼀个开发者的 pc就可以就是为了⼤家代码容易交流不关机⽤的。没有它⼤家⼀样可以⼯作,只不过 交换 修改不⽅便⽽已。
 

备注:
    Clone :克隆,就是将远程仓库复制到本地
    Push :推送,就是将本地仓库代码上传到远程仓库
    Pull :拉取,就是将远程仓库代码下载到本地仓库
    commit :提交,将⼯作区代码提交到本地仓库
 

Git的下载与安装

下载地址: https://git-scm.com/download

下载完成后可以得到如下安装⽂件:

双击下载的安装⽂件来安装 Git。安装完成后在电脑桌⾯(也可以是其他⽬录)点击右键,如果能够看到如下两个菜单则说明 Git 安装成功。

备注:
    Git GUI Git 提供的图形界⾯⼯具
    Git Bash Git 提供的命令⾏⼯具

Git工作流程图

 
命令如下:
1 clone: 从远程仓库中克隆代码到本地仓库
2 checkout : 从本地仓库中检出代码然后进⾏代码修改
3 add: 在提交前先将代码提交到暂存区
4 commit: 提交到本地仓库。本地仓库中保存修改的各个历史版本
5 push : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
 

工作区、暂存区、版本库

为了更好的学习 Git ,我们需要了解 Git相关的⼀些概念,这些概念在后⾯的学习中会经常提到版本库: 前⾯看到的 .git隐藏⽂件夹就是版本库,版本库中存储了很多配置信息、⽇志信息和⽂件版本信息等⼯作⽬录(⼯作区):包含 .git ⽂件夹的⽬录就是⼯作⽬录,主要⽤于存放开发的代码暂存区: .git⽂件夹中有很多⽂件,其中有⼀个 index ⽂件就是暂存区,也可以叫做 stage。暂存区是⼀个临时保存修改⽂件的地⽅

工作目录下的状态

Git ⼯作⽬录下的⽂件存在两种状态:
    untracked 未跟踪(未被纳⼊版本控制)
    tracked 已跟踪(被纳⼊版本控制)
    Unmodified 未修改状态
    Modified 已修改状态
    Staged 已暂存状态
    new file 新添加的⽂件
这些⽂件的状态会随着我们执⾏ Git 的命令发⽣变化
 

Git远程仓库

常用的托管服务[远程仓库]

  1. 前⾯我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
  2. 我们可以借助互联⽹上提供的⼀些代码托管服务来实现,其中⽐较常⽤的有GitHub、码云、GitLab等。
  3. gitHub( 地址:https://github.com/ )是⼀个⾯向开源及私有软件项⽬的托管平台,因为只⽀持Git
  4. 作为唯⼀的版本库格式进⾏托管,故名gitHub
  5. 码云(地址: https://gitee.com/ )是国内的⼀个代码托管平台,由于服务器在国内,所以相⽐于GitHub,码云速度会更快
  6. GitLab (地址: https://about.gitlab.com/ )是⼀个⽤于仓库管理系统的开源项⽬,使⽤Git作为
  7. 代码管理⼯具,并在此基础上搭建起来的web服务,⼀般⽤于在企业、学校等内部⽹络搭建git私服。

注册码云

要想使⽤码云的相关服务,需要注册账号(地址: https://gitee.com/signup

创建远程仓库

 
 

点击克隆 / 下载中的复制可以获取该仓库的地址
 

邀请其他开发人员

前⾯已经在码云上创建了⾃⼰的远程仓库,⽬前仓库成员只有⾃⼰⼀个⼈(身份为管理员)。在企业实际开发中,⼀个项⽬往往是由多个⼈共同开发完成的,为了使多个参与者都有权限操作远程仓库,就需要邀请其他项⽬参与者成为当前仓库的成员。
 

 
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号