PyCharm バージョン管理統合

PyCharm は完全な Git/GitHub 統合機能を提供しており、開発者は IDE 内で直接バージョン管理操作を完了できます。


Git/GitHub の設定

  • 開く文件/PyCharm → 设置 → 版本控制 → Git

  • 「Git 実行可能ファイルのパス」で PyCharm が Git を自動検出したことを確認します

  • クリックテストボタンで Git が利用可能かどうかを検証します

ユーザー情報の設定

ターミナルで実行:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

GitHub の統合

1. GitHub アカウントを追加:

  • 文件/PyCharm → 设置 → 版本控制 → GitHub

  • クリック+アカウントの追加

  • ログイン方法を選択:

    • GitHub でログイン:ブラウザ経由で認証してログイン

    • トークンでログイン:個人アクセストークンを使用

2. SSH 設定(オプション):

  • SSH キーを生成:ssh-keygen -t ed25519 -C "[email protected]"

  • 公開鍵を GitHub アカウントの SSH キー設定に追加します


基本操作

ツールバーのバージョン管理ボタンから Git リポジトリを作成できます:

その後、プロジェクトのバージョン管理ボタンは master(メインブランチ)になります:

コミットとプッシュ

コードのコミット

にコミットツールウィンドウ(Commit Tool Window)で:

  • コミットするファイルを選択

  • コミットメッセージを入力

  • 操作を選択:

    • コミット(Commit):ローカルのみにコミット

    • コミットしてプッシュ(Commit and Push):コミット後すぐにリモートへプッシュ

ショートカットキー:

  • コミット:Ctrl+K(Win/Linux) / ⌘K(Mac)

  • プッシュ:Ctrl+Shift+K(Win/Linux) / ⌘⇧K(Mac)

変更の確認

ファイルステータスの色マーカー:

  • 青:変更済み

  • 緑:新規追加

  • グレー:未追跡

  • 赤:競合

プルとマージ

最新のコードをプル

  1. Git → Pull 或 Ctrl+T(Win/Linux) / ⌘T(Mac)

  2. マージ戦略を選択:

    • Merge:すべてのコミット履歴を保持

    • Rebase:直線的な履歴(リニア履歴)

ブランチのマージ

  1. Git → 分支 → 合并分支

  2. マージ先のブランチを選択

  3. 起こり得る競合を解決(6.3 節を参照)

履歴と差分の表示

コミット履歴を表示

  1. Git → 显示历史 或 Alt+9

  2. 機能:

    • ファイル/プロジェクトの履歴を表示

    • 異なるバージョンを比較

    • 特定のバージョンにロールバック

差分を比較

  1. ファイルの差分:

    • ファイルを右クリック →Git → 比较与当前分支

    • 或 Ctrl+D(Win/Linux) / ⌘D(Mac)

  2. 行内の差分:

    • 変更された行には色付きのマーカーが表示されます

    • マーカーをクリックすると具体的な変更内容を確認できます


6.3 競合の解決

1. 競合が発生するシナリオ

  • 複数の人が同じファイルの同じ領域を変更した場合

  • ブランチのマージ時に競合が発生

  • コードのプル時に競合が表示

2. 解決手順

マージツールを開く

  • 競合時は自動的にマージダイアログが表示されます

  • または手動で開く:Git → 解决冲突

3ペイン比較インターフェース

  • 左側:自分のバージョン(現在のブランチ)

  • 右側:他の人のバージョン(マージされるブランチ)

  • 中央:マージ結果の編集エリア

競合の処理

  • クリック>>左側の変更を受け入れる

  • クリック<<右側の変更を受け入れる

  • 中央の領域を手動で編集して内容をマージ

解決済みとしてマーク

  • 編集が完了したらクリック適用

  • ファイルを右クリック →Git → 标记冲突为已解决

マージ結果をコミット

  • 解決後のファイルをコミット

3. 高度な競合解決

外部マージツールを使用

  • 設定で構成文件 → 设置 → 版本控制 → Git → 合并工具

いずれかのバージョンを全面的に受け入れる

  • ファイルを右クリック →Git → 接受他们的 或 私たちのを受け入れる


実用的なテクニック

部分コミット

  • コミットウィンドウでは、次のことができます:

    • ファイルの特定の変更を選択してコミット

    • コードブロックを右クリック →選択した行を送信

変更のスタッシュ(Stash)

  • 未完了の変更を一時的に保存:

    • Git → 储藏

    • 復元:Git → 取消储藏

対話的なリベース

  • Git → 交互式变基

  • 次のことができます:

    • コミットの並べ替え

    • コミットの統合(スカッシュ)

    • コミットメッセージの変更

その他の拡張