Git - Effectuer des Changements

Introduction

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans l'univers passionnant de Git et apprendre à effectuer des changements dans nos projets. En tant que votre professeur de science informatique de quartier, je suis là pour vous guider à travers ce parcours avec des explications claires, un grand nombre d'exemples, et peut-être même une blague ou deux en cours de route. Alors, mettez vos casques de chantier virtuels, et mettons-nous à construire nos compétences en Git !

Git - Perform Changes

Comprendre les Bases de Git

Avant de sauter dans les changements, ré revisons rapidement ce qu'est Git. Git est comme une machine à temps pour votre code. Il vous permet de suivre les modifications, de collaborer avec d'autres, et même de remonter le temps jusqu'à des versions précédentes de votre projet. Pas mal, non ?

Le Flux de Travail de Git

En Git, nous suivre généralement ce flux de travail :

  1. Faire des modifications à vos fichiers
  2. Mettre les modifications en file d'attente (staging)
  3. Valider les modifications (commit)
  4. Envoyer les modifications (si vous travaillez avec un dépôt distant)

Maintenant, cassons ces étapes et voyons comment nous pouvons effectuer chacune d'elles.

Faire des Modifications à Vos Fichiers

La première étape de notre voyage Git est de faire des modifications à nos fichiers de projet. Cela pourrait être ajouter du nouveau code, modifier du code existant, ou même supprimer des fichiers. Commençons par un exemple simple.

Imaginez que nous avons un fichier appelé hello.py avec le contenu suivant :

print("Hello, World!")

Maintenant, disons que nous voulons le personnaliser un peu. Nous allons le modifier pour :

name = "Alice"
print(f"Hello, {name}!")

Super ! Nous avons fait notre première modification. Mais comment Git sait-il de ce changement ?

Vérifier l'État de Votre Dépôt

Pour voir les modifications que nous avons faites, nous pouvons utiliser la commande git status. C'est comme demander à Git : "Quoi de neuf ?"

git status

Vous pourriez voir quelque chose comme ça :

Sur le branch main
Modifications non mises en file d'attente pour validation :
(utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
(utilisez "git restore <fichier>..." pour annuler les modifications dans le répertoire de travail)
modifié :   hello.py

aucun changement ajouté pour validation (utilisez "git add" et/ou "git commit -a")

Git nous dit que nous avons modifié hello.py, mais nous n'avons pas encore mis ces modifications en file d'attente.

Mettre les Modifications en File d'Attente

Maintenant que nous avons fait des modifications, nous devons dire à Git quelles modifications nous voulons inclure dans notre prochain commit. Ce processus est appelé staging (mise en file d'attente).

Pour mettre nos modifications à hello.py en file d'attente, nous utilisons la commande git add :

git add hello.py

Si nous voulons mettre en file d'attente toutes les modifications à la fois, nous pouvons utiliser :

git add .

Astuce pro : Le point (.) signifie "tout dans le répertoire actuel."

Après avoir mis en file d'attente, si nous exécutons git status à nouveau, nous verrons :

Sur le branch main
Modifications à valider :
(utilisez "git restore --staged <fichier>..." pour désindexer)
modifié :   hello.py

Super ! Nos modifications sont maintenant en file d'attente et prêtes à être validées.

Valider les Modifications

Valider, c'est comme prendre une photo de votre projet à un moment précis. C'est une façon de dire : "Je veux me souvenir de cette version de mon projet."

Pour valider nos modifications en file d'attente, nous utilisons la commande git commit :

git commit -m "Rendu le salut plus personnel"

Le flag -m nous permet d'ajouter un message de validation directement dans la ligne de commande. Essayez toujours d'écrire des messages de validation clairs et descriptifs. Votre futur vous (et vos coéquipiers) vous remerciera !

Voir l'Historique des Validations

Si vous voulez voir une liste de toutes les validations que vous avez faites, utilisez la commande git log :

git log

Cela vous montrera une liste de validations, en commençant par la plus récente :

validation 1234567890abcdef1234567890abcdef12345678 (HEAD -> main)
Auteur : Votre Nom <[email protected]>
Date :   Lun Juin 12 10:00:00 2023 +0000

Rendu le salut plus personnel

validation abcdef1234567890abcdef1234567890abcdef12
Auteur : Votre Nom <[email protected]>
Date :   Dim Juin 11 09:00:00 2023 +0000

Validation initiale

Envoyer les Modifications (pour les Dépôts Distants)

Si vous travaillez avec un dépôt distant (comme sur GitHub), vous allez vouloir partager vos modifications avec les autres. C'est là que git push entre en jeu :

git push origin main

Cela pousse vos validations vers le branch 'main' du dépôt distant 'origin'.

Commandes Git Communes

Voici un tableau pratique des commandes Git que nous avons couvertes :

Commande Description
git status Vérifier l'état de votre dépôt
git add <fichier> Mettre en file d'attente les modifications pour un fichier spécifique
git add . Mettre en file d'attente toutes les modifications
git commit -m "message" Valider les modifications en file d'attente avec un message
git log Voir l'historique des validations
git push origin <branch> Pousser les validations vers un dépôt distant

Conclusion

Et voilà, les amis ! Vous avez maintenant appris les bases de la réalisation de modifications avec Git. Souvenez-vous, la pratique rend parfait. N'ayez pas peur d'expérimenter et de faire des erreurs - c'est ainsi que nous apprenons !

Dans mes années d'enseignement, j'ai vu des étudiants passer de néophytes à des virtuosos de la gestion de versions. L'un de mes moments préférés était quand un étudiant a crié : "Git, c'est comme un point de sauvegarde dans un jeu vidéo, mais pour le code !" Et vous savez quoi ? Il a complètement raison !

Alors, allez-y, faites des modifications, validez souvent, et peut-être que votre code compile toujours du premier coup (mais ne vous inquiétez pas si ce n'est pas le cas - c'est ce que la débogage est pour !).

Bonne programmation, et à la prochaine leçon où nous explorerons plus de magie Git !

Credits: Image by storyset