为什么 git 分支烦恼呢,因为我也被烦恼过好久
-
首先你在 master 分支上
-
git checkout -b dev 创建并且切换到了 dev 分支上
-
ok
-
在 dev 分支上工作
-
我们创建一个 a.txt 文件,注意是 a 文件
-
-
添加到暂存区, 注意是 dev 分支上
然后我们提交
git commit -m ‘xxhh’
然后我们切回到 master 分支
回到 master 分支后,你再去看你的工作区,也就是你创建 a 文件的那儿
哇 ,妈妈呀 。我的 a .txt 去哪儿了
别急,因为你是再 dev 分支上工作的, 所以你需要将 dev 分支合并到 master 上面
git merge dev 将 dev 上的工作合并到 master 分支上来
这是后我们再看工作区
妈妈,我的 a.txt 又回来了
是的,这就 ok 了, master 可真是个渣男,为什么渣呢?
他用了 dev 之后就扔了, 你说渣不渣
渣~~
ok 接下来 master 开扔 dev 了
用了之后就扔掉,最后又回归到单身了,舒服了呀master
ok
git 最强大的就是分支管理,协同开发,只要你搞懂了这些分支的原理,协同开发还不是分分钟的事儿吗,协同开发只是从远程仓库的 orgin/dev 上拉一个到你的本地,和 master 一个道理(origin 的master拉到本地就是 master),dev 开发的时候你需要分支,直接再本地的 dev 上 checkout 不就 ok 了吗,拉出来工作完了,合并到 dev ,dev push 到远程 dev(origin/dev)。你也许疑问为啥不用 master 呢, 开发中 master 主要用来发布版本的,基本开发都是在 dev 分支上。
有问题的可以私信我交流交流