git第一天

本文深入探讨了版本控制系统(VCS)的概念,特别是分布式版本控制系统(DVCS)如Git的工作原理,包括其独特的快照存储方式,以及在本地数据库中保存文件修订历史的方法。文章详细解释了Git的三种状态(已提交、已修改、已暂存)和三个工作区域(Git仓库、工作目录、暂存区),并提供了基本的Git工作流程。此外,还涵盖了Git的配置步骤和获取帮助的途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 版本控制系统(VCS):记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

2. 控制系统演化

   1)本地版本控制

         

    2)集中化版本控制(CVCS)

          

    3)分布式版本控制系统(DVCS)

         

3. Git基础

     1)其它大部分版本控制系统以文件变更列表的方式存储信息,这类系统将他们保存的信息看作是一组基本文件和每个文件随时间逐步积累的差异

       

    2)Git对待数据是一个快照流

        

 

4. Git的3种状态(已提交committed,已修改modified,已暂存staged)

    已提交(committed):数据已经安全的保存在本地数据库中(Git目录中保存着特定版本的文件,意味着未作任何修改)

    已修改(modified):修改了文件,但是还没有保存到数据库中(作了修改,但是还没有放到暂存区域)

    已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中(作了修改并已放入暂存区域)

5. Git的三个工作区域(Git仓库,工作目录,暂存区)

     Git仓库:Git用来保存项目的元数据和对象数据库的地方

     工作目录:对项目的某个版本独立提取出来的内容

     暂存区:是一个文件,保存了下次将要提交的文件列表信息,一般在Git仓库目录中。有时候也被称作"索引"。

     

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

    1) 在工作目录中修改文件

    2) 暂存文件,将文件的快照放入暂存区域

    3) 提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录

 

7. 安装GIT https://git-scm.com/download/

8. 初次运行Git前的配置

    8.1 配置文件的设置

        1) 使用--system选项的git config命令设置包含系统上每一个用户及他们仓库的通用配置。

        2) 使用--global选项的git config命令设置只针对当前用户

              $git config --global user.name "Joe"

              $git config --global user.email "your email address"

        3)针对当前使用仓库的Git目录中的config文件:针对该仓库

        每一个级别覆盖上一个级别的配置,所以3会覆盖2的配置,会覆盖1的配置。

    8.2 文本编辑器的设置

          设置默认文本编辑器

          $git config --global core.editor emacs

    8.3 检查配置信息(可能会看到重复变量名,git会从不同的文件中读取同一个配置,在这种情况下,git会使用它找到的每一个变量的最后一个配置)

          查看所有配置

          $git config --list    

          查看某一项配置

          $git config <key>

9. 使用Git时需要获取帮助的3个方法

    $git help <verb>

    $git <verb> --help

    $man git-<verb>

     //irc.freenode.net

    e.g:获得config命令的手册

    $git help config

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值