🔰

GitHubで迷わないためのGit基本コマンド完全ガイド

に公開

GitHubを利用した開発で頻繁に使用するGitコマンドを、作業の流れに沿って整理しました。初心者の方から、コマンドを度忘れしてしまった時のチートシートとして活用してください。


1. リポジトリの準備(Start)

プロジェクトを開始したり、既存のリポジトリに参加したりするためのコマンドです。

コマンド 説明
git init 現在のディレクトリをGitリポジトリとして初期化します。
git clone <URL> リモートリポジトリ(GitHub等)をローカルに複製します。
git remote -v 接続されているリモートリポジトリのURLを確認します。

2. 変更の記録(Save)

コードを書いた後、その変更をローカルに保存するプロセスです。

状態確認とステージング

  • git status
    現在の変更状況(どのファイルが編集されたか)を確認します。
  • git add <ファイル名>
    特定のファイルをコミット対象(ステージングエリア)に追加します。
  • git add .
    変更があったすべてのファイルを一括でステージングします。

コミット(記録)

  • git commit -m "メッセージ"
    ステージングされた変更を履歴として保存します。
  • git commit --amend -m "修正メッセージ"
    直前のコミット内容やメッセージを修正したい時に使います。

3. ブランチ操作(Branching)

新機能の開発やバグ修正を、メインのコードから切り離して安全に行うための機能です。

  • git branch
    ローカルブランチの一覧を表示します。
  • git switch <ブランチ名>
    作業するブランチを切り替えます。
  • git switch -c <新ブランチ名>
    新しいブランチを作成し、同時にそのブランチへ切り替えます。
  • git merge <ブランチ名>
    指定したブランチの変更内容を、現在のブランチに統合します。

4. リモートとの同期(Sync)

自分の作業をGitHubへ反映させたり、チームの作業を取り込んだりします。

  • git push origin <ブランチ名>
    ローカルの変更をGitHubのリモートリポジトリに送信します。
  • git pull origin <ブランチ名>
    リモートの最新の変更を取得し、現在のブランチにマージします。
  • git fetch
    リモートの最新情報を取得のみ行います(ローカルのファイルは書き換わりません)。

5. 履歴の確認とトラブル対応(Review & Reset)

  • git log
    コミット履歴を詳細に表示します。
  • git log --oneline --graph
    履歴を一行ずつ、枝分かれのグラフ形式で視覚的に表示します。
  • git diff
    ファイル内の具体的な変更差分を表示します。
  • git stash
    現在の作業を一時的に保存(退避)し、作業ディレクトリをクリーンにします。
  • git stash pop
    stashで退避させた作業を復元します。
  • git reset --hard <コミットID>
    【注意】 指定したコミットの状態まで強制的に戻します。未保存の変更は失われます。

💡 ヘルプの参照

各コマンドの詳しいオプションを知りたい場合は、ターミナルで以下を実行してください。

git <コマンド名> --help

Discussion