We are ACORN!

プログラムやサーバーの設定など、技術的な記事を載せております。

Git TIPS ubuntu WSL

git diffとZipで納品用差分ファイルを作る

投稿日:2019-02-06 更新日:

納品用に更新したファイルを送らなければならない時があります。
その時に活躍するのがgit diffです。

まず更新したファイル見たい場合は次のようにします。

git diff --name-only --diff-filter=ACMR 2>/dev/null

これでwork treeと最終コミットの差分ファイルを得られます。
何で2>/dev/nullが必要なのかというと、gitのconfigでautocrlf=trueが設定されているので、改行がLFのファイルがあると警告が出ます。それでもいいのです♪(統一とか面倒)

あるコミット間の差分ファイルを得たい場合は、

git diff --name-only --diff-filter=ACMR [コミットAのhash] [コミットBのhash] 2>/dev/null

と指定すると取れます。

そのファイルをzipに固めれば出来上がりです。

zip -v diff-files.zip `git diff --name-only --diff-filter=ACMR 2>/dev/null`

git archiveを使うのも手ですがいろいろ面倒ですので、zipを使います。
WSLのubuntuだと最初は入っていないので、sudo apt install zipしてください。

-Git, TIPS, ubuntu, WSL


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

MySQL VIEWの一覧

MySQLでVIEWの一覧が欲しいなぁ・・・と思ったら、以下のSQLで可能。 SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.views …

Windows10のバーチャルデスクトップの切り替えアニメーションを止める

プログラムなど開発業務に携わっていると、バーチャルデスクトップはありがたく感じる時がありますね。 一つでソースを出しておいて、一つでブラウザを出して、ショートカットで行ったり来たり・・・ (ちなみにシ …

Visual Studio CodeでWSL上のPHPをデバッグ

前書き Sublime Text 3を愛用しているんですが、だんだん他のエディタが追いついて、追い抜いて来たような感じがします。 Sublime Textは更新が止まってしまっているので、まあしょうが …

【PHP】WSL vs. Docker vs. Win32 環境別速度

PHPが複数環境で実行できるようになったので、速度を測定してみました。 マシンスペックは マシン Lenovo Thinkpad E460 プロセッサ Core i5-6200U @ 2.40GHz …

Windows 10のUbuntuでapacheなどを常駐させる

前書き 2017/10/18更新 Windows 10のCreators Updateが配信されました。 2017/10/18にFall Creators Updateが配信されました。 Bash o …