Git简述

  1. Git分布式版本控制工具
    简单的设计
    对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
    完全分布式
    有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

  2. Git与SVN对比

    1. SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,
      然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
      Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:
    2. 本地仓库和远程仓库
      本地仓库:是在开发人员自己电脑上的Git仓库
      远程仓库:是在远程服务器上的Git仓库
      Clone:克隆,就是将远程仓库复制到本地
      Push:推送,就是将本地仓库代码上传到远程仓库
      Pull:拉取,就是将远程仓库代码下载到本地仓库
  3. Git工作流程

  4. Git下载与安装
    下载地址: https://git-scm.com/download 傻瓜式安装

  5. 常用的Git代码托管服务

    1. gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
    2. 码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
    3. GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
  6. 工作目录、暂存区以及版本库概念

    1. 版本库:.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
    2. 工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
    3. 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
  7. Git工作目录下文件的两种状态

    1. untracked 未跟踪(未被纳入版本控制)
    2. tracked 已跟踪(被纳入版本控制)
      1. Unmodified 未修改状态
      2. Modified 已修改状态
      3. Staged 已暂存状态
posted @ 2021-06-01 11:02  code-G  阅读(52)  评论(0)    收藏  举报