首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Git学习笔记(2) -- 分支控制(branch)

Git学习笔记(2) -- 分支控制(branch)

作者头像
EltonZheng
发布2021-01-22 07:42:38
发布2021-01-22 07:42:38
4890
举报

git branch 列出所有的分支, -r参数表示列出所有远程的分支 git branch 建立一个名为的分支,使用当前版本作为这个新分支的版本 git branch 建立一个名为的分支, 使用指定的 作为新分支的版本,这个start-point可以是其他的分支名称或者tag名称。 git branch -d 删除分支 ; 如果你要删除的分支并没有被merge到当前分支的话,将产生一个错误提示。 git branch -D 同-d,但是不管要删除的分支是否已经merge到当前分支,都会删除 git checkout 切换当前分支到 , 更新 working directory 到 所对应的版本 git checkout -b 按照的版本建立一个新的分支,然后再checkout到这个分支上。

一个特殊符号 “HEAD” 总是指向当前分支. 实际上git使用一个在.git目录中叫 “HEAD”的文件来记录当前分支:

代码语言:javascript
复制
$ cat .git/HEAD
ref: refs/heads/master

示例: “master”分支是当初你执行git-clone时候,clone的一个远程repository的HEAD版本的一个copy.

代码语言:javascript
复制
$ git branch -r
  origin/HEAD
  origin/html
  origin/maint
  origin/man
  origin/master
  origin/next
  origin/pu
  origin/todo

列出所有远程版本, origin是用来表示你当初执行git-clone时候的repository,你不可以直接checkout远程repository,但是你可以根据远程repository生成一个本地repository

代码语言:javascript
复制
$ git checkout -b my-todo-copy origin/todo

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档