Gitコマンドチートシート
ユーザー設定
ユーザー名設定
git config --global user.name "[USERNAME]"
メールアドレス設定
git config --global user.email "[EMAIL]"
ユーザー情報確認
git config --list --global
ローカルリポジトリ作成
git init
git add .
git commit -m "initial commit"
リモートリポジトリ操作
リモートリポジトリ作成
git init --bare --share
リモートリポジトリ追加
git remote add origin [REPOSITORY]
リモートリポジトリ一覧
git remote -v
リモートリポジトリ削除
git remote rm origin
HEAD設定
git remote set-head origin main
不要なリモートブランチを削除
git fetch -p
リモートリポジトリから変更を取り込む
リモートから変更を取り込む
git fetch
マージ
git merge origin/main
git fetch + git merge origin/main
git pull
リポジトリをコピーする
git clone [REPOSITORY]
現在の状況を確認する
git status
差分確認
git diff
コミット履歴の確認
git log
コミッターも表示
git log --pretty=full
履歴の Author と Commiter を変更する
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='taro'; GIT_AUTHOR_EMAIL='taro@example.com'; GIT_COMMITTER_NAME='taro'; GIT_COMMITTER_EMAIL='taro@example.com';" HEAD
マージ
checkout
で移動してから merge
git checkout main
git merge [BRANCH_NAME]
ブランチ関連
ブランチ作成
git branch [BRANCH_NAME]
ブランチ確認
git branch
リモートブランチの確認
git branch --remote
ブランチ変更
git checkout [BRANCH_NAME]
ブランチ作成してから変更
git checkout -b [BRANCH_NAME]
ブランチにマスターの変更を取り込む
git rebase main
ローカルブランチの削除
git branch -d [BRANCH_NAME]
リモートブランチの削除
git push origin :branch
ファイル操作
ファイルの移動
git mv [from] [to]
コミットのハッシュ値を取得
git rev-parse HEAD
短縮形:
git rev-parse --short HEAD
switch / restore
ブランチ切り替え
git switch
現在のディレクトリ内のすべてのファイルを復元
git restore .
GC
git gc --aggressive --prune=all