u16suzuの blog

日々学んだことのメモブログです。

git

ローカルにある不要になった remote-tracking branch を削除する

git

remote-tracking branch を削除する方法 remote-tracking branch とはローカルにあるリモートレポジトリの追跡ブランチのことです。 私たちが手元で使うローカルブランチは、 git fetch して、このremote-tracking branch をローカルに作成した後に、 ここか…

git のエイリアスを2個登録した

git

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…

.zshrcで git のエイリアスを指定しているとブランチ名がtabで補完されない

git

git でチェックアウトするときに tab ボタンでブランチ名が補完されないということがありました。 理由は .zshrcで git のエイリアスを以下のように設定していたためでした。 alias g="git" 以下のように compdef を追加したところ無事補完されるようになりま…

git tag の使い方メモ

git

タグ一覧を出力 $ git tag HEADが指している commit に対して アノーテーションタグをつける $ git tag -a TAG_NAME タグ名で指定したコミットを見る $ git show TAG_NAME Remote branch に 全ての tag をプッシュ $ git push --tags 1個の tag をプッシュ $…

git add -p で編集(e)を選択した場合のやり方

git

@@ -3,7 +3,6 @@の見方とその編集方法がわかったのでメモ。 ちなみに、ハンクとは、コミット時の変更点のかたまりのことを指す。 1個のコミットには複数のハンクが含まれる。 見方 @@ -3,7 +3,6 @@ @@-コミット前開始点、コミット前ハンクサイズ +コミット…

git rebase の使い方

git

注意! 多人数開発時多数が利用しているリモートレポジトリのブランチ(master等)にpushしてしまった後はやらないほうが良い!branch切って作業すべき! git コミットをまとめるには git rebase -i HEA~3 で、コミットログがエディタで開かれるので pick を squa…

git submodule の使い方まとめ

git

git submodule は、本体ソース内から、別のリポジトリを参照する場合に使用する。 git submodule show と同じ status サブモジュール一覧を表示する。プレフィックスの意味 - : 未初期化, + : インデックスのSHA-1と合っていない, U:コンフリクト発生 add サ…

Memo: About git merge and git show command

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 と git revert についてメモ

git

git reset もとに戻す。変更履歴は残らない。 指定したリビジョン以降のコミット全てを無かったことにする。 ex1. git reset HEAD^ --soft ex2. git reset HEAD~3 --hard ex1. 1個前に戻す。working directoryは無変更 ex2. 3個前に戻す。working directory…

git diff の使い方メモ

git

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…