#初期設定
| コマンド | 説明 | |
|---|---|---|
git config --global user.name "[name]" | ユーザー名を設定 | |
git config --global user.email "[email]" | メールアドレスを設定 | |
git config --list | 設定一覧を表示 | |
git init | 新しいリポジトリを作成 | |
git clone [url] | リモートリポジトリを複製 |
#基本コマンド
| コマンド | 説明 | |
|---|---|---|
git status | 状態を確認 | |
git add [file] | ファイルをステージング | |
git add . | すべての変更をステージング | |
git commit -m "[message]" | コミットを作成 | |
git commit -am "[message]" | ステージングとコミットを一度に | |
git push | リモートにプッシュ | |
git pull | リモートから取得 | |
git fetch | マージせずに取得 |
#ブランチ
| コマンド | 説明 | |
|---|---|---|
git branch | ブランチ一覧 | |
git branch [name] | 新しいブランチを作成 | |
git checkout [branch] | ブランチを切り替え | |
git checkout -b [name] | 作成して切り替え | |
git switch [branch] | ブランチを切り替え(新方式) | |
git switch -c [name] | 作成して切り替え(新方式) | |
git merge [branch] | ブランチをマージ | |
git branch -d [name] | ブランチを削除 | |
git branch -D [name] | 強制削除 |
#履歴
| コマンド | 説明 | |
|---|---|---|
git log | コミット履歴 | |
git log --oneline | 1行で表示 | |
git log --graph | グラフで表示 | |
git log -p | 変更内容を表示 | |
git show [commit] | コミットの詳細を表示 | |
git diff | 変更を比較 | |
git diff --staged | ステージングされた変更 | |
git blame [file] | 行ごとの作成者を表示 |
#取り消し
| コマンド | 説明 | |
|---|---|---|
git restore [file] | 変更を破棄 | |
git restore --staged [file] | ステージングを解除 | |
git reset HEAD~1 | 最後のコミットを取り消し(変更は保持) | |
git reset --hard HEAD~1 | 最後のコミットを完全に削除 | |
git revert [commit] | コミットを取り消し(新しいコミットで) | |
git clean -fd | 追跡されていないファイルを削除 |
#スタッシュ
| コマンド | 説明 | |
|---|---|---|
git stash | 変更を一時保存 | |
git stash save "[message]" | メッセージ付きで保存 | |
git stash list | スタッシュ一覧 | |
git stash pop | 最新のスタッシュを適用して削除 | |
git stash apply | スタッシュを適用(保持) | |
git stash drop | スタッシュを削除 | |
git stash clear | すべてのスタッシュを削除 |
#リモート
| コマンド | 説明 | |
|---|---|---|
git remote -v | リモート一覧 | |
git remote add [name] [url] | リモートを追加 | |
git remote remove [name] | リモートを削除 | |
git push -u origin [branch] | アップストリームを設定してプッシュ | |
git push origin --delete [branch] | リモートブランチを削除 |
#タグ
| コマンド | 説明 | |
|---|---|---|
git tag | タグ一覧 | |
git tag [name] | タグを作成 | |
git tag -a [name] -m "[msg]" | 注釈付きタグを作成 | |
git push origin [tag] | タグをプッシュ | |
git push origin --tags | すべてのタグをプッシュ |
#高度な操作
| コマンド | 説明 | |
|---|---|---|
git rebase [branch] | リベース | |
git rebase -i HEAD~[n] | 対話的リベース | |
git cherry-pick [commit] | 特定のコミットを取り込む | |
git bisect start | 二分探索を開始 | |
git reflog | HEADの変更履歴 | |
git submodule add [url] | サブモジュールを追加 |
#よくある質問 (FAQ)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.