Git コマンドリファレンス

基本的なコマンド

リポジトリの操作

リポジトリの初期化

git init

リポジトリのクローン

git clone <repository-url>

変更の管理

ファイルの状態確認

git status

変更のステージング

git add <file>    # 特定のファイルをステージング
git add .         # 全ての変更をステージング

変更のコミット

git commit -m "コミットメッセージ"

ブランチ操作

ブランチの一覧表示

git branch        # ローカルブランチの一覧
git branch -r     # リモートブランチの一覧
git branch -a     # 全てのブランチの一覧

ブランチの作成と切り替え

git branch <branch-name>     # ブランチの作成
git checkout <branch-name>   # ブランチの切り替え
git checkout -b <branch-name> # ブランチの作成と切り替えを同時に実行

リモートリポジトリとの連携

リモートリポジトリの追加

git remote add origin <repository-url>

変更のプッシュ

git push origin <branch-name>

変更の取得

git fetch origin          # リモートの変更を取得
git pull origin <branch>  # リモートの変更を取得してマージ

高度な操作

マージとリベース

ブランチのマージ

git merge <branch-name>

リベース

git rebase <branch-name>

変更の取り消し

コミットの取り消し

git reset --soft HEAD^   # 直前のコミットを取り消し(変更は保持)
git reset --hard HEAD^   # 直前のコミットを完全に取り消し

ステージングの取り消し

git reset HEAD <file>

タグ付け

タグの作成

git tag <tag-name>           # 軽量タグの作成
git tag -a <tag-name> -m "メッセージ"  # 注釈付きタグの作成

ベストプラクティス

  1. コミットメッセージは具体的に書く
  2. 定期的にプッシュとプルを行う
  3. ブランチは機能単位で作成する
  4. マージ前には必ずテストを実行する
  5. コンフリクトは慎重に解決する

参考リンク