目次
リポジトリ操作
git init
git init
新しいGitリポジトリを初期化します。
git clone
git clone [repository_url]
リモートリポジトリをクローン(コピー)します。
基本操作
git add
git add [file]
git add .
ファイルをステージングエリアに追加します。
git commit
git commit -m "commit message"
ステージングエリアの変更をコミットします。
git status
git status
作業ディレクトリとステージングエリアの状態を表示します。
git log
git log
コミット履歴を表示します。
git diff
git diff
ワーキングツリーとインデックスの差分を表示します。
ブランチ操作
git branch
git branch
git branch [branch_name]
現在のブランチを表示、または新しいブランチを作成します。
git checkout
git checkout [branch_name]
ブランチを切り替えます。
git merge
git merge [branch_name]
指定したブランチを現在のブランチにマージします。
リモートリポジトリ操作
git remote
git remote -v
リモートリポジトリを表示します。
git fetch
git fetch
リモートリポジトリの変更を取得しますが、ワーキングツリーには反映しません。
git pull
git pull
リモートリポジトリの変更を取得し、ワーキングツリーにマージします。
git push
git push
ローカルリポジトリの変更をリモートリポジトリにプッシュします。
その他の便利なコマンド
git stash
git stash
git stash pop
現在の変更を一時的に退避させたり、退避させた変更を元に戻したりします。複数ブランチで並行して作業するときに便利です。
git rebase
git rebase [branch_name]
指定したブランチに基づいて再ベース化します。
git reset
git reset --hard [commit_hash]
git reset --soft [commit_hash]
コミットをリセットします(ハードリセット、ソフトリセット)。
git clean
git clean -f
未追跡のファイルを削除します。