Git 【GitHub】ActionsでCI/CDを自動化する方法 GitHub ActionsはGitHubリポジトリ内のYAMLでワークフローを定義し、プッシュやプルリクエストなどのイベントをトリガーにビルドやテスト、デプロイを自動化できるCI/CD基盤です。外部サービスなしで開始でき、Marketpl... 2025.10.02 Git
Git 【Git】submoduleの使い方と管理のベストプラクティス 大規模なリポジトリで外部ライブラリや共通コンポーネントを別リポジトリとして再利用したいとき、Gitのsubmodule(サブモジュール)は有力な選択肢です。サブモジュールは親リポジトリから独立した履歴を保ちつつ、特定コミットを参照して一貫し... 2025.09.27 Git
Git 【Git】bisectでバグを仕込んだコミットを特定する方法 Gitで「いつからバグが入ったのか分からない」状況に直面したら、git bisectを使って問題を導入したコミットを高速に特定できます。bisectは履歴を二分探索で辿り、正常(good)と不正(bad)をマークしながら原因コミットを絞り込... 2025.09.26 Git
Git 【Git】ブランチが削除できないときの原因と対処法(安全に消す手順) Gitでブランチを削除しようとして「チェックアウト中なので削除できない」 あるいは「未マージのため -d では削除できない」といったエラーに遭遇することがあります。 本記事では、代表的な2つのエラー原因と、安全に作業を進めるための確認・解決... 2025.09.26 Git
Git 【Git】revertとresetの違いと使い分け Gitで作業を巻き戻したいときによく使われるのがrevertとresetです。どちらも「履歴を戻す」ためのコマンドですが、仕組みや使いどころが大きく異なります。正しく理解して使い分けることで、誤った操作によるトラブルを防ぎ、チーム開発でも安... 2025.09.24 Git
Git 【Git】タグ(tag)の使い方|バージョン管理とリリース管理に活用する方法 Gitでソフトウェアのバージョンを明確に管理するために便利なのが「タグ(tag)」です。特定のコミットにラベルを付けることで、リリースや重要なポイントを簡単に参照できるようになります。ここではタグの基本から作成方法、リモートへの共有、実運用... 2025.09.24 Git
Git 【Git】rebaseとmergeの違いと使い分け Gitで複数のブランチを統合する方法には、mergeとrebaseの2種類があります。どちらも目的は「別ブランチの変更を取り込む」ことですが、履歴の残り方や扱い方が異なります。正しく理解して使い分けることで、履歴をきれいに保ち、チーム開発を... 2025.09.23 Git
Git 【Git】よく使うgitコマンドまとめ|初心者から中級者向けの実用例 Gitはバージョン管理システムとして最も広く利用されており、開発の効率化に欠かせません。ここでは初心者から中級者が実務でよく使うコマンドをまとめ、実用的な使い方を紹介します。リポジトリの操作新規プロジェクトや既存プロジェクトの開始時に使う基... 2025.09.20 Git
Git 【Git】origin と upstream の違いと使い分け方 Git を使っていると「origin」と「upstream」という名前をよく目にします。どちらもリモートリポジトリを指しますが、役割や使い方が異なるため混乱しがちです。ここでは origin と upstream の違い、実際の開発フローで... 2025.09.14 Git
Git 【Git】リベース途中でエラーになったときの復旧方法 rebase 中にコンフリクトや操作ミスで止まってしまったときは、まず「今どの段階で止まっているか」を把握し、適切なコマンドで前進・スキップ・撤退のいずれかを選ぶのが近道です。ここでは典型的な停止要因ごとの復旧手順を、作業ディレクトリを壊さ... 2025.09.14 Git
Git 【Git】「Permission denied (publickey)」エラーの原因と解決方法 GitHub を使っていると、リモートリポジトリへの接続時に以下のエラーが出ることがあります。git@github.com: Permission denied (publickey).fatal: Could not read from ... 2025.08.22 Git
Git 【Git】pull後に意図しないファイル削除が発生したときの復元方法 pull の直後に「意図しないファイルが消えた」ように見える場合でも、原因を切り分けて対処すれば高確率で復元できます。 多くは「pull が作ったマージ/リベース結果で削除が取り込まれた」「fast-forward で上流の削除が反映された... 2025.08.18 Git
Git 【Git】mergeコミットを取り消して履歴を元に戻す方法 意図しないマージを取り消して履歴を元に戻したいとき、公開済みのブランチでは履歴を書き換えずに「マージを打ち消す」ことが基本方針になります。 本記事では、公開ブランチで安全に使えるgit revert -mを中心に、未pushならgit re... 2025.08.18 Git
Git 【Git】履歴に含まれる機密情報を完全に削除する方法|filter-repoの使い方 リポジトリの履歴にAPIキーやパスワードなどの機密情報を誤ってコミットしてしまった場合、単にrevertで変更を取り消すだけでは不十分です。 過去のコミットに情報が残り続け、クローンやフォークから露出します。本記事では git filter... 2025.08.18 Git
Git 【Git】誤ってmaster/mainを削除したときの復旧方法 誤って master / main を削除してしまった——血の気が引く事故ですが、Gitには強力な復旧手段があります。 多くのケースでは、ローカルの reflog、リモートの参照、他クローンの履歴、CIのミラーなどから元の先端コミットを特定... 2025.08.13 Git
Git 【Git】submoduleの更新が反映されないときの原因と解決策 サブモジュールの更新が手元に反映されない原因は、単なる「pullし忘れ」だけではありません。 “親リポジトリが指すコミット(ポインタ)”と“サブモジュール側のブランチ先端”の概念差、初期化や再帰更新の不足、detached HEAD、URL... 2025.08.13 Git
Git 【Git】push後に別ブランチの変更が混ざってしまったときの対処法 「pushしたら、別ブランチの変更まで混ざってしまった」——共同開発では珍しくありません。 原因の多くは、作業ブランチを切り忘れて別ブランチでコミット・pushしてしまった、PR前に誤ってmergeしてしまった、あるいはrebaseやche... 2025.08.13 Git
Git 【Git】コミット履歴が二重に並んでしまったときの原因と修正方法 「コミット履歴が二重に並んで見える」「同じ変更が別のハッシュで繰り返し出てくる」という現象は、単なる見た目の問題ではなく、 履歴の作り方や取り込み方に起因することがほとんどです。典型例は、rebaseやcherry-pickで“同内容だが別... 2025.08.13 Git
Git 【Git】stashした内容を失ってしまったときの復元方法 「さっき git stash したはずの変更が消えた?」——そんなときでも、慌てなければ高確率で復元できます。 stashは内部的には“特別なコミット”として保存されており、reflogや“ぶら下がり(dangling)コミット”の探索で辿... 2025.08.13 Git
Git 【Git】pull後に大量のマージコミットが発生したときの原因と履歴整理方法 pullのたびにマージコミットが雪だるま式に増え、履歴が読みにくくなることがあります。 これはgit pullの既定動作が「フェッチ+マージ」であることに起因し、ローカルに自分のコミットが残った状態でリモートを取り込むたびに新しいマージコミ... 2025.08.12 Git