GitHub
GitHub PR・ISSUEテンプレートの作り方:チームのレビュー効率を上げる設定まとめ やりたいこと ファイルの場所 PRテンプレートを1つ作る .github/pull_request_template.md PRテンプレートを複数作る .github/PULL_REQUEST_TEMPLATE/*.md ISSUEテンプレート…
GitHubのPRレビューコメントにバッジをつけてチームの認識ズレをなくす バッジ 意味 対応要否 ![must] 修正必須。Approveの条件 必須 ![ask] 質問。回答または対応が必要 必須 ![imo] 私見・代替案の提示 任意 ![nits] 細かい指摘(typoや命名等) 任意 ![ne…
git ブランチ名変更:ローカルとGitHub上の両方を変更する手順 git branch -m でブランチ名を変更できます。ローカルだけなら1コマンドで完了しますが、リモートにプッシュ済みの場合は追加の手順が必要です。 ローカルのブランチ名を変更する 現在チェック…
GitHub CODEOWNERSの解説と基本的な使い方 はじめに CODEOWNERSはGitHubのリポジトリで「このファイル(ディレクトリ)はこの人がオーナー」と定義できる仕組みです。 設定しておくと、対象ファイルを含むPRが作成されたときにオーナーが自動的にレビュアー…
GitHubで署名付きコミットを設定する:SSH署名でVerifiedバッジを付ける はじめに GitHubのコミット一覧を見ると、一部のコミットに Verified というバッジが付いています。これが「署名付きコミット」です。 署名付きコミットは、コミットが本当にそのGitHu…
git worktree コマンド入門:ブランチを並行して作業する方法 git worktree は複数のブランチを同時にチェックアウトして作業できるコマンドです。通常はブランチを切り替えると作業中のファイルも変わりますが、worktree を使うと別ディレクトリに別ブラン…
GitHub ActionsのシークレットをCLIで登録する:gh secret コマンド入門 はじめに GitHub ActionsのシークレットはGitHub UIから設定するのが一般的ですが、手作業には以下の問題があります。 環境が増えるたびに同じ作業を繰り返す 設定漏れや入力ミスが発…
GitHub PRに「bug」「feature」「chore」などのラベルを必ず付けるルールを運用していても、付け忘れは起こりがちです。GitHub ActionsでラベルチェックのCIジョブを作り、Branch Protectionの required status checks と組み合わせることで、ラベルなしのPR…
「config.yaml の API_KEY をいつ誰が変更したか知りたい」「README の特定の文言がどのPRで消えたか追いたい」といった場面で、git log -S を使うと特定文字列を追加・削除したコミットを素早く特定できます。 git log -S で文字列変更を含むコミットを探す…
Git & GitHub Tips集:知っておくと便利なコマンド・操作まとめ はじめに 日常のGit・GitHub操作で「これ知っておくと便利」なTipsをまとめます。基本コマンドは知っているけど、もう一歩踏み込んだ使い方を探している方向けです。 pull・fetch・rebase の違…
gh はGitHubが公式に提供するCLIツールです。PRの作成・レビュー・マージ、Issueの管理、リポジトリの操作などをブラウザを開かずにターミナルから行えます。 インストール・認証 インストール brew install gh 認証 gh auth login ブラウザが開くのでGitHub…
GitHub PRとIssueのフィルター検索:is:merged is:openまとめ 基本フィルター GitHubのPR・Issue一覧画面の検索ボックスに入力するフィルター構文です。 タイプで絞る is:pr PRのみ is:issue Issueのみ ステータスで絞る is:open オープン is:closed クロー…
GitHub Copilot 入門:料金・VS Code・CLI の設定まとめ プラン 月額 コード補完 チャット 向いている用途 Free 無料 2,000回/月 50回/月 お試し Pro $10 無制限 AIクレジット込み 個人開発 Business $19/人 無制限 AIクレジット込み 小〜中規模チーム Enter…
GitHub ラベルをテンプレート化する:gh CLI で一括作成・再利用 # デフォルトラベルを全削除 gh label list --json name | jq -r '.[].name' | while IFS= read -r label; do gh label delete "$label" --yes done # カスタムラベルを一括作成 bash labels.…