美文网首页马文的地下室
学习笔记《Git 分支相关》

学习笔记《Git 分支相关》

作者: 马文Marvin | 来源:发表于2017-01-04 21:03 被阅读29次

本地分支查看

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 <new-branch-name>

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

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

正确的姿势

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

git clone -b <branch> <remote_repo>

在本地切换分支:

git checkout -b <new-branch-name>

在本地创建分支:

git branch <branch>

举例

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

相关文章

  • 学习笔记《Git 分支相关》

    本地分支查看 错误的姿势 游离头 因为不熟悉 git,使用了命令: 在 SVN 里面,checkout 是从版本库...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

  • Git 的使用(二)

    分支相关操作: 查看分支:git branch创建分支:git branch 切换分支:git che...

  • GIT常用命令

    分支相关命令查看分支:git branch 创建分支:git branch 切换分支:git che...

  • Git命令的作用

    一、分支相关 创建分支 $git branch + 分支名 删除分支 $git branch -d + 分...

  • Git 命令及相关

    -Git 相关命令 查看本地分支: git branch查看远程分支: git branch -...

  • git命令列表

    一、分支相关命令 git branch //查看本地分支 git branch -a ...

  • Git命令

    分支相关命令 切换分支git checkout <分支名称> 新建并切换到新分支git checkout -b <...

  • git基本命令

    git常用命令 git丢弃更改相关 git连接远程仓库相关 git切换分支相关 git stash相关 git标签相关

  • Git 常用命令

    分支相关 git checkout branchName // 切换到某个分支 git checkout -- f...

网友评论

    本文标题:学习笔记《Git 分支相关》

    本文链接:https://www.haomeiwen.com/subject/lptavttx.html