Бортовой журнал PHP кодера
Как я работаю с GIT


1) git reset --hard HEAD  , аналогично update в bazzar, но удалит все незакомитенные изменения

2) Получить коммулятивный патч
git diff --name-status commit1 commit2 | awk '{ if ($1 != «D») print $2 }' | xargs git archive -o output.zip HEAD
 
где commit1 commit2, указывается между какими комитами нужны изменения, либо указать хешкод одного комита начиная с которого и до HEAD будут в архиве измененные фаилы.
git diff --name-status — выдает список фаилов которые были изменнены, а git archive — загоняет это дело в архив. А awk '{ if ($1 != «D») print $2 }' — отсекает удаленные фаилы (с статусом D)

3)  
Создаем папку для хранения репозитория cd /var/git/myProject
git init
создаем папку продакшн сайта
cd /var/www/myProject
git remote add dev /var/git/myProject
git pull dev