Git
Git
  Git历史
  配置
    $ git config --global user.name "donghaolin"
    $ git config --global user.email 17667510818@163.com
  操作命令
    基本命令
      git init
        新建一个仓库
      git clone
        复制远程仓库到本地
      git add .
        将工作区所有的文件上传到暂存区
      git commi -m“”
        将暂存区所有文件上传到本地仓库
      git push
        将本地仓库的所有内容上传到远程仓库
      git checkout
        暂存区挪到方法区
      git reset
        本地仓库挪到暂存区
      ls
        查看工作区文件
      git ls-filed
        查看暂存区文件
      git status
        查看所有文件状态
      git status [filename]
        查看指定文件状态
      创建仓库两种方式
  idea中使用
    绑定git
      直接把远程仓库内容复制到idea项目下
    操作
      控制台
        命令行操作
      懒人操作
        commit
          变绿
        push
      右键可以操作
    流程
      add
        commit
          push
    gitignore
      那些不被提交
  git理论（核心）
    工作区
      就是平时存放项目代码的地方
    暂存区
      用于临时存放改动，事实上它只是一个文件，保存即将提交到文件列表信息
    本地仓库
      就是安全存放数据的位置，这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本
    远程仓库
      托管代码的服务器，可以简单的认为是项目组中的一台电脑用于远程数据交换
  GIT分支
    多个分支并行执行
      不冲突
    合并时都被修改了
      冲突
        修改冲突后的文件后重新提交
        协商保存哪个版本
  git reset
    --soft
      保存
      保存
    --hard
      回退工作区
      回退暂存区
    --mixed
      保存工作区
      回退暂存区
  git diff
    版本差异
    分支差异
    状态差异
    git diff
      工作区 暂存区比较
    git diff head
    git diff --cached
    git diff id id
      版本比较
    git diff id head
    git diff head~ head
      上个版本比较
    git diff 分支 分支
  删除文件
    删除后提交
    git rm 文件
      提交
    git rm --cached<文件>
      删除暂存中的文件
  gitignore
    前提：没提交之前
    git hub上有总结
  git hub
  VSCode图形界面