Académique Documents
Professionnel Documents
Culture Documents
Workshop : Git
Atelier Git
Les objectifs
La gestion de versions permet de gérer multiples versions d’un document, d’un site
Web, d’un programme …
L’utilisation d’un tel système est essentiel dans un projet en équipe ou un projet
individuel :
- Elle permet de revenir à une ancienne version du projet.
- Elle offre la possibilité de travailler simultanément sur différentes versions d’un
même projet (version en développement et version en production).
- Elle facilite la fusion des modifications.
- Elle fournit les informations sur l’évolution d’un ensemble de système (Quand le
fichier a été modifié, qu’est ce qui a été modifié, par qui)
Les systèmes les plus connus sont : SVN, CVS, Git…
2. Introduction Git
4. Fonctionnement de Git
a. Git en ligne de commande :
Il suffit de lancer le logiciel Git Bash pour pouvoir installer Git en mode
ligne de commande.
i. Configuration
Définir le nom et l’email que vous voulez attacher aux transactions de commit
iii. Manipuler
Voir le statut du projet : les nouveaux fichiers, les fichiers modifiés, la branche actuelle.
$git status
Ajouter les fichiers au repository
$git add .
Commiter les modifications.
$git commit -m ["message here"]
Tout commiter sans passer par add
$git commit –a
Supprimer le fichier du répertoire de travail
$git rm [file]
Ignorer les modifications dans le répertoire de travail. Cette opération est
irrécupérable.
$git checkout –[file]
Retrancher un fichier (défaire le git add)
$git reset [file]
iv. Synchronisation des répertoires
$git push
Envoyer les changements au dépôt distant
$git pull
Mettre à jour le dépôt local
$git fetch
Récupérer et tirer depuis des dépôts distants.
v. Les branches
Les branches permettent de travailler sur des versions de code qui divergent de la branche
principale. Travailler sur plusieurs branches est très utile lorsque vous souhaitez tester une
expérimentation sur votre projet, ou encore pour vous concentrer sur le développement d'une
fonctionnalité spécifique. Les branches ont une utilité bien précise.