Gitの使い方、GitHub運用、複数アカウント管理などのメモ集

Git Stash

Stash操作には2つのモード:

  • Apply Stash: 保存内容を残したまま取り込む
  • Pop Stash: 保存内容を削除して取り込む

GitHub Issue管理

Commit連携

チケット番号(#1等)をコミットメッセージに含めると、該当Issueへ自動リンク生成される

Projects

Issuesの各チケットを横断的に管理可能

デフォルトラベル

ラベル説明
bugバグ
enhancement新機能・改善
documentationドキュメント関連
good first issue初心者向け
help wanted改善方法未決定

イシューラベルの優先度分類

優先度絵文字カラー
High🔥#B60205
Medium✒️#ee7800
Low🍵#C2E0C6

イシューテンプレート

# 概要/Overview
 
# 詳細/Detail
 
# 再現手順/Reproduction Procedure
 
# 現状の状態/Status
 
# キャプチャまたは動画
 
# 考えられる原因/Possible causes
 
# 修正案/Proposed amendment

複数GitHubアカウント管理

.gitconfigの設定

ディレクトリごとに異なるGit設定を使用:

[includeIf "gitdir:~/development/company/"]
    path = .gitconfig_company
[includeIf "gitdir:~/development/private/"]
    path = .gitconfig_private

VSCode設定

複数アカウント使用時は Visual Studio Code Insiders を推奨

SSH複数アカウント設定

1. SSH鍵生成

cd ~/.ssh
ssh-keygen -t rsa -C "my_personal_github_key" -f github_private

2. SSH config設定

⚠️ 重要: IdentityFileは絶対パスで指定

Host private.github.com
  HostName github.com
  User git
  TCPKeepAlive yes
  IdentitiesOnly yes
  IdentityFile /Users/{name}/.ssh/github_private

3. SSH接続テスト

ssh -T private.github.com

成功時の出力:

Hi [ユーザー名]! You've successfully authenticated, but GitHub does not provide shell access.

4. リポジトリクローン

git clone git@private.github.com:ユーザー名/リポジトリ名.git

トラブルシューティングチェックリスト

項目確認内容解決策
config のパスIdentityFileが絶対パスか?絶対パスに修正
鍵の存在秘密鍵ファイルが存在するか?鍵を再生成
GitHub登録公開鍵が正しく登録されているか?再登録
SSH Agentssh-add -lで鍵が表示されるか?ssh-addを実行
クローンURLホストの別名を使用しているか?正しい形式のURLを使用

VSCode設定

Smart Commit

{
  "git.enableSmartCommit": true
}

参考リンク


最終更新: 2025年12月7日