`

在Git下创建一个空分支

    博客分类:
  • git
 
阅读更多

有时候我们需要在Git下创建一个空分支,从头开始Coding —— 这大概是那些重构帝最喜欢的事情。参考了github,才找到一个合适的方法。

怎样安全的进行这项操作

我们需要建一个“孤立”的空分支,为了尽可能的保证数据安全,最好还是重新clone一份代码。

$git clone https://github.com/user/repo.git# Clone our repo# Cloning into 'repo'...# remote: Counting objects: 2791, done.# remote: Compressing objects: 100% (1225/1225), done.# remote: Total 2791 (delta 1722), reused 2513 (delta 1493)# Receiving objects: 100% (2791/2791), 3.77 MiB | 969 KiB/s, done.# Resolving deltas: 100% (1722/1722), done.

开工

这里以github的操作为例,下面试图创建一个名为gh-pages的空分支

$cd repo

$ git checkout --orphan gh-pages
# 创建一个orphan的分支,这个分支是独立的Switched to a new branch 'gh-pages'

git rm -rf .# 删除原来代码树下的所有文件
rm '.gitignore'

注意这个时候你用git branch命令是看不见当前分支的名字的,除非你进行了第一次commit。

下面我们开始添加一些代码文件,例如这里新增了一个index.html

$ echo \"MyGitHubPage\" > index.html
$ git add .
$ git commit -a -m \"First pages commit\"
$ git push origin gh-pages

在commit操作之后,你就可以用git branch命令看到新分支的名字了,然后push到远程仓库。

分享到:
评论

相关推荐

    Git Community Book(中文版)

    创建新的空分支 修改你的历史 高级分支与合并 查找问题的利器 - Git Bisect 查找问题的利器 - Git Blame Git和Email 定制Git Git Hooks 找回丢失的对象 子模块 6. Git生态体系 Git 与之 Windows 使用Git进行系统...

    Git远程仓库使用方法

    遵循平台提供的说明,创建一个空的仓库并获取远程仓库的URL(通常以.git结尾)。 2、在本地初始化仓库 打开命令行终端或Git Bash。 cd命令,进入要作为本地仓库根目录的文件夹。 运行git init命令来初始化一个新的...

    [Github Desktop][Git 教学]图形接口04. .Git介绍与建立Repo

    [Github_Desktop][Git_教學]圖形介面#04._.Git介紹與建立Repo

    git使用总结——本地分支与远程分支关联、推送内容

    创建git仓库可以在远端创建一个仓库, 然后check到本地,在本地的文件里创建工程文件,然后提交 也可以将本地现有的工程和远端的空仓库关联 本地创建了一个工程 iOSDemo 运行没有错误,就可以提交到远端了。 一般...

    GIT中文资源

    3 Git 分支 43 3.1 何谓分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.2 基本的分支与合并 . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.2.1 基本分支 . . . . . . . . . ....

    git-town:通用的高级Git工作流支持!

    开发流程从主分支上剪切新的最新功能分支使用所有正在进行的更改更新当前分支创建一个新的拉取请求提供完整的功能分支并将其删除仓库维护删除功能分支-删除所有合并的分支-重命名分支将新分支作为当前分支的子代插入...

    执行git push会遇到的问题

    执行push会遇到的问题: (1)出现Everything up-to-date 原因是: 1、没有git add, ...2、或输入git.init生成一个.git (3)出现 ! [rejected] master -> master (fetch first) 原因是远程仓库上有

    litetree:带分支SQLite

    LiteTree:带分支SQLite 想象一下,能够有多个连接到同一个数据库,每个连接读取一个单独的分支或同时提交。...现在它将在自动创建的master分支中具有第一个提交(编号1): 当我们执行新的事务时,它将向

    advanced-git-lesson:通过GitHub和RStudio学习高级git技术

    先进的git技术本课程使用GitHub和RStudio涵盖git中的高级主题。 主题包括派生,问题,拉取请求,... 在GitHub上创建新的空仓库时,需要至少提交一次提交,然后才能创建分支。 否则,没有主/主分支,因此也没有分支新

    curso-github:

    初始化一个空的git仓库 git日志 显示提交日志记录 git log --oneline 在一行上显示提交日志记录 git状态 显示工作树的条件 git add>文件< 将文件内容添加到索引 git添加。 将所有文件的内容添加到索引 git ...

    Practice_code

    在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git branch develop git push -u origin develop 现在线上就...

    blogcodeleaf

    创建一个master分支并添加一个README文件。 该分支将是生产环境 创建一个暂存分支。 该分支将成为测试环境 在Divio上创建一个项目 选择作为配置Build your own 选择作为存储库管理器Custom 将存储库URL粘贴为SSH...

    puppet-blank:适合提交给 Puppet Forge 的空白人偶模块

    创建一个新的空白模块 克隆这个存储库: git clone - o puppet - blank - b master git: // github.com / Aethylred / puppet - blank.git / path / to / new / repository 合并所需的任何puppet-blank功能分支并...

    TortoiseGit

    TortoiseGit 支持你执行常规任务,例如 commit、显示日志、区分两个版本、创建分支和标签、创建补丁等。 TortoiseGit功能介绍 使用方便 强大的提交对话框 每个项目设置 最小日志消息长度,以避免意外提交空日志...

    2013-09-16-ISI

    软件木工训练营该存储库的gh-pages分支是新手训练营网站的... git remote add swcarpentry git@github.com:swcarpentry/bc.git 在本地克隆gh-pages创建一个新分支。 git checkout -b gh-pages从GitHub模板存储库中提取

    benthos-plugin:在五分钟或更短的时间内引导一个新的 Benthos 插件

    引导一个新项目在 GitHub 上创建一个空的(未初始化的)存储库。 使用以下命令克隆此存储库的主分支 $ git clone --single-branch git@github.com:makenew/benthos-plugin.git $ cd (可选)重置为最新版本 $ git ...

    gandhara:强制时间戳为空

    犍陀罗在 Rails4 中,timestamps 列为 null:默认为 true。 Gandhara添加 null: false ...提交您的更改( git commit -am 'Add some feature' ) 推送到分支( git push origin my-new-feature ) 创建一个新的拉取请求

    vincent-van-git:将您的Github提交历史用作画布!

    创建一个空的Github存储库。 访问。 配置设置(Github用户名,空存储库名称,存储库分支)。 绘制所需的图像。 鼠标左键绘制,鼠标右键擦除。 每个单元格可以是四个绿色阴影。 下载外壳程序脚本。 运行脚本! ...

    环境pr-1484-2-bdd-frontend-dev

    手动创建一个空的GKE集群,例如通过jx create cluster gke --skip-installation或使用 运行新的Jenkins X Bootstrap Pipeline 在github上创建此git仓库的分支。 我们建议重命名它以匹配模式environment-<cluster>-...

    环境pr-192-17-boot-gke-dev

    手动创建一个空的GKE集群,例如通过jx create cluster gke --skip-installation或使用 运行新的Jenkins X Bootstrap Pipeline 在github上创建此git仓库的分支。 我们建议重命名它以匹配模式environment-<cluster>-...

Global site tag (gtag.js) - Google Analytics