Académique Documents
Professionnel Documents
Culture Documents
Il est parfois difficile de mener à bien des projets informatiques et la gestion de l'historique
de vos fichiers peut rapidement devenir une mission impossible.
Dans ce workshop, nous allons comprendre comment gérer et déployer tous nos projets
informatiques avec GIT.
● Comprendre Git ;
● Installer et configurer Git et GitHub ;
● Utiliser les commandes de base de Git ;
● Collaborer sur GitHub grâce aux branches et aux Pull Requests ;
● Corriger les erreurs courantes sur GitHub.
1. Comprendre Git
Versionning ?
● Historique des modifications
● Résolution des conflits par la fusion
● Possibilité d'avoir des branches
Pourquoi git ?
Le principale avantage de git est qu'il s'agit d’un système de versions distribuées. C'est un
programme avec une structure décentralisée.
Afin de vérifier que git est bien disponible sur votre machine, vous pouvez accéder à l'invite
⬇️
de commande en tapant la commande git --version. Si ce n'est pas le cas, vous pouvez
suivre les étapes de l'installation .
2. Installation
1- Pour installer Git, il faut accéder au lien suivant : https://git-scm.com/ . Ensuite,
choisissez et téléchargez la version de Git qui correspond à votre installation : MacOS,
Windows ou Linux/Unix.
3- Appuyez sur Suivant à chaque fenêtre puis sur Installer. Lors de l’installation, laissez
toutes les options par défaut, elles conviennent bien.
4- Une fois que vous cliquez sur Finish, vous allez maintenant pouvoir utiliser Git Bash et
taper git --version pour avoir la version de git installée ainsi que git help pour avoir une
documentation par rapport aux différentes commandes.
3. Initialiser GIT
Pour travailler sur Git, vous devez créer un dépôt.
Qu'est ce qu’un dépôt ?
Un dépôt est comme un dossier qui conserve un historique des versions et des modifications
d’un projet. Il peut être local ou distant.
★ Dépôt Local
Un dépôt local est l’endroit où l’on stocke, sur sa machine, une copie d’un projet, ses
différentes versions et l’historique des modifications.
Un dépôt distant est une version dématérialisée du dépôt local, sur Internet ou sur un réseau.
Il permet de centraliser le travail des développeurs dans un projet collectif.
➢ Il existe plusieurs services en ligne pour héberger un dépôt distant, GitHub étant l’un
des plus populaires.
Pour vérifier que vos paramètres ont bien été pris en compte, et vérifier les autres paramètres,
il suffit de passer la commande git config –list
Un dossier caché .git a été créé ! Vous pouvez l'afficher en allant dans Affichage =>
Éléments masqués
3- Les commits
Sélectionner les fichiers à commiter (dossier src et fichier pom.xml uniquement) avec la
commande git add src/ pom.xml ou avec git add . qui permet de mettre en place tous les
fichiers (qui ne sont pas listés dans le .gitignore).
Maintenant que le dossier src et le fichier pom.xml sont ajoutés, vous pouvez créer une
version, c'est-à-dire archiver le projet en l’état. Pour ce faire, utilisez la commande "git
commit" :
Puis git add (nom de la classe modifié) et git commit (avec un autre commentaire bien sur)
3- Un code de vérification vous sera envoyé sur votre adresse e-mail afin de confirmer
votre identité.
➢ Après avoir suivi ces étapes, vous serez inscrit sur GitHub ! Par défaut, GitHub est
gratuit.
Pour mettre votre projet sur GitHub, vous devez créer un repository dans lequel il pourra être
placé.
2- Choisissez un nom simple pour votre dépôt. Dans ce workshop, nous utiliserons
“crudEtudiant”. Puis, choisissez si vous souhaitez créer un dépôt public ou privé.
README est un fichier qui indique les informations clés de votre projet : description,
environnement à utiliser, dépendances possibles et droits d’auteurs.
gitignore est un fichier qui permet d’ignorer certains fichiers de votre projet Git.
-Retourner sur GitBash et taper la commande suivante: ( copier le lien du repository qui
figure dans la capture ci-dessus)
La commande git push permet d’envoyer des commits du repository vers le dépôt distant
GitHub.
Les Branches
Le principal atout de Git est son système de branches.
1-Pour connaître les branches présentes dans notre projet, il faut taper la ligne de commande :
2- Pour créer une nouvelle branche, taper la commande git branch etudiant-management
3- Vous pouvez de nouveau, taper git branch pour voir la liste des branches
Vous pouvez re-basculer si besoin à tout moment sur la branche main, sans impacter les
modifications de la branche etudiant-management.
Cloner Un projet
Maintenant, vous devez travailler en équipe sur un projet. L’un de vous doit créer le
repository sur GitHub. Et c’est à vous de récupérer le code pour apporter vos modifications :
En premier lieu, vous allez récupérer l’URL du dépôt distant : cela se passe sur GitHub !
1- Accéder au dépôt distant sur lequel vous souhaitez travailler. Puis, cliquez sur le bouton
"Code" pour copier le lien de repository distant.
Si l’un de vos collègue a ajouté des modifications sur la branche main et que vous souhaitez
les récupérer. Utilisez la commande git pull origin main
Dans les parties précédentes, git merge nous permettait de fusionner les changements de notre
branche avec la branche principale.
Mais dans un contexte professionnel, c’est un peu plus compliqué ! Lorsque vous travaillez
en équipe sur un repository, la branche principale est souvent bloquée. Vous ne pouvez pas
pusher directement votre code sans qu’il soit vérifié. Vous ne pouvez donc pas fusionner vos
modifications vous-même !
Par ailleurs, lorsque ces deux conditions sont respectées, une fenêtre apparaît à l’écran pour
vous suggérer de créer une pull request :
Le problème est que cette erreur affecte également les personnes avec lesquelles vous
travaillez sur le projet.
Avertir vos collaborateurs, bien sûr !! Mais Git a tout de même la solution à votre problème.
Il est possible d'annuler son commit public avec la commande git revert. L'opération revert
annule un commit en créant un nouveau commit. C'est une manière sûre pour annuler des
changements, car elle ne risque pas de réécrire l'historique du commit.
Nous avons maintenant annulé notre dernier commit public et cela a créé un nouveau commit
d'annulation. Cette commande n'a donc aucun impact sur l'historique ! Par conséquent, il
Vous avez perdu une journée à développer une fonctionnalité pour rien, mais maintenant vous
devez trouver un moyen de revenir en arrière !
La commande git reset est un outil complexe et polyvalent pour annuler les modifications.
Elle peut être lancée de trois façons différentes, qui correspondent aux arguments de ligne de
commande --soft, --mixed et --hard.
Cette utilisation de git reset est un moyen facile d'annuler des changements qui n'ont pas
encore été partagés. Cette commande est indispensable quand vous commencez à travailler
sur une fonctionnalité, que vous faites une erreur et que vous voulez recommencer de zéro.
➢ Si rien n'est spécifié après git reset, par défaut il exécutera un git reset --mixed
HEAD^
➢ Le HEAD est un pointeur, une référence sur votre position actuelle dans votre
répertoire de travail Git.
En résumé,
Bon courage 😀