关于分支的理解就不多说了,说不清
http://blog.csdn.net/xiaoputao0903/article/details/23933589?utm_source=tuicool&utm_medium=referral
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000
http://www.ruanyifeng.com/blog/2012/07/git.html
上图一张
分支命令
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name> / git branch -D <name> (强制删除)
个人理解:
每个不同分支中的工作区的文件也是不一样的;
代码的commit会影响该分支工作区中的文件;
a分支工作区中有a文件,在a分支基础上创建b分支,那么b分支也会有a文件
b分支工作区中创建文件b,a(父分支)分支工作区中不会有b文件
a(父分支)、b分支合并后,a分支工作区中的文件会被合并