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 algoruthmique, 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.

 
Souhaitez vous également consulter ces articles ?
  • Bitbucket
    Bitbucket

    Tout savoir sur le système de versionning bitbucket (git) d'atlassian et comment l'intégrer dans jenkins.


  • Gestion branches
    Gestion branches