すべてのチートシートを表示
Seiwa Holdings •
Seiwa Holdings Gitコマンドチートシート
一般的なGitコマンドとワークフローの包括的なリファレンス
git バージョン管理 開発
Gitコマンドチートシート
基本コマンド
セットアップと設定
# 新しいGitリポジトリを初期化する
git init
# リポジトリをクローンする
git clone <リポジトリURL>
# ユーザー情報を設定する
git config --global user.name "あなたの名前"
git config --global user.email "your.email@example.com"
基本的なワークフロー
# 作業ディレクトリのステータスを確認する
git status
# ファイルをステージングエリアに追加する
git add <ファイル>
# すべてのファイルを追加する
git add .
# 変更をコミットする
git commit -m "コミットメッセージ"
# 変更をリモートリポジトリにプッシュする
git push origin <ブランチ名>
# リモートリポジトリから変更をプルする
git pull origin <ブランチ名>
ブランチ管理
# すべてのブランチを一覧表示する
git branch
# 新しいブランチを作成する
git branch <ブランチ名>
# ブランチに切り替える
git checkout <ブランチ名>
# 新しいブランチを作成して切り替える
git checkout -b <ブランチ名>
# ブランチを現在のブランチにマージする
git merge <ブランチ名>
# ブランチを削除する
git branch -d <ブランチ名>
高度なコマンド
# コミット履歴を表示する
git log
# コンパクトなコミット履歴を表示する
git log --oneline
# グラフ付きのコミット履歴を表示する
git log --graph --oneline --all
# 作業ディレクトリの変更を破棄する
git checkout -- <ファイル>
# ファイルをステージングから戻す
git reset HEAD <ファイル>
# 最新のコミットを修正する
git commit --amend
# インタラクティブなリベース
git rebase -i HEAD~<コミット数>
変更の一時保存(スタッシュ)
# 現在の変更を一時保存する
git stash
# メッセージ付きで一時保存する
git stash save "スタッシュメッセージ"
# すべてのスタッシュを一覧表示する
git stash list
# 最新のスタッシュを削除せずに適用する
git stash apply
# 特定のスタッシュを削除せずに適用する
git stash apply stash@{n}
# 最新のスタッシュを適用して削除する
git stash pop
# 特定のスタッシュを適用して削除する
git stash pop stash@{n}
# 最新のスタッシュを削除する
git stash drop
# 特定のスタッシュを削除する
git stash drop stash@{n}
# すべてのスタッシュをクリアする
git stash clear
高度なブランチ操作とマージ
# 特定のコミットからブランチを作成する
git branch <ブランチ名> <コミットハッシュ>
# 特定のコミットを現在のブランチに取り込む(チェリーピック)
git cherry-pick <コミットハッシュ>
# コミットメッセージ付きでマージする
git merge --no-ff -m "マージメッセージ" <ブランチ名>
# コンフリクトがあるマージを中止する
git merge --abort
# 現在のブランチを別のブランチにリベースする
git rebase <ブランチ名>
# コンフリクト解決後にリベースを続行する
git rebase --continue
# リベースを中止する
git rebase --abort
デバッグのためのGit Bisect
# bisectプロセスを開始する
git bisect start
# 現在のコミットを「不良」としてマークする
git bisect bad
# 既知の「良好な」コミットをマークする
git bisect good <コミットハッシュ>
# bisect中に現在のコミットを「良好」としてマークする
git bisect good
# bisect中に現在のコミットを「不良」としてマークする
git bisect bad
# bisectプロセスを終了する
git bisect reset
# テストスクリプトでbisectを自動化する
git bisect run <テストスクリプト>
リモートリポジトリの操作
# リモートリポジトリを追加する
git remote add <名前> <URL>
# リモートリポジトリを一覧表示する
git remote -v
# リモートリポジトリから変更を取得する
git fetch <リモート>
# すべてのリモートから取得する
git fetch --all
# マージの代わりにリベースでプルする
git pull --rebase <リモート> <ブランチ>
# リモートブランチにプッシュする
git push <リモート> <ローカルブランチ>:<リモートブランチ>
# プッシュしてアップストリームを設定する
git push -u <リモート> <ブランチ>
# リモートブランチを削除する
git push <リモート> --delete <ブランチ>
Gitフックと自動化
# フックディレクトリの場所
.git/hooks/
# 一般的なフックタイプ
pre-commit # コミット作成前に実行
prepare-commit-msg # デフォルトのコミットメッセージを修正
commit-msg # コミットメッセージの形式を検証
post-commit # コミット作成後に実行
pre-push # プッシュ実行前に実行
pre-rebase # リベース実行前に実行
Git設定とカスタマイズ
# グローバルGitユーザー名を設定する
git config --global user.name "あなたの名前"
# グローバルGitメールを設定する
git config --global user.email "your.email@example.com"
# Gitエディタを設定する
git config --global core.editor "code --wait"
# Gitエイリアスを作成する
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
# 新しいリポジトリのデフォルトブランチ名を設定する
git config --global init.defaultBranch main
# Git認証情報ヘルパーを有効にする
git config --global credential.helper cache
# 認証情報キャッシュのタイムアウトを設定する(秒単位)
git config --global credential.helper 'cache --timeout=3600'