>_FoxiRef
Git

Git チートシート

よく使うGit コマンド集

#初期設定

コマンド説明
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 --oneline1行で表示
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 reflogHEADの変更履歴
git submodule add [url]サブモジュールを追加

#よくある質問 (FAQ)

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

Git チートシート - コマンドリファレンス | Foxi Dev Reference