Aller au contenu

Premier test⚓︎

Nous allons tester les principales étapes de l'utilisation de Git sur un dépôt distant. Pour cela, vous pouvez utiliser un dépôt sur lequel vous avez les droits d'écriture, que ce soit le dépôt de votre projet de site web, ou un nouveau dépôt de test

Premier clonage⚓︎

Récupérer sur la page du projet le lien de clonage par SSH : bouton "Code", puis "Cloner avec SSH". Copier l'URL.

Copier l'URL de clonage par SSH

Dans un terminal, naviguer vers le dossier où vous voulez cloner le dépôt, et lancer la commande git clone <URL> [<dest>]. Si vous ne précisez pas de destination, le dépôt sera cloné dans un dossier portant le nom du dépôt.

Lors du tout premier clonage, le serveur ssh envoie sa clef publique au client pour qu'il puisse vérifier l'identité du serveur. Si le serveur est inconnu, le client demande à l'utilisateur s'il accepte d'ajouter l'hôte à la liste des connus. Si l'utilisateur accepte, le serveur est ajouté à la liste des connus, et le clonage peut continuer. Confirmez en tapant yes, ou y et validez.1

git clone <URL> [<dest>]
confirmer l'ajout de l'hĂ´te Ă  la liste des connus
Clonage réussi !
Le dossier est bien présent

Tester un cycle de modifications⚓︎

Maintenant que vous avez cloné le dépôt, vous pouvez tester un cycle de modifications :

  • modifiez un fichier (par exemple le fichier README.md) dans le dĂ©pĂ´t clonĂ©. Utilisez l'Ă©diteur de texte de votre choix.

    Les Ă©tapes en images

    Naviguer vers le projet sur l'ordi, et Ă©diter le fichier README.md

    Ouvrir avec un Ă©diteur de texte (notepad suffit)

    Rajouter une ligne / modifier le fichier

    Enregistrer la modification

  • dans le terminal, la commande git status vous permet de voir l'Ă©tat du dĂ©pĂ´t : quels fichiers ont Ă©tĂ© modifiĂ©s, quels fichiers sont prĂŞts Ă  ĂŞtre enregistrĂ©s, quels fichiers ne sont pas suivis par Git.

    Les Ă©tapes en images

    Commande git status pour voir l'état du dépôt

  • la commande git add <fichier> permet de "prĂ©parer" l'enregistrement des modifications du fichier <fichier>. Vous pouvez ajouter plusieurs fichiers en une seule commande (git add <fichier1> <fichier2>...), ou ajouter tous les fichiers modifiĂ©s d'un rĂ©pertoire et de ses sous-rĂ©pertoires de manière rĂ©cursive en une seule commande avec git add <repertoire>. La commande git add . ajoute tous les fichiers modifiĂ©s du rĂ©pertoire courant et de ses sous-rĂ©pertoires.

    Les Ă©tapes en images

    On prépare l'enregistrement des modifications pour le fichier README.md

  • git commit -m "message" permet d'"enregistrer les modifications" qui avaient Ă©tĂ© prĂ©parĂ©es, associĂ©es Ă  votre identitĂ© et au message de commit "message". Si l'Ă©tape git config ... pour configurer son identitĂ© n'a pas encore Ă©tĂ© faite, elle sera demandĂ©e Ă  ce moment.

    Les Ă©tapes en images

    On "enregistre" les modifications avec git commit -m "message"... MAIS erreur car 1ère fois

    Éventuellement, on répond à la demande de git de savoir qui on est (nom et email)

    Cette fois le git commit -m "message" fonctionne

  • Les modifications ont Ă©tĂ© enregistrĂ©es, on peut utiliser git push pour "envoyer" ces modifications sur le dĂ©pĂ´t distant.

    Les Ă©tapes en images

    Et on peut envoyer ce lot de modifications sur le serveur

    En rafraîchissant la page on verra les modifications

    Les modifications sont lĂ  : fichier, hash du commit, etc...

  • Pour rĂ©cupĂ©rer des changements effectuĂ©s par vous ou une autre personne, nous allons modifier un fichier directement sur GitLab pour crĂ©er un nouveau jeu de modifications (mais cela peut très bien provenir d'une autre personne avec qui vous travaillez sur le mĂŞme dĂ©pĂ´t, ou bien de vous mĂŞme sur un autre poste de travail...). Naviguez vers le fichier "README.md" et cliquez sur le bouton "Modifier". Ajoutez une ligne, et validez les modifications. Il vous sera demandĂ© un message de commit. Validez. Des modifications sont maintenant prĂ©sentes sur le dĂ©pĂ´t distant, et pas chez vous.

    Les Ă©tapes en images

    Cliquer sur le fichier README.md, et bouton "Modifier"

    Modifier le fichier unique

    Rajouter une autre ligne, modifier le fichier

    Editer le message de commit, et valider les modifications

    Nouveau commit, avec modifications

  • Sur votre machine, vous pouvez utiliser git pull pour "rĂ©cupĂ©rer" les modifications du dĂ©pĂ´t distant.

    Les Ă©tapes en images

    Récupérations de ces modifications avec git pull

    Les modifications sont bien arrivées

  • Enfin, vous pouvez utiliser git log pour voir l'historique des modifications :

    Les Ă©tapes en images

    git log nous donne bien l'historique des modifications


  1. Cette étape n'est à faire qu'une seule fois, pour chaque serveur. Elle permet de vérifier que le serveur auquel on se connecte est bien celui qu'on croit, et non un serveur malveillant (attaque de type Man In The Middle).