Exlusion de fichiers ou dossiers dans Git

On peut vouloir exclure des fichiers ou des dossiers de l’arborescence gérée par Git.

Il faut tout d’abord créer un fichier .gitignore à la racine du projet (ou dans un sous-dossier pour des exclusions partielles).

A l’intérieur du fichier, il faut juste indiquer les fichiers ou les dossiers à exclure

[pastacode lang= »bash » manual= »%23%20ignore%20le%20fichier%20ou%20le%20dossier%20temp%0Atemp%20%0A%23%20ignore%20le%20dossier%20%2Ftest%2Ftemp%0A%2Ftest%2Ftemp%0A%23%20ignore%20tous%20les%20fichiers%20mp3%0A*.mp3%0A%23ignore%20tous%20fichiers%20commen%C3%A7ant%20par%20test%20sauf%20testfinal%0Atest*%20%0A!testfinal%0A%0A » message= » » highlight= » » provider= »manual »/]

Par contre si les fichiers à exclure sont déjà dans le dépôt, il faut les purger avant de commiter. Par exemple on veut enlever le fichier tempo qui se trouve dans le dossier temp.

[pastacode lang= »bash » manual= »git%20rm%20-r%20–cached%20%2Ftemp%2Ftempo%0Agit%20commit%20-am%20%22Suppression%20du%20fichier%20tempo%22%0Agit%20push%20origin%20master » message= » » highlight= » » provider= »manual »/]

Modifier l’auteur d’un ancien commit dans Git

On peut avoir besoin à un moment de changer l’auteur d’un ou plusieurs anciens commit. Dans ce cas là, il faut commencer par retourner sur le commit le plus récent ayant besoin de la modification.

[pastacode lang= »bash » manual= »%23Lister%20les%20logs%20en%20mode%20compact%0Agit%20log%20–pretty%3Doneline%0A%0A%23Revenir%20au%20commit%20d%C3%A9sir%C3%A9%0Agit%20rebase%20-i%20%20%5Binscrire%20une%20partie%20de%20la%20cl%C3%A9%20du%20commit%5D%0A » message= » » highlight= » » provider= »manual »/]

Comme on est en mode interactif, pour chaque ligne qui doit avoir le changement d’auteur. Appuyez sur la touche i pour passer en mode insertion (on est sous Vim), puis pour chaque ligne, il faut modifier le terme pick en edit.

Pour terminer, tapez  echap :wq pour quitter en validant les changements.

Ensuite pour chaque commit impacter, il faut faire :

[pastacode lang= »bash » manual= »%23Ajouter%20les%20modifications%0Agit%20add%20.%0A%0A%23Modifier%20l’auteur%0Agit%20commit%20–amend%20–author%20%22EpixFr%20%3Cepix%40konectik.fr%3E%22%0A%0A%23En%20vim%20faire%20les%20modification%20souhait%C3%A9es%20puis%0A%3Cechap%3E%20%3Awq%0A%0A%23Valider%20les%20changements%0Agit%20rebase%20–continue » message= » » highlight= » » provider= »manual »/]

Si vous avez besoin d’atteindre le tout premier commit, il faut faire :

[pastacode lang= »bash » manual= »git%20rebase%20-i%20–root » message= » » highlight= » » provider= »manual »/]

 

Les commandes pour bien débuter avec Git

Lorsque que Git est installé sur votre machine (Linux, Windows ou Mac), on peut commencer à jouer avec. Pour rappel l’installation de Git sous Windows se trouve ici.

Première chose à faire sous Windows, trouver (ou créer) son répertoire de travail et faire un clic droit sur le dossier pour démarrer Git en Bash.

Premières commandes sous Git

[pastacode lang= »bash » manual= »%23%C2%A0Initialisation%20d’un%20projet%20git%0Agit%20init%0A%0A%23%C2%A0V%C3%A9rifier%20l’%C3%A9tat%20du%20projet%20(commit%20en%20attente)%0Agit%20status%0A%0A%23%C2%A0Ajouter%20tous%20les%20fichiers%20modifi%C3%A9s%0Agit%20add%20.%0A%0A%23%C2%A0R%C3%A9aliser%20un%20commit%0Agit%20commit%20-m%20%22Message%20d%C3%A9crivant%20le%20commit%22%0A%0A%23%C2%A0Modification%20du%20message%20du%20dernier%20commit%0Agit%20commit%20–amend%20-m%20%22nouveau%20message%22%0A%0A%23Voir%20le%20log%20condens%C3%A9%20d’un%20projet%0Agit%20log%20–pretty%3Doneline%0A%0A%0A » message= » » highlight= » » provider= »manual »/]

Continue reading  

Installation de Git sous Windows

Git est un logiciel de gestion de versions de documents décentralisé. Il sert en particulier pour le suivi d’évolution de projets de code mais il peut très bien suivre des documents texte comme une documentation, des recettes de cuisines ou des fiches techniques. Pour en savoir, il faut se référer au très bon manuel en ligne.

Voici les étapes d’installation et de configuration de Git sous Windows :

Continue reading