Gitコマンドチートシート
リポジトリの初期化と設定
-
git init: 新しいGitリポジトリを初期化する -
git clone <url>: 既存のリポジトリをクローンする -
git config --global user.name "<name>": ユーザー名を設定する -
git config --global user.email "<email>": ユーザーのメールアドレスを設定する
変更の追跡と staged 状態への追加
-
git status: ファイルの状態を確認する -
git add <file>: ファイルを staged 状態に追加する -
git add .: すべての変更を staged 状態に追加する -
git rm <file>: ファイルを削除し、変更を staged 状態に追加する -
git mv <old> <new>: ファイル名を変更し、変更を staged 状態に追加する
コミットと履歴の閲覧
-
git commit -m "<message>": staged 状態の変更をコミットする -
git commit -a -m "<message>": すべての変更を自動的に staged 状態に追加してコミットする -
git log: コミット履歴を表示する -
git log --oneline: コミット履歴を1行ずつ表示する -
git show <commit>: 特定のコミットの詳細を表示する
ブランチの操作
-
git branch: ブランチの一覧を表示する -
git branch <branch>: 新しいブランチを作成する -
git checkout <branch>: 指定したブランチに切り替える -
git checkout -b <branch>: 新しいブランチを作成して切り替える -
git merge <branch>: 指定したブランチを現在のブランチにマージする -
git branch -d <branch>: ブランチを削除する
リモートリポジトリとの連携
-
git remote add <name> <url>: リモートリポジトリを追加する -
git push <remote> <branch>: ローカルのブランチをリモートリポジトリにプッシュする -
git pull <remote> <branch>: リモートリポジトリの変更をローカルにプルする -
git fetch <remote>: リモートリポジトリの最新の状態を取得する
その他の便利なコマンド
-
git diff: ワークツリーと staged 状態の差分を表示する -
git stash: 現在の変更を一時的に退避する -
git stash pop: 退避した変更を復元する -
git reset <file>: ファイルの変更を取り消す -
git revert <commit>: 指定したコミットを取り消すコミットを作成する