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
リモートリポジトリ削除
git remote set-head origin master
HEAD設定

リモートリポジトリから変更を取り込む

git fetch
リモートから変更を取り込む
git merge origin/master
マージ
git pull
git fetch + git merge origin/master

リポジトリをコピーする

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

マージ

git checkout master
マスターブランチに移動してから
git merge [BRANCH_NAME]
マージする

ブランチ関連

git branch [BRANCH_NAME]
ブランチ作成
git branch
ブランチ確認
git branch --remote
リモートブランチの確認
git checkout [BRANCH_NAME]
ブランチ変更
git checkout -b [BRANCH_NAME]
ブランチ作成してから変更
git rebase master
ブランチにマスターの変更を取り込む
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