10. Travailler avec des référentiels locaux : ajouter, valider, statut, journal
Git est un outil puissant de contrôle des versions de code qui facilite la collaboration entre développeurs et la gestion des modifications dans le temps. L'un des concepts fondamentaux de Git est le dépôt local, qui est une copie de votre projet sur laquelle vous pouvez travailler de manière isolée. Explorons quelques-unes des commandes les plus importantes pour travailler avec des référentiels locaux dans Git : add, commit, status et log.
Git Ajouter
La commande git add
est la première étape du cycle de vie d'un commit. Il est utilisé pour ajouter les modifications apportées aux fichiers de votre répertoire de travail à l'index Git, qui est une zone intermédiaire où les modifications sont regroupées avant d'être validées dans le référentiel.
git add <nom-fichier>
git ajouter .
En utilisant git add <file-name>
, vous pouvez ajouter un fichier spécifique, tandis que git add .
ajoute toutes les modifications à tous les fichiers du répertoire actuel et des sous-répertoires. . Il est important de noter que git add
n'affecte pas le référentiel tant que les modifications ne sont pas validées.
Commit Git
Après avoir ajouté vos modifications à l'index avec git add
, l'étape suivante consiste à créer un commit avec la commande git commit
. Un commit est comme un instantané de votre projet à un moment précis, contenant un message décrivant ce qui a été modifié.
git commit -m "Message explicatif sur le commit"
C'est une bonne pratique d'écrire des messages de validation clairs et descriptifs, car ils aident les autres développeurs (et vous-même à l'avenir) à comprendre l'historique du projet. Si vous tapez simplement git commit
, Git ouvrira l'éditeur de texte par défaut pour que vous puissiez écrire un message de validation plus long.
Statut Git
La commande git status
fournit des informations sur l'état actuel du référentiel. Il montre quels fichiers ont été modifiés, ajoutés ou supprimés depuis la dernière validation, lesquels sont prêts pour la prochaine validation et lesquels se trouvent dans le répertoire de travail mais pas encore ajoutés à l'index.
statut git
Cette commande est extrêmement utile pour garder une trace des modifications que vous avez apportées et garantir que toutes les modifications souhaitées sont incluses dans le prochain commit. git status
n'apporte aucune modification au référentiel ; il fournit simplement des informations.
Journal Git
git log
est une commande qui affiche l'historique des validations du référentiel. Il répertorie les commits dans l'ordre chronologique inverse (le plus récent en premier) et inclut l'ID du commit (hachage), l'auteur, la date et le message de commit.
journal git
journal git --oneline
log git --graph
Il existe plusieurs options que vous pouvez utiliser avec git log
pour personnaliser la sortie. Par exemple, git log --oneline
affiche chaque validation sur une seule ligne, ce qui facilite la visualisation de plusieurs validations à la fois. git log --graph
ajoute une représentation graphique de l'historique des validations, utile pour visualiser les branches et les fusions.
Conclusion
Travailler avec des référentiels locaux dans Git implique un cycle d'ajout de modifications avec git add
, de validation avec git commit
, de vérification de l'état du référentiel avec git status< /code> et consultez l'historique des validations avec
git log
. La maîtrise de ces commandes est essentielle pour tout développeur souhaitant conserver un historique de code organisé et collaborer efficacement sur des projets logiciels.
Il est important de se rappeler que même si les commandes décrites ici sont cruciales pour la gestion des référentiels locaux, Git propose également une variété d'outils et de techniques avancés pour gérer les branches, résoudre les conflits de fusion et travailler avec des référentiels distants comme GitHub. Approfondir ces domaines avancés est une prochaine étape naturelle après vous être familiarisé avec les principes fondamentaux abordés dans ce chapitre.
Avec de la pratique et de l'expérience, vous deviendrez de plus en plus à l'aise avec Git et il deviendra un outil indispensable pour votre flux de travail de développement logiciel.