学习笔记《Git 分支相关》

本地分支查看

git branch -a

错误的姿势

游离头

因为不熟悉 git,使用了命令:

git checkout origin/Dev

在 SVN 里面,checkout 是从版本库里面导出代码,但是在 git 中则完全不是,checkout 是表示切换分支,所以这个命令的执行结果是创建了一个游离头(detached HEAD),表示设定一个不存在的分支为 HEAD:

Note: checking out 'origin/Dev'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b 

HEAD is now at ce0f9ee... Fixed updating userInfo module.

这段文字的意思是说创建了一个没有名字的分支,使用 -b 参数可以为这个分支命名,至于这个分支有什么用处呢,其实没有特别大的价值,但是我就踩了这个坑,被埋了

正确的姿势

直接获取远程某个分支的库:

git clone -b  

在本地切换分支:

git checkout -b 

在本地创建分支:

git branch 

举例

git branch Marvin origin/Marvin  // 根据远程分支 origin/Marvin 创建本地分支 Marvin
git checkout Marvin // 把当前工作分支切换到 Marvin
git pull origin master // 把 origin master 上的最新程序拉取到最新的分支上
git push // 把这些内容推送上去(到 origin/Marvin)

你可能感兴趣的:(学习笔记《Git 分支相关》)