Github

GitHubとは

  • ソフトウェア開発のプラットフォーム兼ソースコードなどのホスティングサービス.
  • https://github.com

GitHubとGitLab同時にpush

先ずは普通にGitHubとGitLabにリポジトリを作成し, リモートリポジトリを追加する.

# GitLabのリポジトリをリモートに追加
git remote set-url --add origin git@gitlab.com/solareenlo/リポジトリ名.git
# 確認
git remote -v
> origin  git@github.com:solareenlo/リポジトリ名.git (fetch)
> origin  git@github.com:solareenlo/リポジトリ名.git (push)
> origin  git@gitlab.com:solareenlo/リポジトリ名.git (push)
# 以下を行うとGitHubとGitLabに同時にpushされる.
git push -u origin master

リポジトリに他のリポジトリをリンク付けする

git submodule add -b <リンク付けする方のブランチ名> <リンク付けする方のURL> <リンク付けされるディレクトリ名>

リポジトリをforkして更新する

fork -> clone -> remote -> fetch -> marge -> push

ssh接続ができなくなったときは

~/.ssh/configの中身を

Host github github.com
  Hostname github.com
  Port 22
  User git
  IdentityFile ~/.ssh/id_git_rsa

のように, Hostのところにgithub.comを追加してみる.

スライドショー

チートシート

GitHub Pagesとは

  • GitHubの静的サイトホスティングサービスのこと.

静的サイトを公開する

cd 作業ディレクトリ名
git checkout -b gh-pages
vim index.html // index.htmlを作成
git push -u origin gh-pages

gh-pagesという名前のブランチにindex.htmlファイルを作っておけば, それが静的サイトとして「https://ユーザー名.github.io/リポジトリ名」として公開される.

サブドメインを割り当てる

  • GitHub Pagesでサブドメインを割り当てる時はCNAMEを使用する.
ホスト名 TYPE TTL VALUE
docs.iotajapan.com CNAME 3600 iotajapan.github.io