-
- 产生冲突的原因
-
工作流
-
所有命令总结
git复习:基本命令使用与分支
============================================================================
三大工作区间
-
工作区
-
缓存区
-
版本区
工作区其实就是文件目录内的所有文件
缓存区就是进行add操作的文件(如果发生修改,会变回工作区)
版本去就是生成了版本的文件
基本命令
将当前文件夹交给git来管理
git init
查看当前文件夹的所有文件状态
git status
将工作区的文件夹放到缓存区
git add 文件夹名/可以使用.来代替所有
进行个人信息配置(只要配置一次即可)
git config --global user.email “…”
git config --global user.name “…”
将缓冲区的文件生成版本
git commit -m “版本描述”
查看历史版本
git log
进行回滚
git reset --hard “版本号” //从git log中找到版本号
回滚到之前的版本号,其实可以回到去,但此时使用git log会找不到之前的版本号,需要使用下面的命令
git reflog
工作区间切换命令
让未放入暂存区间的红色文件切换回原来已经提交的版本(也就是后退到最新提交的版本)
git checkout 文件名
让暂存的文件回到未暂存的状态(当需要更新暂存的时候使用)
git reset Head 文件名
主干与分支
其实要知道git生成一个个版本,新的版本只是保留了修改的信息,新的版本会有一个指针指向旧的版本,去找到没有修改的信息
结构大致如上图所示,那么这几个版本其实形成的就是主干
那么如果此时v4出了Bug(v1、v2、v3出了bug不需要管,只要最新的版本没有Bug就好了),而且已经开始准备写v5了,不能停下来,此时就需要进行分支
分支其实就是基于现在的版本进行岔开,一条枝干去修复bug,另一条枝干继续去开发新功能
等修完bug然后再进行合并到主分支即可

前面已经提到过,一个新的版本只是会存储修改的代码和新增的代码,所以合并后就会让新功能与解决bug都一起完成了
相关命令查看当前分支状态
git branch //*代表所处分支
在当前版本开始新建一个分支
git branch 分支名字 //
切换到指定分支
git checkout master//切换回主干
git checkout emberdododi//切换到emberdododi分支



