sumikko engineer blog

すみっこが落ち着くエンジニアのブログです。

Git

  • 初期設定
git config --global user.name penguin
git config --global user.email penguin@example.com
# ファイルのパーミッションを無視する
git config core.filemode false
# 日本語エスケープ無効
git config --global core.quotepath false
# 改行コード自動変換無効
git config --global core.autocrlf false
# Editorをvimに変更
git config --global core.editor 'vim -c "set fenc=utf-8"'
# ファイル名の大文字小文字を検知するようにする
git config core.ignorecase false
  • チェックアウト
# 特定のバージョン
git checkout <hash_id>
# リモートブランチをローカルにもってくる
git branch <ローカルブランチ名> origin/<リモートブランチ名>
# チェックアウトもする
git checkout -b <ローカルブランチ名> origin/<リモートブランチ名>
  • 一時避難と適用
git stash save
# 一時避難したい(untrackも含める)
git stash -u
# 一時避難一覧
git stash list
# 一時避難を適用
git stash apply stash@{0}
  • リモートブランチと強制一致
git reset --hard origin/master
  • リモートブランチ削除
git push --delete origin <remote branch>
git remote prune origin
  • git log検索
git log --grep 検索したい文字列