简介

GIT 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大地项目

GIT Linux Torvalds 为了帮助管理Linux 内核开发二开发地一个开放源码地版本控制软件

官网: https://git-scm.com

下载安装

配置账户信息

  • 添加配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 如下信息会在提交代码时使用,记录在你的每次提交中,以后才知道那次提交是谁地
    git config --global user.name "Your Name" # gitee | github 用户名
    git config --global user.email "Your Email" # gitee | github 邮箱

    # 查看信息 [小写L]
    git config -l

    # 可以在提交后通过如下命令查看
    git log
    • 查看信息

      提交日志信息
      提交信息

架构

版本库: 工作区中有一个隐藏目录.git,这个目录不属于工作区,而是git 版本库,git 管理的所有内容

暂存区: 版本库中包含一个临时区域,保存下一步要提交的文件

分支: 版本库中包含若干分支,提交的文件存储在分支中

架构图
架构图

本地仓库

对应的就是一个目录,这个目录中的所有文件被git 管理起来,以后会将一个项目的根目录,作为仓库,仓库中的每个文件的改动,都是由git 跟踪

  • 执行指令

    1
    2
    # 选择一个目录,执行该指令
    git init
  • 查看

    初始化仓库
    初始化仓库
  • 仓库添加文件

    文件添加
  • 查看提交日志

    • 简便查看

      1
      git log
    • 详细查看

      1
      git log --pretty=oneline
    • 简介详细查看

      1
      git log --oneline
      简洁 详细
    • 图形化

      1
      2
      # 查看所有分支的提交
      git log --all --graph
  • commit

    1
    2
    # 查看提交点内的文件
    git cat-file -p commit-id
    commit

    Blob: 文件夹

    file: 文件

  • 查看状态

    1
    git status
  • 未记录

    未记录过的文件,是未跟踪状态
    未记录过的文件,是未跟踪状态 Untracked files 翻译为: 未跟踪的文件
  • 暂存文件

    1
    2
    # 将仓库中所有文件添加在暂存区中
    git add .
    • 添加在暂存区状态

      添加在暂存区状态
      添加在暂存区状态
  • 文件提交

    执行git commit -m "这里填写提交的描述信息",作用是将暂存区的文件存入分支,形成一个版本