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 checkout develop

ブランチの削除

$ git branch -D develop

ブランチをマージする

$ git checkout master

$ git marge develop

ブランチをリベースする

$ git checkout develop

$ git rebase master

動作のログ

$ git log

なんかログ

$ git reflog

直前の状態に戻す(マージかリベース戻す時にも)

$ git reset --hard HEAD~

hogeブランチにmasterブランチを反映

ローカルmasterを最新版に

  1. masterに切り替え git checkout master
  2. RemoteからPull git pull origin master

Reabseを使う

  1. hogeに切り替え git checkout hoge
  2. Rebaseする git rebase master

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

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

$ git blame ファイル名

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

$ git log -p ファイル名

Untrackedなファイルを消す

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

$ git clean -fdx

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