Git分支操作

建立分支

git init
git remote add origin git@github.com:m2kar/m2kar.github.io.git
git checkout -b blog
git add .
git commit -m "first commit"
git push -u origin blog

分支配置

在博客分支中配置 .travis.yml

language: go
go:
- master

branches:
  only:
  - hugo

install:
- curl -LO https://github.com/spf13/hugo/releases/download/v0.18.1/hugo_0.18.1_Linux-64bit.tar.gz
- tar zxf hugo_0.18.1_Linux-64bit.tar.gz
- sudo mv hugo_0.18.1_linux_amd64/hugo_0.18.1_linux_amd64 /bin/hugo

script:
  # 运行hugo命令
  - hugo
  
after_script:
  # 部署
  - cd ./public
  - git init
  - git config user.name "hank-leo"
  - git config user.email "ihankleo@gmail.com"
  - git add .
  - git commit -m "Update Blog By TravisCI With Build $TRAVIS_BUILD_NUMBER"
  # Github Pages
  - git push --force --quiet "https://$GITHUB_TOKEN@${GH_REF}" master:master
  # Github Pages
  - git push --quiet "https://$GITHUB_TOKEN@${GH_REF}" master:master --tags
env:
 global:
   # Github Pages
   - GH_REF: github.com/hank-leo/hank-leo.github.io.git
deploy:
  provider: pages # 重要,指定这是一份github pages的部署配置
  skip-cleanup: true # 重要,不能省略
  local-dir: public # 静态站点文件所在目录
  target-branch: master # 要将静态站点文件发布到哪个分支
  github-token: $GITHUB_TOKEN # 重要,$GITHUB_TOKEN是变量,需要在GitHub上申请、再到配置到Travis
  # fqdn:  # 如果是自定义域名,此处要填
  keep-history: true # 是否保持target-branch分支的提交记录
  on:
    branch: master # 博客源码的分支

切换分支

1.切换到文件目录下git branch -a 查看是否存在分支

Hanks-Air:hank-leo Hank$ git branch -a
* hugo
remotes/origin/hugo

2.切换到想要到的分支 git checkout 分支名

Hanks-Air:hank-leo Hank$ git checkout hugo
       deploy.sh
       public
       static/.DS_Store
       themes/maupassant
已经位于 'hugo'
您的分支与上游分支 'origin/hugo' 一致。

3.检查是否切换成功,查看当前分支

Hanks-Air:hank-leo Hank$ git branch
* hugo

删除分支

删除远程分支

git push origin --delete <branchName>

也可以推送一个空分支到远程分支,相当于删除远程分支

git push origin : <branchName>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python第二十九课——文件读写(复制文件)

    hankleo
  • python第十四课--排序及自定义函数之自定义函数(案例三)

    return关键字的使用: 1).结束函数 2).将结果返回给函数的调用者/调用处 【注意事项】 1).与return同一作用范围内的后面不要显示书写任何代...

    hankleo
  • mac下docker镜像加速

    1.前往https://cr.console.aliyun.com/,注册、登录找到“镜像加速器”。复制加速器地址

    hankleo
  • 轻松掌握Git开发(四)分支操作

    在日常开发中难免会出现一些"手贱"的操作,当你不小心删除了一个文件后,该如何找回它呢?

    ZackSock
  • 简单使用babel

    要使用babel,首先需要了解用的东西?它是一个用来进行ES6转化到ES5的转码器,从而在现有环境中进行执行。 一、配置文件.babelrc(搬运下) Babe...

    用户1148881
  • Linux中git用https连接时不用每次输入密码的方法

    在命令行下我们一般情况下都是习惯使用ssh进行git的操作,但是某些情况只能使用https时只能使用账号密码登录时每次push等需要和git服务器进行交互的时候...

    砸漏
  • RxBus 的初步探索

    1月份项目上线了,之后就在优化项目结构,减少依赖。之前项目一直用的EventBus来作为项目事件流的框架,这两天偶然看到RxBus这个东西,基于RxJava和R...

    Android架构
  • git与github在ubuntu下的使用

    最近开始使用git对kohana3的文档做一些补充的工作,使用了git 和 github ,从了解到使用,还是有一点距离,下面是总结的一些方法。

    大江小浪
  • 粒子群优化算法(PSO)之基于离散化的特征选择(FS)(一)

    前言:在机器学习中,离散化(Discretization)和特征选择(Feature Selection,FS)是预处理数据的重要技术,提高了算法在高维数据上的...

    磐创AI
  • [日常] Go语言圣经-竞争条件习题

    练习 9.1: 给gopl.io/ch9/bank1程序添加一个Withdraw(amount int)取款函数。其返回结果应该要表明事务是成功了还是因为没有足...

    陶士涵

扫码关注云+社区

领取腾讯云代金券