Git

Git

【GitHub】ActionsでCI/CDを自動化する方法

GitHub ActionsはGitHubリポジトリ内のYAMLでワークフローを定義し、プッシュやプルリクエストなどのイベントをトリガーにビルド
Git

【Git】submoduleの使い方と管理のベストプラクティス

大規模なリポジトリで外部ライブラリや共通コンポーネントを別リポジトリとして再利用したいとき、Gitのsubmodule(サブモジュール
Git

【Git】bisectでバグを仕込んだコミットを特定する方法

Gitで「いつからバグが入ったのか分からない」状況に直面したら、git bisectを使って問題を導入したコミットを高速に特定できます
Git

【Git】ブランチが削除できないときの原因と対処法(安全に消す手順)

Gitでブランチを削除しようとして「チェックアウト中なので削除できない」 あるいは「未マージのため -d では削除できない」と
Git

【Git】revertとresetの違いと使い分け

Gitで作業を巻き戻したいときによく使われるのがrevertとresetです。どちらも「履歴を戻す」ためのコマンドですが、仕組みや使いどこ
Git

【Git】タグ(tag)の使い方|バージョン管理とリリース管理に活用する方法

Gitでソフトウェアのバージョンを明確に管理するために便利なのが「タグ(tag)」です。特定のコミットにラベルを付けることで、リリ
Git

【Git】rebaseとmergeの違いと使い分け

Gitで複数のブランチを統合する方法には、mergeとrebaseの2種類があります。どちらも目的は「別ブランチの変更を取り込む」ことですが
Git

【Git】よく使うgitコマンドまとめ|初心者から中級者向けの実用例

Gitはバージョン管理システムとして最も広く利用されており、開発の効率化に欠かせません。ここでは初心者から中級者が実務でよく使う
Git

【Git】originとupstreamの違いと使い分け完全ガイド|fork開発・PR・同期まで

Gitのoriginとupstreamリモートリポジトリの違いと使い分けを完全解説。fork開発フローでの本家リポジトリ同期方法(git fetch upstream・git merge/rebase)、upstreamの設定・確認・削除コマンドをコード例付きで解説。PRを出す開発者必読の実践ガイド。
Git

【Git】リベース途中でエラーになったときの復旧方法

rebase 中にコンフリクトや操作ミスで止まってしまったときは、まず「今どの段階で止まっているか」を把握し、適切なコマンドで前
Git

【Git】「Permission denied (publickey)」エラーの原因と解決方法

GitHub を使っていると、リモートリポジトリへの接続時に以下のエラーが出ることがあります
Git

【Git】pull後に意図しないファイル削除が発生したときの復元方法

pull の直後に「意図しないファイルが消えた」ように見える場合でも、原因を切り分けて対処すれば高確率で復元できます。 多くは
Git

【Git】mergeコミットを取り消して履歴を元に戻す方法

意図しないマージを取り消して履歴を元に戻したいとき、公開済みのブランチでは履歴を書き換えずに「マージを打ち消す」ことが基本
Git

【Git】履歴に含まれる機密情報を完全に削除する方法|filter-repoの使い方

リポジトリの履歴にAPIキーやパスワードなどの機密情報を誤ってコミットしてしまった場合、単にrevertで変更を取り消すだけでは不十分
Git

【Git】誤ってmaster/mainを削除したときの復旧方法

誤って master / main を削除してしまった——血の気が引く事故ですが、Gitには強力な復旧手段があります。 多くのケースでは、ローカ
Git

【Git】submoduleの更新が反映されないときの原因と解決策

サブモジュールの更新が手元に反映されない原因は、単なる「pullし忘れ」だけではありません。 “親リポジトリが指すコミット(
Git

【Git】push後に別ブランチの変更が混ざってしまったときの対処法

「pushしたら、別ブランチの変更まで混ざってしまった」——共同開発では珍しくありません。 原因の多くは、作業ブランチを切り忘れて
Git

【Git】コミット履歴が二重化する原因と修正方法|–cherry-mark検出・rebase整理・PR戦略統一まで完全ガイド

Gitのコミット履歴が二重に並ぶ原因と修正方法を完全解説。SHA生成の仕組み、5つの発生パターン、--cherry-mark/--cherry-pickによる重複検出、未pushはrebase直線化・push済みは運用改善、PR Squash後のブランチ作り直し、チーム戦略統一による再発防止まで実務で役立つ形でまとめました。
Git

【Git】stashを失ったときの復元方法|reflog・fsckで5パターンから救出する完全ガイド

Gitのstashを失ったときの復元方法を完全解説。stashの内部構造(特殊commit)、5パターンの失い方、git reflog show stashによる直近救出、git fsck --lost-foundでのdangling探索、pop中conflict対処、untracked未含有問題まで実務で役立つ形でまとめました。
Git

【Git】pull後にマージコミットが大量発生する原因と履歴整理方法|rebase・pull戦略・PR merge strategy完全ガイド

Gitのpull後に大量のマージコミットが発生する原因と履歴整理方法を完全解説。fetch+mergeの仕組み、未push履歴のrebase整理、--rebase-mergesで意味のあるマージを保つ方法、pull.rebase/pull.ff=onlyによる再発防止、PR merge strategy(Squash/Rebase/Merge commit)の使い分けまで実務で役立つ形でまとめました。