すべてのチートシートを表示
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'