Gitチートシート

タグをつける

Git - タグ

$ git log --pretty=online
$ git tag -a v.10 -m 'version 1.0' 0139871e1eba5f87822473ea0ef12da39f309bd8
$ git push origin v1.0

ブランチの一覧

$ git branch

ブランチの作成

$ git branch develop

ブランチの切り替え

$ git checkout master
$ git switch master

ブランチの削除

$ git branch -D develop

ブランチ名の変更

$ git branch -m before_branch after_branch

ブランチをマージする

$ git checkout master
$ git marge develop

ブランチをリベースする

$ git checkout develop
$ git rebase master

はらへり日記 - Git開発でmasterの内容を開発ブランチに反映させる方法

Gitログ

$ git log

直前のコミットメッセージの修正

$ git commit --amend

直前の状態に戻す

hardとsoftがあるので注意

$ git reset --hard HEAD~

特定のコミットに戻す

commit_idを置き換える.

$ git reset --hard commit_id

特定のコミットをもってくる

コピー先のブランチで以下を実行する.commit_idを置き換える.

$ git cherry-pick commit_id

特定のファイルを別ブランチからもってくる

branch_nameにブランチ名を,file_nameにファイル名を指定する.

$ git checkout branch_name -- file_name

Git: 指定ブランチからファイルだけチェックアウトするコマンド | WWWクリエイターズ

特定ファイルの変更の犯人を探す

$ git blame ファイル名

特定ファイルの変更履歴を追う

$ git log -p ファイル名

Untrackedなファイルを消す

Trackedなファイルは git reset --hard HEAD~ で消せるがUntrackedなファイルが残ってしまう.

$ git clean -fdx

gitでuntrackedなファイルを一括削除する方法 | クロジカ