GitHub
https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
starとwatchの使い分け
star
興味があるもの
watch
リモートリポジトリのブランチを削除する
code:bash
git branch -a # 全てのブランチを確認
git remote prune origin # リモートリポジトリで削除されたbranchを、ローカルリポジトリでも削除する(ゴミ掃除)
git push origin :${branch} # リモートリポジトリで不要なbranchを削除する
git push --delete origin ${branch} # このコマンドでもできる
code:bash
$ git push origin :rolling-release/vyos-1.4-rolling-202108231913-amd64.iso
Warning: Permanently added 'github.com,52.69.186.44' (RSA) to the list of known hosts.
To ssh://github.com/ymmmtym/home
- deleted rolling-release/vyos-1.4-rolling-202108231913-amd64.iso table: 特殊なリポジトリ
リポジトリ名 用途
.github Issue や PR のテンプレートを置くリポジトリ。共通設定ファイルなど置いている(個人的な用途)
$OWNER README.md を書くと、ユーザのプロフィールに表示される
$OWNER.github.io GitHub Pages のルートパス(/)となる
OSS
fork する
fork 先を local に clone する
branch を作って編集し、fork した GitHub に Push する
fork 元にPRを送る
リポジトリClone手順
code:bash
# ghqで管理している場合
ghq get git@github.com:${owner}/${repo}.git
# カレントディレクトリにcloneする場合
gh repo clone ${owner}/${repo} # https
gh repo clone git@github.com:${owner}/${repo}.git #ssh code:bash
# forkしたいリポジトリのクローン先で実施
gh repo fork
# forkしたリポジトリで実施
git fetch upstream
git merge upstream/devel devel
git push origin devel
ローカルでPRのmerge手順
code: bash
git push origin ${BRANCH} # ブランチのPush
gh pr create # PR作成
gh pr checks # PR状態チェック
gh pr merge # PR merge
初心者におすすめのOSS
Issue
Commit messageでissueをクローズする方法
以下のいずれかをコミットメッセージに含めて、デフォルトbranchにmerge or pushする
fix[es|ed] #{issue_number}
close[s] #{issue_number}
resolve[s|d] #{issue_number}
Pull Request
Github OAuth
Templates
新規リポジトリを作成する時のテンプレート機能
Reference