git
remote-tracking branch を削除する方法 remote-tracking branch とはローカルにあるリモートレポジトリの追跡ブランチのことです。 私たちが手元で使うローカルブランチは、 git fetch して、このremote-tracking branch をローカルに作成した後に、 ここか…
git add と git commit を同時に行う ga コマンドを追加, "$*" とすることで 以下のようにcomit log をダブルクオーテションで囲まなくてもよくなる。 $ga hoge fuga def git_add_commit(){ zle accept-line git add --all . && git commit -m "$*" } zle -N…
git でチェックアウトするときに tab ボタンでブランチ名が補完されないということがありました。 理由は .zshrcで git のエイリアスを以下のように設定していたためでした。 alias g="git" 以下のように compdef を追加したところ無事補完されるようになりま…
タグ一覧を出力 $ git tag HEADが指している commit に対して アノーテーションタグをつける $ git tag -a TAG_NAME タグ名で指定したコミットを見る $ git show TAG_NAME Remote branch に 全ての tag をプッシュ $ git push --tags 1個の tag をプッシュ $…
@@ -3,7 +3,6 @@の見方とその編集方法がわかったのでメモ。 ちなみに、ハンクとは、コミット時の変更点のかたまりのことを指す。 1個のコミットには複数のハンクが含まれる。 見方 @@ -3,7 +3,6 @@ @@-コミット前開始点、コミット前ハンクサイズ +コミット…
注意! 多人数開発時多数が利用しているリモートレポジトリのブランチ(master等)にpushしてしまった後はやらないほうが良い!branch切って作業すべき! git コミットをまとめるには git rebase -i HEA~3 で、コミットログがエディタで開かれるので pick を squa…
git submodule は、本体ソース内から、別のリポジトリを参照する場合に使用する。 git submodule show と同じ status サブモジュール一覧を表示する。プレフィックスの意味 - : 未初期化, + : インデックスのSHA-1と合っていない, U:コンフリクト発生 add サ…
git merge: 指定したブランチの変更点を現在のブランチにマージする。 例. ブランチ hoge の変更点を適用 # git merge hoge (git)-[master] Updating b158f90..6a3d8c4 Fast-forward README | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) create…
git reset もとに戻す。変更履歴は残らない。 指定したリビジョン以降のコミット全てを無かったことにする。 ex1. git reset HEAD^ --soft ex2. git reset HEAD~3 --hard ex1. 1個前に戻す。working directoryは無変更 ex2. 3個前に戻す。working directory…
HEAD と HEAD の2個前を比較(^の数がn個前のnに対応) $git diff HEAD^^ HEAD Working Tree とHEADの3個まえを比較 $git diff HEAD^^^ ^^^は~3でもよい $git diff HEAD~3 HEAD と index を比較 $git diff --cached 比較対象のファイルを指定 $git diff HEAD…