PIYO - Tech & Life -

gitコマンドライン厨の俺だけどヘルプ見ないと使えないコマンドが多いのでメモ

Git

gitは基本コマンドラインを使っている。コマンドライン厨とか書いたけど、むしろ逆でコマンドラインの基本的なことしか使えないというのが正しい。SourceTreeとかはMagitとかは使いこなせない。

普段使うコマンド

ヘルプを見なくても使えるコマンドがここらへん。

コマンド意味
git checkout -b NEWBRANCH新しいブランチ作る
git rebase -i HEAD~5過去のコミットを修正する(5つ分を指定)
git rm FILENAME管理下からFILENAMEを削除する
git reset --HEAD PATHNAMEPATHNAMEをインデックスから削除(addしてない状態にする)
git commit -m 'COMMIT MSG'コミットメッセージ付きでコメント
git merge TOPICBRANCH --squashトピックブランチの変更をコミットなしでマージ
git push origin :LOCALBRANCHoriginのブランチを削除
git cherry-pick 03sda89特定のコミットを現在のブランチにとりこむ

当たり前だけどlogとかstatusも使う。

ヘルプみないと使えない

今日のエントリは自分のためにこれをメモしておくというところに意味がある。

コマンド意味
git branch -m LOCALBRANCH NEWLOCALBRANCHブランチの名前を変える
git log -p -22つ分のコミット履歴をDiff付きで表示
git log --statログと一緒にファイルの変更も見る
git diff --name-status HEAD~HEAD~で変更したファイルを一覧にする
git archive --format=zip -o package.zippackage.zipという名前でソース管理下のファイルをZIP化する

もっといろいろありそうだから思い出したら追記する。