Git进阶学习

本文是Git的进阶学习篇,来源于Git官方网站.
入门篇可点击Git入门学习篇阅读.
进阶学习之基础篇可点击基础.
进阶学习之分支篇可点击分支.

一.入门

  1. 版本控制概念
    • 版本控制是一种记录文件内容变动的文件系统。
  2. 三种版本控制系统
    • 本地版本控制系统
      • 缺点是不方便协作工作,并且有丢失更改历史的风险。
    • 集中式版本控制系统
      • 缺点是容易出现服务器单点故障,如此会导致本地无法从服务器获取或上传文件。
    • 分布式版本控制系统
  3. Git介绍
    • 每一次更改生成文件快照,这一点不同于其他版本控制系统,其他版本控制系统保存的仅仅是文件的变化内容。
    • 除了上传和更新本地库,其他所有操作几乎是在本地进行,这应该是git操作快速的根本原因。
    • 通过哈希值来索引文件,而不是文件名。
    • 三种状态
      • 工作区。
      • 暂存区(又叫索引)
      • 本地版本库
  4. 环境配置
    • 配置用户信息
      • git config --global user.name abc 配置用户名。
      • git config --global user.email xxx.example.com 配置用户邮箱
      • 在每一次提交上都会写入配置的默认用户名和邮箱。
      • 如若在特定的项目使用不同的用户名和邮箱,可以不带上–global参数。
    • 配置默认编辑器
      • git config - - global core.editor notepad++ 配置notepad++为默认编辑器。
    • 查看配置信息
      • git config --list
  5. 获取命令信息
    • git help <verb> 获取命令手册(会自动打开浏览器)。
    • git <verb> --help 获取命令手册
    • git <verb> -h 获取命令选项列表