• 关于版本控制

    • 什么是版本控制:记录文件内容变化,将来可查阅特定版本修订情况的系统。
    • 版本控制演进
      • 1)本地版本控制系统
      • 2)集中化的版本控制系统(Centralized Version Control System)CVCS
        • 示例:CVS、Subversion、Perforce
        • 原理:有一个集中管理的服务器,保存所有文件的修订版本,通过客户端连到服务器,取出更新的文件或提交更新。
        • 缺点:中央服务器单点故障
          • 1)宕机1小时,1小时内无法提交更新
          • 2)中心数据库磁盘损坏,整个项目变更历史丢失
      • 3)分布式版本控制系统(Distributed Version Control System)DVCS
        • 示例:Git
        • 原理:与CVCS相比,客户端不仅仅提取最新文件,而是代码仓库完整镜像下来
        • 优点:服务器发生故障,可用任何一个镜像恢复
  • Git基础
    • 1)对待数据的方法:直接记录快照,而不是差异比较

      • 差异流

        • CVS、Subversion等保存项目状态时,是保存每个文件与初始版本的差异
      • 快照流
        • Git保存项目状态时,是对当时所有文件制作一个快照并保存快照的索引
    • 2)几乎所有操作都是本地执行
      • Git:绝大多数操作仅需访问本地文件和资源

        • 示例1)查看log:无需连服务器,直接本地读取
        • 示例2)版本差异:直接本地做差异比较
    • 3)Git保证完整性
      • Git中所有存储前计算校验和,然后以校验和来引用。SHA-A哈希。
    • 4)Git一般只添加数据
      • 快照提交到Git中,数据难以丢失
    • 5)3个区域和文件的3种状态
      • 3个区域
        • 工作区:
        • 暂存区:git add后文件保存到此区域,保存下一commit的文件列表信息
        • 本地仓库:git commit后文件保存到此区域
      • 文件的3中状态:
        • 已修改:工作区中文件做了修改,未git add到暂存区
        • 已暂存:已git add到暂存区,但未git commit到本地仓库
        • 已提交:已git commit到本地仓库
      • 基本git工作流程
        • 1)工作区中修改文件
        • 2)git add到暂存区
        • 3)git commit到本地仓库
  • 初次运行Git前的配置
    • Git配置

      • 每一级别覆盖上一级别的配置。
      • 系统级配置:
        • 1)/ect/gitconfig文件,含每一个用户及他们仓库的通用配置。
        • 2)命令使用前缀:git config --system
      • 用户级配置:
        • 1)~/.gitconfig或~/.config/git/config,只针对当前用户。
        • 2)命令使用前缀:git config --global
      • 仓库级配置:
        • 1)仓库目录中的.git/config,只针对该仓库
        • 2)命令使用前缀:git config
    • 配置用户信息
      • git config --global user.name "aa"
      • git config --global user.email "123@abc.com"
    • 检查配置信息
      • 1)检查所有配置:git config --list
      • 2)检查某一项配置:git config <key>,如git config user.name
    • 获取帮助
      • git help <verb>,如git help config

《Pro Git》第1章 起步的更多相关文章

  1. [Git01]Pro Git 第三章 分支 读书笔记

    [git]分支   Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来. Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在 ...

  2. Pro Git 第一章 起步 读书笔记

    Pro Git 笔记 第1章 起步 1.文件的三种状态. 已提交:文件已经保存在本地数据库中了.(commit) 已修改:修改了某个文件,但还没有提交保存.(vim) 已暂存:已经把已修改的文件放在下 ...

  3. 【Tools】Pro Git 一二章读书笔记

    记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   ...

  4. [Git00] Pro Git 一二章读书笔记

    记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   ...

  5. 《Pro Git》笔记1:起步

    第一章 起步 1.关于版本控制 版本控制用于记录和追踪目录结构和文件内容变化,能够追溯过去的任何修改和变化,并恢复到任何历史状态. 版本控制系统可以按照发展过程分成以下几类: 目录备份.记录版本变化最 ...

  6. 《Pro Git》阅读随想

    之前做版本管理,我使用最多的是SVN,而且也只是在用一些最常用的操作.最近公司里很多项目都开始上Git,借这个机会,我计划好好学习一下Git的操作和原理,以及蕴含在其中的设计思想.同事推荐了一本< ...

  7. 《Pro Git》轻松学习版本控制

    转自 https://kindlefere.com/post/333.html 什么是“版本控制”?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在 ...

  8. Pro Git(中文版)

    Pro Git(中文版) 返回 Git @ OSC 目录 1.起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 基础 1.4 安装 Git 1.5 初次运行 Git 前的配置 1.6 ...

  9. Pro Git CN Plus

    Git — The stupid content tracker, 傻瓜内容跟踪器.Linus 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开发的版本控制工具.与常用的版本控制工具 ...

  10. Pro Git 学习笔记

    Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1.Git起步 初次运行Git前的配置 用户信息 git config --global user ...

随机推荐

  1. 性能测试:压测中TPS上不去的几种原因分析(就是思路要说清楚)

    转https://www.cnblogs.com/imyalost/p/8309468.html 先来解释下什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器 ...

  2. JZOJ.5257【NOIP2017模拟8.11】小X的佛光

    Description

  3. 【VUE】VUE相关学习和知识备份

    一.学习资料参考 1.1.Vue.js 官网:Vue.js https://cn.vuejs.org/ 官方文档:介绍 - Vue.js https://cn.vuejs.org/v2/guide/ ...

  4. 诡异的js

    [] + {}; 隐式转换后,是0 那 {} + []呢? var a = 42,b; b = ( a++, a);

  5. java反射——方法

    大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状 ...

  6. MySQL主从不一致修复

    场景: 线上正在服务的库由于紧急主从切换导致主从不一致,报错信息如下: Last_Error: Coordinator stopped because there were error(s) in t ...

  7. Linux挂载:VMware tools for Linux安装

    安装VMTools [root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# mount /dev/cdrom /mnt/cdrom/ [roo ...

  8. win7(iis7)无法加载运行CSS文件的解决方法

    在打开或关闭window功能中的Internet信息服务里的万维网服务=>常见HTTP功能=>静态内容 ,将其选上 即可了,如下图

  9. php 正则表达式一.函数解析

    php正则表达式官方手册参考....... 一.php中 常用的正则表达式函数 1.preg_match与preg_match_all preg_match: 函数信息 preg_match_all: ...

  10. Design Pattern – Proxy, Adapter, Facade, Mediator

    这几个模式比较类似, 都是用作interface, 但有所不同 Proxy, 特点是以假乱真, client在使用的时候就和在使用真正的object一样, 接口完全一致, proxy和object的交 ...