Exporter une archive des fichiers modifiรฉs sur git

Pourquoi gรฉnรฉrer un patch de fichier en archive via git?

Quand on utilise  Git pour faire de la gestion de code et de l’intรฉgration continue on a des fois besoin de dรฉployer un patch sur un serveur. Bien sur il existe le mรฉcanisme de patch de git au sens quasi algorithmique, mais il est parfois nรฉcessaire de fournir des fichier en dur. C’est le cas lorsqu’un client qui n’a accรจs qu’en ftp et pas sftp a besoin d’une modification par exemple.


Comment gรฉnรฉrer l’archive du delta entre deux branches sur git ?

Avec git vous pouvez facilement crรฉer une archive avec tous les fichiers qui ont รฉtรฉ modifiรฉs entre 2 branches. Pour cela vous avez besoin d’une commande.

git archive --format=zip HEAD 'git diff master..new-branch --name-only' > file.zip

Cette commande va crรฉer un zip avec tous les fichiers qui ont รฉtรฉ modifiรฉ dans la branche ยซย new-branchย ยป. Pour mettre en ligne le patch il reste juste ร  uploader les fichiers d’un coup avec un FTP aprรจs les avoir dรฉzippรฉs.