開発現場では、Gitの操作はほぼ毎日行います。
GUIで操作する現場もありますが、CUIで操作することもあります。
時と場合によってはCUI(コマンド)で操作する方が細かな操作が可能だったりするので覚えておくと便利です。
なので今回は、実務でよく使うGitコマンドを用途別にまとめて紹介します。
1. 状態確認 git status
まず最初に必ず使うコマンドです。
git status
現在の変更状況を確認できます。
例えば、
- 変更されたファイル
- ステージング済みか
- コミット待ちか
を把握できます。
実務ポイント
作業前・コミット前はほぼ必ず確認します。
2. 変更をステージング git add
変更をコミット対象に追加します。
git add ファイル名
すべて追加する場合
git add .
実務ポイント
git add . は便利ですが、不要ファイルまで入れやすいので注意です。
3. 変更を保存 git commit
変更履歴を残します。
git commit -m "ログイン画面のバグ修正"
実務ポイント
メッセージは後から見て分かる内容にすることが重要です。
※コミットメッセージは現場によってルールがあったりするので注意しましょう。
悪い例
git commit -m "修正"
良い例
git commit -m "ログイン失敗時のエラーメッセージ表示を修正"
4. 最新情報を取得(反映はしない) git fetch
リモートリポジトリの最新情報を取得します。
ただし、ローカルブランチにはまだ反映されません。
git fetch
実務ポイント
git pull との違いは、取得だけして自動マージしないことです。
そのため、
- まず最新差分を確認したい
- いきなりマージしたくない
- 他メンバーの変更内容を確認したい
といった場面でよく使います。
差分確認を行う場合は以下のように使います。
git fetch
git diff origin/main
5. 最新を取得して反映 git pull
リモートの最新変更を取得して反映します。
git pull origin main
実務ポイント
作業開始前に必ず実行することが多いです。
コンフリクト防止に役立ちます。
6. ブランチ確認 git branch
現在のブランチを確認します。
git branch
一覧表示され、現在のブランチには * が付きます。
7. ブランチ作成・切替 git checkout
新しい作業ブランチを作成します。
git checkout -b feature/login-fix
実務例
機能ごとにブランチを切るのが基本です。
- feature/
- fix/
- hotfix/
など命名ルールを決めることが多いです。
8. 変更履歴確認 git log
コミット履歴を確認します。
git log
見やすくするなら
git log --oneline
実務ポイント
過去の修正内容を追うときに非常に便利です。
9. 差分確認 git diff
変更箇所を確認します。
git diff
実務ポイント
コミット前の最終確認でよく使います。
「何を変更したか」を可視化できます。
10. リモートへ反映 git push
変更をリモートリポジトリへ送信します。
git push origin feature/login-fix
実務ポイント
push後にPull Requestを作成する流れが一般的です。
11. 変更を取り消す git restore
編集内容を元に戻します。
git restore ファイル名
実務ポイント
誤って変更した内容を取り消したい時に便利です。
実務でよく使う流れ
普段の作業は以下の流れが多いです。
git fetch
git pull
git checkout -b feature/sample
git add .
git commit -m "機能追加"
git push origin feature/sample
まとめ
実務で特によく使うのはこの6つです。
git statusgit addgit commitgit fetchgit pullgit push
まずはこのあたりを覚えるだけでも、かなりスムーズに作業できます。