Git

リポジトリ管理

git rm – ファイルをリポジトリから削除するコマンド

git rm は、指定したファイルを ステージングエリアと作業ツリーから削除 するコマンドです。次のコミットでファイル削除を記録したいときや、追跡だけをやめたいとき(--cached)に利用します。構文(Syntax)git rm [オプシ...
デプロイ/バージョン管理

.gitignoreが効かない原因は“追跡中”|git rm と –cached の正しい使い分け

「.gitignore に書いたのに、なぜか無視されない…。」ログやビルド成果物のようなディレクトリで一度はぶつかる定番の悩みです。原因のほとんどはシンプルで、そのファイル(やフォルダ)がすでに Git の“追跡対象”になっていること。.g...
リポジトリ管理

git lfs – Git Large File Storage

git lfs (Git Large File Storage) は、Git リポジトリで大容量ファイル(画像、動画、音声、バイナリなど)を効率的に扱うための拡張機能です。大きなファイルを直接 Git に保存するのではなく、Git にはポイ...
リポジトリ管理

git config – Git の設定を管理するコマンド

git config コマンドは、Git の設定ファイルにアクセスしてユーザー情報、エディタ、差分ツール、エイリアスなどの設定を読み書きするためのコマンドです。設定は ローカル(リポジトリ単位)、グローバル(ユーザー単位)、システム全体 の...
リポジトリ管理

tig – Git リポジトリを対話的に閲覧するテキストユーザーインターフェース

tig コマンドは、Git リポジトリを テキストベースのインターフェース で閲覧・操作するためのツールです。git log や git diff を対話的に見やすく表示でき、キーボード操作でコミットの確認やステージングを行うことも可能です...
リポジトリ管理

gh – GitHub CLI コマンド

gh コマンドは、GitHub が公式に提供しているコマンドラインインターフェース(CLI)です。リポジトリ管理、Issue、Pull Request、Actions、リリース管理などをターミナルから操作できます。構文(Syntax)gh ...
リポジトリ管理

git revert – コミットを取り消す新しいコミットを作成するコマンド

git revert コマンドは、指定したコミットの変更を打ち消す新しいコミットを作成するためのコマンドです。履歴を改変せずに「取り消し」を記録するため、公開リポジトリでも安全に利用できます。構文(Syntax)git revert [オプ...
リポジトリ管理

git reset – コミットやステージを取り消すコマンド

git reset コマンドは、HEAD(現在の参照)を指定した状態に戻し、ステージングエリアや作業ツリーを取り消すためのコマンドです。コミットのやり直しや、ステージした変更を外すときに利用されます。構文(Syntax)git reset ...
リポジトリ管理

git stash – 作業中の変更を一時的に退避するコマンド

git stash コマンドは、作業ツリーやステージングエリアにある変更を一時的に退避して、作業ディレクトリをクリーンな状態に戻すためのコマンドです。作業途中で別のブランチに切り替えたいときや、未完了の変更を一時的に保存したいときに利用され...
リポジトリ管理

git tag – タグを作成・一覧表示・削除するコマンド

git tag コマンドは、特定のコミットに名前(タグ)を付けるためのコマンドです。バージョン管理でリリース時点を示す目印として利用されます。構文(Syntax)git tag [オプション] [タグ名] [コミットID]主なオプション一覧...
リポジトリ管理

git push – ローカルの変更をリモートに送信するコマンド

git push コマンドは、ローカルリポジトリで行ったコミットをリモートリポジトリに反映するためのコマンドです。新しいブランチやタグを共有したり、チーム開発で変更をリモートに公開するときに利用されます。構文(Syntax)git push...
リポジトリ管理

git pull – リモートの変更を取得して統合するコマンド

git pull コマンドは、リモートリポジトリの更新を取得して現在のブランチに統合するコマンドです。内部的には git fetch + git merge が行われます(オプションにより rebase も可能)。構文(Syntax)git...
リポジトリ管理

git fetch – リモートの更新を取得するコマンド

git fetch コマンドは、リモートリポジトリの最新の変更をローカルに取得するためのコマンドです。ただし 作業ブランチには自動で反映せず、リモート追跡ブランチに更新内容をダウンロードします。構文(Syntax)git fetch [リモ...
リポジトリ管理

git remote – リモートリポジトリを管理するコマンド

git remote コマンドは、リモートリポジトリの登録・表示・削除・リネームを行うためのコマンドです。複数のリポジトリを扱う場合や、GitHub/GitLab などのリモートと連携するときに利用されます。構文(Syntax)git re...
リポジトリ管理

git rebase – コミット履歴を付け替えるコマンド

git rebase コマンドは、あるブランチの変更を別のブランチの先頭に付け替えるためのコマンドです。履歴を整理して直線的にすることで、ログを見やすく保ちたいときに利用されます。構文(Syntax)git rebase [オプション] <...