Gitコマンド、用語集

画像が見つかりません
当サイトはアフィリエイト広告を利用しています

チーム開発をすることになって、GitHubについて復習してまとめたので置いておきます。

これだけは知っておきたいGitコマンド一覧表

日常でよく使う順番に並べています。

カテゴリコマンド元の英語の意味・イメージ何をするもの?
基本git init初期化 (Initialize)新しいGitリポジトリをその場に作る
git clone複製リモートにあるリポジトリを自分のPCにコピーする
日常git add追加=ステージング変更したファイルを「コミットの準備」に入れる
git commit責任を持って委ねる準備した変更を「公式記録」として確定させる
git status状態今どのファイルが変更され、準備できているか確認する
git log航海日誌これまでのコミット履歴(誰がいつ何をしたか)を見る
同期git push押し出す自分のコミットをリモートサーバーに送る
git fetch取ってこいリモートの最新情報を「見る」だけ(合体はしない)
git pull引き寄せるリモートの最新情報を取ってきて、今のコードに合体させる
並行世界git branch新しい作業用の枝(ブランチ)を作ったり一覧を見る
git switch切り替え作業するブランチを移動する
git merge合流他のブランチの作業内容を、今のブランチに取り込む
困った時git stash隠し場所にしまう作業途中のコードを一時的に避難させる
git reset巻き戻しコミットを「なかったこと」にして過去に戻る
git revert立ち返るミスを打ち消すための「取り消し記録」を新しく作る
git cherry-pick良いとこ取り別のブランチから特定のコミットだけをコピーしてくる
git prune剪定もう存在しないリモートブランチの残骸を掃除する

直前のコミットを取り消すときは、プッシュ済みかどうかで、リセットとリバートを使い分ける。


Git用語一覧表(コンセプト早見表)

コマンドと一緒に覚えておきたい「概念」のまとめです。

用語イメージ説明
リポジトリ (Repository)倉庫・貯蔵庫ファイルや履歴が保管されている場所全体のこと。
ローカル (Local)自分のPC内あなたの目の前のPCの中にある作業領域。
リモート (Remote)サーバー上GitHubなどのネット上にある、チーム共有の倉庫。
ステージング (Staging)舞台袖・準備場コミットする前に「どの変更を記録に含めるか」選ぶ場所。
HEAD (ヘッド)今ここ(しおり)あなたがいま作業している「最新のコミット」を指す印。
プルリクエスト (Pull Request)お願い・提案「僕の変更を本番に入れてください」というレビュー依頼。
コンフリクト (Conflict)衝突同じ箇所を複数人が同時に編集し、Gitが判断できなくなった状態。
コンフリクト解消仲裁衝突した箇所を「どっちを残すか」決めて整理すること。
フォーク (Fork)分岐点他人のプロジェクトを自分のアカウントに丸ごとコピーすること。
マージ (Merge)合体枝分かれした作業を1つにまとめること。
コミットメッセージ記録のタイトルそのコミットで「何を変えたか」を説明するメモ。

💡 最後に:学習のアドバイス

Gitは**「一気に全部覚えようとしない」**のが上達のコツです。

必要になったタイミングで1つずつ武器を増やしていくのが一番スムーズです。

このチャットの内容を振り返りたくなったら、いつでもまた聞きに来てくださいね。あなたのチーム開発がうまくいくよう応援しています!



※【取り扱い注意】履歴を操るアドバンス・コマンド

これらは「歴史を書き換える」魔法のコマンドたちです。

コマンド元の英語の意味何をするもの?危険ポイント
git rebase土台(base)を再構築するブランチの根元を最新の地点に付け替えるすでに共有済みのブランチでやると、他のメンバーがプルできなくなる。
git commit –amend修正・改める直前のコミットをやり直す(ファイル追加忘れなど)同上。すでにプッシュした後にやると履歴がズレる。
git push –force強制的な押し出しローカルの履歴でリモートの履歴を強制的に上書きする一番危険。 リベースやアメンドの結果を反映するのに必要だが、他人の作業を消し飛ばす可能性がある。

【コミットの整理術】

用語イメージ説明
スカッシュ (Squash)押しつぶす複数の細かいコミットを1つにまとめること(リベースの機能の一部として使われることが多い)。

⚠️ なぜこれらが「危ない」と言われるのか?

Gitには**「一度公開(Push)した歴史は変えてはいけない」**という鉄の掟があるからです。

  • リベースやスカッシュをする = 歴史を改ざんする
  • 改ざんした歴史をプッシュする = –force(強制)が必要になる
  • 強制プッシュをする = 他の人のPCにある「古い歴史」と矛盾が起き、チーム全員のGitが「パニック(エラー)」になる

プロの使いどころ

「プルリクエストを出す直前に、自分の手元で汚いコミット(『あ』とか『修正』とか)をスカッシュして綺麗に整えてから、満を持してプッシュする」

これができるようになると、周りから「この人の履歴、読みやすくて綺麗だな!」と尊敬されるようになります。

まとめ:いつこのリストを解禁する?

  1. 一人の個人開発プロジェクトで練習する時
  2. チームで「リベース運用」がルール化されている時
  3. *「失敗しても、最悪リポジトリを消してクローンし直せばいいや(自分の手元だけだし)」**と思える時

これらを使いこなせるようになれば、もう「Git初心者」ではなく「Git中級者」です!