🔰
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