Skip to content

Instantly share code, notes, and snippets.

@takenoco82
Created November 18, 2018 04:35
Show Gist options
  • Save takenoco82/d69e449353d5361e31a7c78c7ea89e66 to your computer and use it in GitHub Desktop.
Save takenoco82/d69e449353d5361e31a7c78c7ea89e66 to your computer and use it in GitHub Desktop.
Gitでよく使うコマンド

Gitでよく使うコマンド

リポジトリを初期化

git init

ステージング

git add {ファイル名}

コミット

git commit -m "{コミットログ}"

# コミットログを指定しない場合はエディタが起動する
git commit

# コミットコメントの修正
git commit --amend

ブランチ操作

ブランチ一覧を取得する

# ローカルのブランチを取得する
git branch

# リモートのブランチも取得する
git branch -a

# 名前にhogeを含むブランチを取得する
git branch --list "*hoge*"

ブランチの切り替え

git checkout {ブランチ名}

# 1つ前のブランチに切り替える
git checkout -

ブランチを作成しチェックアウト

# ローカルのブランチからチェックアウト
git checkout -b {ブランチ名}

# リモートのブランチからチェックアウト
git checkout -b {ブランチ名} {リモートのブランチ名}

ブランチの削除

# マージされたブランチを削除
git branch -d {ブランチ名}

# マージされてないブランチでも削除
git branch -D {ブランチ名}

# hogeを含むブランチを削除
git branch --list "*hoge*" | xargs git branch -D

ブランチ名の変更

git branch -m {変更前} {変更後}

# 現在開いているブランチを変更する場合は変更後のブランチ名だけでよい
git branch -m {変更後}

マージ

git merge

# fast-forward可能かどうかに関わらず、必ずマージコミットを作成する
git merge --no-ff

プッシュ

# そのリモートに初めてpushする
git push -u origin {ブランチ名}

# このブランチでは初めてpushする
git push origin {ブランチ名}

# すでにpushしたことがある
git push

フェッチ

# リモートで削除されているリモートブランチを削除する(git remote prune origin でもOK)
git fetch --prune

スタッシュ

git stash
git stash list

リポジトリを前の状態に戻す(リセット)

# 指定したコミットに戻す
git reset --hard {ハッシュ}

# 直前のコミットを取り消す(--soft の場合だとコミットのみ取り消す)
git reset --soft HEAD^

# 直前のコミットを取り消す(--mix の場合だとインデックス追加も取り消す)
git reset --mix HEAD^

# 直前の git reset を取り消す
git reset --hard ORIG_HEAD

ログ

git log

# コミットログをコメントでフィルタ
git log --grep {検索文字列}

# 操作ログを見る
git reflog

リネーム(移動)

git mv {変更前} {変更後}

タグ操作

# タグ一覧を取得する
git tag

# 現在のコミットにタグを付ける
git tag {タグ名}

チェリーピック

git cherry-pick {ハッシュ}

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment