しおメモ

雑多な技術系ブログです。ニッチな内容が多いです。

git

VSCodeの3-way mergeをgitのmergetoolとして利用する

git

1年ほど前にgitのmergetoolをvimdiffからvscodeの3-wayに乗り換えて馴染んできたので、設定方法のメモと布教です。 設定方法 メインのエディタでVSCodeを使っていて、git操作もその中で完結している場合は、VSCode自体の設定でgit.mergeEditorをtrueにするだ…

git mergeのコンフリクト解消にvimdiffを使う

git

普段からVimを使うようなその道の人には有名かと思いますが、XcodeやらVSCodeやらを使う人々にとっても、おすすめできるので書いてみました。 自分もiOSやる前はEmacsユーザーで、正直あんまりVimは慣れていないのですが、それでも使いやすいです。 git merg…

XcodeのSnippetsなどのカスタマイズ情報をgitで管理する

Xcodeのキーバインドや、コードスニペットなどのカスタマイズした情報(UserData)をgit管理する方法を記載します。 個人サーバーやGitHub等を使ってリモートで管理しておくと、Xcodeのバージョンアップの際や複数の環境で設定を揃える際に非常に楽になります…

git push前にrebaseをリマインドする

あとからコミットメッセージ書きたいとか、rebase前提でとりあえず細かくcommit切りたいときに、雑にtempとかWIPとか書いて忘れそうになるので、hooksのpre-pushに警告をいれてみることにしました。 やり方 master pushを防ぐのとほぼ同じです。 masterへのp…

.gitignoreをGitHub公式からとってくるシェルスクリプト

curlで取ってくるだけですが、シェルから取れると便利なので割とよく使っています。 github.com このGitHubのリポジトリ(わかりづらい)のrawから取ってきます。 こちらは、CC0ライセンスらしいです。 スクリプト .bashrcやら.zshrcに置く。 gign() { cp .git…

masterへのpushをローカルではじく

ルールとマナーを守って楽しくgit pushしよう!!

帰れないプロジェクトをgitから察知する

あけましておめでとうございます。新年からブラック()なネタです。 基本 git log --pretty='%ai %an' | sort -u -k1,1 | sort -k2 -r | head -20 日ごとに、最終コミットの日時を抽出して、ソートしてワースト20を出力します。 こんな感じ 2018-11-16 23:31:…