📝 はじめに
こんにちは、piyovateです。
未経験エンジニアとして入社して約1年が経過しました。
この1年間で業務中によく使ったGitコマンドを、備忘録としてまとめておきます。
弊社は設立間もないスタートアップで、当初はGitの運用ルールも確立していない状態でした。
最初は手探りで使い始め、エラーと向き合いながら少しずつ理解を深めてきました。
これからGitを学ぶ人や、現場で「まず何を覚えるべきか」悩んでいる方の参考になれば幸いです。
✅ 実際によく使ったGitコマンド10選
1. git clone
GitHub上のリポジトリをローカルに取得するコマンドです。
弊社では、GitHubでリポジトリを作成した後に clone を行うのが基本的な流れです。
git clone <リポジトリURL>
2. git pull
リモートリポジトリの最新状態を取得するコマンドです。
他の開発者が加えた変更や、別の端末でpushした内容をローカルに反映するために使用します。
例:開発PCで git push → Raspberry Pi 側で git pull して最新状態に更新。
git fetch に似ていますが、pullは取得+自動マージまで行います。
git pull
3. git status
現在の作業ツリーの状態を確認するコマンドです。
どのファイルが変更されているか、ステージに追加されたかなどが分かります。とても頻繁に使用しています。
git status
4. git diff
変更内容の差分を確認するためのコマンドです。
git status ではファイル単位の変更確認ができますが、git diff では内容レベルでの比較ができます。
ファイル名を指定すると、そのファイルだけの差分も見られます。
# すべてのファイルの差分を確認
git diff
# 指定のファイルのみの差分を確認
git diff <ファイル名>
5. git add .
変更したファイルをステージング領域に追加するコマンドです。
まず git status や git diff で内容を確認し、問題なければ git add を行います。
ファイル名を指定すれば個別に追加することもできます。
# すべてのファイルをステージングに登録
git add .
# 指定のファイルのみをステージングに登録
git add <ファイル名>
6. git commit -m "メッセージ"
ステージングされたファイルの変更をコミット(確定)するコマンドです。
コメントはダブルクォーテーションで囲んで記述します。
1つの機能につき1コミットを心がけると、履歴が分かりやすくなります。
なお、コミットメッセージを分かりやすく書くのは今も課題です><
git commit -m "バグ修正: フォームのバリデーション追加"
7. git push
コミットした変更をリモートリポジトリ(GitHubなど)にアップロードするコマンドです。
忘れると他環境で pull できなかったり、プルリクエストが作れずに困ることがあります。
新しく作成したブランチを初めて push するときは、-u オプションで upstream 設定が必要です。
# 初回 push(ブランチ名: feature/sound-event)
git push -u origin feature/sound-event
# 2回目以降はこれだけでOK
git push
8. git checkout -b <ブランチ名>
新しくブランチを作成し、同時にそのブランチへ切り替えるコマンドです。
弊社では主に develop ブランチから機能ごとにブランチを切る運用をしています。
例:
-
feature/sns-sound(機能追加) -
fix/sns-sound-balance(バグ修正)
feature/ や fix/ のような接頭辞(プレフィックス)を使って、目的を明確にします。
git checkout -b feature/add-login
9. git checkout <ブランチ名>
すでに存在する別のブランチに切り替えるコマンドです。
作業中に未コミットの変更が残っていると、切り替えがブロックされることがあるため注意が必要です。
不要な変更は git restore . などで破棄してから checkout しています。
※ git restore . の詳しい内容はぜひ調べてみてください。
git checkout feature/sns-sound
10. git branch -a
ローカル・リモート含めてすべてのブランチを一覧表示するコマンドです。
ブランチ名をすぐ忘れてしまう自分にとって、よく助けられています。
git branch -a
🎯 Gitを使いながら感じたこと
- 最初は「Git怖い」状態でしたが、使い続けることで少しずつ理解が深まりました
- 困ったときは ChatGPT 先生によく相談してました(笑)
- VS Code の Git パネルはあまり使わず、CLIでの操作が中心です
🙌 おわりに
「未経験からでもここまで使えるようになる」という実例として、
少しでも参考になれば嬉しいです。
他にも実践的なトラブルシューティングや習得TIPSも、別記事でまとめていきたいと思いますので、「いいね」「ストック」をよろしくお願いします。
それではまた ✨