git

git lfs管理下のファイルに対するコンフリクト解消漏れを防ぐ

git

コンフリクト解消をしそこねて>>>>>>みたいなマーカーがそのまま上がってしまってる場合がある。以下に紹介されているようにhookを書いてがマーカーが含まれていればcommitをキャンセルすることで回避できる。 [Git]コンフリクトをよりスマートに解消したい…

特定ファイルの変更があるコミットだけをcherry-pick

git

まず以下のコマンドで現在までのhoge.txtの変更だけを取り出して見ることができる。 $ git log -- hoge.txt また、以下のようにすることでコミット間の変更を取り出すことができる。 $ git log <sha1>..<sha1> or $ git log branchA..branchBなのでこれらを組み合わせれ</sha1></sha1>…

git branchとgit checkout 新しいブランチを作る

git

gitで新しくブランチを作る場合について調べたのでメモ移動も一緒に行いたいのでcheckoutを使う 既にがあればエラー $ git checkout -b <new-branch> これと同じ $ git branch <new-branch> $ git checkout <new-branch>既にがあれば現在いるブランチの内容でリセット (リセット=同じ内容になる</new-branch></new-branch></new-branch>…

git clientの脆弱性

2014/12/19に脆弱性を修正したバージョンがリリースされた手元(Mac)で試したところbrewで修正版にアップグレードできた $ brew update $ brew upgrade git $ git --version git version 2.2.1.git/configを書き換えることでクライアント側で任意のコマンド…

gitでどこにpushされるか調べる

git

どのブランチがどこのリモートブランチとつながっているのか確かめたいときはこれ $ git branch -vv出力はこうなる master 828c5cc [origin/master] message = ローカルブランチ 最新のコミット [追跡ブランチ] コミットメッセージ

githubと通信時のプロトコルの違い

git

git cloneの際にいくつか通信手段を選べるが違いがわからなかったので少し調べた詳しい内容はこちらのページを参考に http://tech.nitoyon.com/ja/blog/2013/01/11/github-clone-http/ ポイント ・通信速度に違いあり readOnly > https > ssh ・sshだとパス…

xargsで楽をする

findやgrepなどで検索し抽出したファイルを一気に開きたいことがある。 その際、コピペせずに引数をvimに渡せないか調べてみた。以下のようにすればOK grep hoge | xargs vim find . -name hoge | xargs vim あと、同じような感じでgitの操作でもコピペを省…