Map
git基本命令
  区域分类
    工作区
    暂存区
    基本命令
  创建操作
    初始化
    显示隐藏文件
  常用配置
    缺省（local）
    全局global
    系统system
    保存账号密码
  状态分类
    未跟踪
    未修改
    已修改
    已暂存
    命令
  添加和提交
    查看仓库状态
    添加到暂存区
    取消暂存
    提交
    暂存所有txt文件
    添加文件夹下所有文件到暂存区
    查看提交记录
    查看暂存区文件
  回退版本
  删除
    同时删除工作区和暂存区的文件
    删除暂存区，保留工作区的此文件
  克隆
    两种方式
      http，被github停用
      安全方便，需配置公钥
    命令
  回退和rebase
    merge
      不会破坏原分支的提交历史，方便回溯和查看
      会产生额外的提交节点，分支图比较复杂
    rebase
      不会新增额外的提交记录，形成线性历史，比较直观和干净
      会改变提交历史，改变了当前分支branchout的节点。
（避免在共享分支使用）
    命令
  vscode+git
    扩展：gitlens
    看状态
    推送
  分支
    查看当前仓库分支
    创建新分支
    切换分支
    新建文件
    合并分支
    查看分支图
    删除分支
    添加暂存+提交
    终止合并
git add 工作区->暂存区
git commit -m 暂存区->仓库
git init
ls -a
git config --global credential.helper store
git add 未跟踪->未修改 已修改->已暂存
git commit 已暂存->未修改
git rm 未修改->未跟踪
git reset 已暂存->已修改
git checkout 已修改->未修改
git status
git add
git rm --cached <file>
git commit -m "加个备注"
git add *.txt
git add .
git log
git ls-files
git rm +文件名
git rm --cached +文件名
git clone +地址
cd .ssh
ssh-keygen -t rsa -b 4096 协议rsa,生成大小4096
有密码，可以选择不创建
！！：不是第一次，不指定文件名密钥会被覆盖，可以加一个test
twst私钥文件 test.pub公钥文件
git push 本地->远程
git pull 远程->本地
git clone 远程->本地
git checkout -b dev +提交id 恢复到dev分支提交时间点状态
git log --oneline --graph --decorate --all 查看提交id
alias graph="" 别名
git reset --hard +提交id
git switch dev
git rebase main
git branch
git branch +分支名
git switch +分支名
echo dev1 > dev1.txt
git merge +分支名（要被合并的） 合并到当前分支
git log
git branch -d +分支名
-d：被合并的才可以，未合并-D
git commit -a -m "备注"
-am
git merge --abort