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