[Git] orphan分支

工程A和工程B完全不同,可以作为两个分支放到git中吗?
可以的。

下面以github page为例:
octopress是一个博客系统,它可以生成一个博客。
但是github page约定,这个生成的博客,必须放到username.github.io这个repository的master分支中才能作为博客访问。

因此,我们就需要再建一个分支,把octopress放到这个分支上。
而把octopress生成的博客放到master分支上。

(1)github中建立username.github.io这个repository

(2)克隆到本地

$ git clone https://github.com/thzt/thzt.github.io.git

注:
这时候还是一个分支

$ git branch
> * master

(3)创建orphan分支,名为source

$ git checkout --orphan source

注:
如果不提交东西,这个分支实际上没有创建

(3)修改一些东西,并提交

$ git add .
$ git commit -m "init"
$ git push origin source

注:
git push origin source表示把本地代码(origin)提交到source分支
git push origin master表示把本地代码(origin)提交到master分支

(4)现在就有两个分支了master和source

切换到master分支

$ git checkout master

切换到source分支

$ git checkout source

注:
用checkout切换分支时,本地文件系统会瞬间发生变化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,739评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,725评论 4 54
  • 嬉笑怒骂佐佐料, 清水一杯方为生。 爱恨情仇随雪融, 算来浮生若幻梦。
    向暖7璇阅读 522评论 0 2
  • 新股民的在学习基本的股票的知识的时候,总是会就很多的郁闷和担忧,最关心的问题便是在股市变盘变盘之前有没有什么特别的...
    F10学堂阅读 228评论 0 0
  • 据说,卧夫死于2014年4月25日 三年前今天,我可能还在一场梦里酣睡 而春天 已经深了 花朵噼里啪啦的开放 没有...
    画画的张平阅读 228评论 0 3