1 工作区,暂存区,本地库
概念
工作区(working directory):电脑的本地磁盘目录
本地库(repostory):工作区中有一个因此目录.git,他就是git的本地版本库
暂存区(stage):一般存储在git目录下的index文件,所以我们吧暂存区有时候叫做索引。
关系图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f863e47615843961d4525aa7d39df290.png)
分支
项目已经上线了,但是产品经理又提出了新的需求,评估实现这个新功能需要两个月的时间。三十项目还是需要同时上线运行,时不时修改bug,如何管理这几个版本。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0dbd0e405bc344c8f524c8e2458a0101.png)
查看分支
git branch -v
创建分支
git branch 分支名称
切换分支
git checkout 分支名
合并分支(将其它分支合并到主分支)
1.切换到主分支
git checkout 主分支
2.合并
git merge 分支名
冲突
什么是冲突
冲突一般是指同一个文件同一位置的代码,在两种版本的仓库合并时,版本的管理软件无法判断到底应该保留哪一个版本,因此会提示该文件发生冲突,冲突一般都需要程序员手动解决。
在分支合并的时候解决冲突
1.先在主分支上创建一个a.txt
2.再在副分支上创建一个a.txt
3.分别提交
4.最后合并
5.查看冲突
git diff
6.解决冲突:切换到那个目录,然后查看文件
7. 再重新add慧荣commit即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a22e8729b636df88b9013e2b62d44a34.png)