Gitコマンド

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