[# **嗨,版本控制**]
## **版本控制工具的好处**
- 防止代码丢失
- 异步开发,同步代码
- bug还原
- 版本和项目管理
## **git**
###**说明**
- git 命令行操作的好处是让你明白每一步操作的含义
- all is git,命令行配全局变量,just git
- 任何git命令必须先切换到仓库目录,即项目的文件夹目录,跟react像
###**命令**
- git init 将该目录初始化为git仓库,我感觉是有.git文件夹了
- git status 仓库状态,最频繁
- git add 加入仓库等待被提交,暂存区
- git rm --cached移除
- git commit -m 'first commit' 提交
- git log who time commit what
- git branch 分支,分模块开发先分支完成后再合并思路,so must git branch branchname ,然后切换过去
- git checkout branchname
- git checkout -b a 一键分支并切换
- git merge a 合并(先切到主分支)冲突
- git branch -d 删,建错或已合并
- git branch -D 强删,没合并也删
- git tag v1.1 标签查建切
- git checkout v1.0 切换标签版本分支