Vous êtes sur la page 1sur 8

Année Universitaire : 2020-2021

Workshop : Git

Atelier Git

Les objectifs

 Introduction au système de gestion de versions



 Introduction de Git

 Installer les outils nécessaires pour travailler avec git

 Fonctionnement de Git

1. Système de gestion de versions

 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

 Git est gratuit et open source



 Git est extrêmement simple d’utilisation puisqu’il est couple à une interface graphique comme

GitHub

 Git est rapide
3. Installation de Git
a. Créer un compte sur GitHub
Créer un compte https://github.com
 Inviter des collaborateurs

b. Installer un client Git

Télécharger Git à partir du site officiel https://git-scm.com/downloads


  Lancer l’exécutable téléchargé




















Figure 1: Première interface de l’exécution

 Cliquer sur Next pour les étapes suivantes

 Pour le choix du type de l’invite de commande de Git, le 3éme choix vous
permet d’avoir CLI avancé:




















Figure 2: Interface de choix de CLI


 Cliquer sur Next pour terminer l’installation
Figure 3: Dernière interface de l’installation

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

 $ git config --global user.name "Your Name"



 $ git config --global user.email "you@example.com"

ii. Commencer un projet
Créer un nouveau référentiel local. Si [nom du projet] est fourni, Git créera un nouveau
répertoire nommé [nom du projet] et initialisera un référentiel à l'intérieur de celui-ci.
 $ git init [project name]
Télécharger un projet existant sur git

 $git clone [project url]
Figure 4: Git Repository

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.

Figure 5: Les commandes de Git

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.

Figure 6: Les branches


Par défaut, vous êtes sur la branche master (vous pouvez le constater en faisant $git
branch
Créer une nouvelle branche
 $git branch nouvelleBranch 
Supprimer une branche
 $git branch –d ancienneBranche
Se déplacer sur une branche
 $git checkout maBranche
Renommer une branche
 $git branch –m [ancienNom] nouveauNom
Une fois l’ensemble de modifications terminées, il suffit de “merger” fusionner, la branche
annexe avec la branche master. Pour cela on doit retourner sur la branche master avec $git
checkout après.
 $git merge maBranche
Afficher les branches déjà mergées avec la branche courante
 $git branch --merge 
Afficher les branches non mergées

 $git branch –-no-merge
Ignorer les fichiers et des dossiers qui ne doivent pas faire partie de votre working tree.
 Le fichier .gitignore

b. Interface Graphique Git GUI

Figure 7: l’interface Git Gui


Figure 8: Interface des fichiers modifiés

Figure 9: L’ajout d’un commentaire


Figure 10: Push

Figure 11: Push avec succès

Vous aimerez peut-être aussi