gitで差分をファイルで抽出する

git管理してないサーバーへファイルを適用するときに使えます

[code lang=bash]
$ git archive –format=zip –prefix=web/ HEAD `git diff –name-only HEAD HEAD^` -o update.zip
[/code]

commit1つ分をupdate.zipファイルに圧縮、解凍するとwebディレクトリができます
git diff –name-only で差のあるファイルが表示できるようです

[code lang=bash]
$ git archive –format=zip –prefix=web/ HEAD `git diff –name-only HEAD HEAD^^` -o update.zip
[/code]

とすればcommit2つ分です
これでgit管理してないサーバーにコピーできます

UbuntuにGitを入れてみた

Ubuntu 14.04にGitを入れてみました
普通にapt-getでいれるとバージョンが古かったので新しいのをいれました
いまだと、2.1.3がインストールされました

インストール

$ sudo apt-get install -y python-software-properties
$ sudo add-apt-repository -y ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install -y git

設定

$ git config –global user.name “your name”
$ git config –global user.email your.email@example.com
$ git config –global color.ui auto
$ git config –global core.quotepath off
$ git config –global push.default simple

エイリアスは好みで
$ git config –global alias.ch checkout
$ git config –global alias.co commit
$ git config –global alias.st status

以上です