GitHub
https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
https://github-stats-evirunurm.vercel.app/api/stats.js?username=ymmmtym
Git リポジトリを管理するための SaaS
starとwatchの使い分け
star
興味があるもの
watch
メールで通知がくる
PR 送りたいもの
リモートリポジトリのブランチを削除する
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
First Contributions
Good First Issue: Issues for your first open-source contribution
Issue
Commit messageでissueをクローズする方法
以下のいずれかをコミットメッセージに含めて、デフォルトbranchにmerge or pushする
fix[es|ed] #{issue_number}
close[s] #{issue_number}
resolve[s|d] #{issue_number}
Pull Request
コードや Pull Request をコミュニケーションの手段として使ってほしい - Object.create(null)
Github OAuth
GithubのOAuth2.0の仕様について理解する(Githubログイン) - ぺい
Templates
新規リポジトリを作成する時のテンプレート機能
skanehira/go-cli-template: Go CLI Template
Reference
.githubリポジトリでGitHubのPull Requestやissueのテンプレートをアカウント全体に適用する方法 - Qiita
新人ではないがGit初心者であるエンジニアが「このリポジトリをフォークしてローカルで開発できるようにしておいて!」と言われた時にやること - Qiita
Github で Fork してから Pull Request をするまでの流れ | けーこ in サンフランシスコ
チーム開発におけるプルリクの作法
より良いプルリクエストのための10のヒント | Yakst
すべての開発者へ。すごいGitHubリポジトリ10選 - Qiita
github.devでできるスゴイこと10選
すぐに始められる!GitHubコミュニケーションでチームの情報共有コストを下げよう | Money Forward Money Forward Engineers' Blog
GitHubのREADMEの見た目をイケてる感じにする