Open11
Gitコマンド メモ
ファイル単体をリセットする方法
git checkout HEAD -- filename.txt
gitでuntrackedなファイルを一括削除する方法
git clean -fdx
マージする
git merge <commit>
指定した<commit>が現在のブランチに取り込まれる。
コミット時にテキストエディタを起動する
git commit -v
push
git push origin
ブランチを指定する。
(リモートとローカルでブランチ名が同じとき)
git push origin branch-name
リモートブランチとローカルブランチを指定する
git push origin remote-branch:local-branch
rebase
現在のブランチをmainにリベースする。
git rebase main
ブランチ
一覧取得
git branch
git branch -a // リモートも含む一覧を取得する
作成
作成するのみでブランチの変更はしない方法。
git branch new_branch_name
作成と同時に変更する方法
git checkout -b new_branch_name
管理外のファイルの削除
確認
# ファイル
git clean -xn
# ディレクトリを含む
git clean -xdn
削除
# ファイル
git clean -xf
# ディレクトリを含む
git clean -xdf
Stashの操作
退避する
git stash -u
git stash save "stash message"
退避した作業の一覧を見る
git stash list
退避をもとに戻す
git stash apply stash@{0}
# 元に戻すと同時にリストから消す
git stash pop stash@{0}
退避したものを消す
git stash drop stash@{0}
Checkoutせずに特定のブランチをpullする
# リモートoriginからdevelopブランチをpull
git fetch
git fetch . origin/develop:develop
※ただし、ファストフォワード可能な場合に限る。
※現在のブランチの場合は動作しない。
エイリアス
alias gc='git checkout'
alias gcdev='git checkout develop'
alias gf='git fetch -p'
alias gfdev='git fetch . origin/develop:develop'
alias gs='git status'
alias giff='git diff'
alias giset='git reset --hard'