Web制作
conventional-changelogでGitのログを出力し、リリース時の変更点を確認しよう
どうもです、お久しぶりです、はやちです✌(´ʘ‿ʘ`)✌
ここ最近DMMのブラウザゲーム「刀剣乱舞」にハマってしまいましてひたすら刀狩りをしております( ˇωˇ )<おじいちゃんこない
そんなことはどうでもいいですね。
今回は、Git管理ツール「SourceTree」を使用して昔のファイルと作業したファイルの差分を抜き出す方法をご紹介いたします( ˘ω˘)☝
まずはバッチファイルを用意しましょう( ˇωˇ)☝
適当なディレクトリにファイルを保存します。
Windows用がこちらです。
if "%2" EQU "" ( set PARAM1=HEAD set PARAM2=%1 ) else ( set PARAM1=%1 set PARAM2=%2 ) setlocal enabledelayedexpansion set RET_DIR= for /F "usebackq" %%i in (`git diff --name-only %PARAM1% %PARAM2%`) do ( set RET_DIR=!RET_DIR! "%%i" ) git archive --format=zip --prefix=archive/ %PARAM1% %RET_DIR% -o archive.zip
Mac用はこちらです。
if "%2" EQU "" ( set PARAM1=HEAD set PARAM2=%1 ) else ( set PARAM1=%1 set PARAM2=%2 ) setlocal enabledelayedexpansion set RET_DIR= for /F "usebackq" %%i in (`git diff --name-only %PARAM1% %PARAM2%`) do ( set RET_DIR=!RET_DIR! "%%i" ) git archive --format=zip --prefix=archive/ %PARAM1% %RET_DIR% -o archive.zip
Macの場合、ファイル制作しただけだとファイルが適応されないので、ターミナルを開いて制作したディレクトリーを指定し、下記のコマンドを叩いて適応させます。
お忘れのないようお気をつけくださいまし( ˇωˇ)☝
chmod +x export_diff_zip.sh
黒い画面こわい(`⊙ω⊙´)カッ!!ってひとは、こちらのサイトからDLすればすぐできるので下記のものをおすすめします( ˇωˇ)☝
参考:Git初心者でも差分ファイルを一瞬で取り出すMac用SourceTreeスクリプト
https://www.eyemovic.com/blog_it/4747.php
用意したファイルをSourceTreeに登録しましょう( ˇωˇ)☝
メニューから「SourceTree」→「環境設定」→「カスタムアクション」→「追加」を押します( ˇωˇ)☝
メニューから「ツール」→「オプション」→「カスタム操作」→「追加」を押します( ˇωˇ)☝
ここで先ほどのファイルを読み込みカスタムアクションとして登録をします( ˇωˇ)☝
このように出ましたら準備は完了になります( ˇωˇ)☝
準備が整ったので差分ファイルを作ってみましょう( ˇωˇ)☝
作業して、差分を取りたいコミットを選択します( ˇωˇ)☝
右クリックから「カスタムオプション」→「差分ダウンロード」で先ほど登録したカスタムオプションを起動します( ˇωˇ)☝
archive.zipというファイルが生成されましたら成功です。
しゅごい(`⊙ω⊙´)カッ!!
いかがでしたでしょうか、何度か先方にファイル納品する際でも、Gitなら間違いないので安心ですね( ˇωˇ)☝
Windowsの方もばっちりです、今回以下の記事を参考にさせていただきました。