10 commandes Git que chaque développeur devrait connaître

Git est une partie importante de la programmation quotidienne (surtout si vous travaillez en équipe) et est largement utilisé dans l'industrie du logiciel.

Comme vous pouvez utiliser de nombreuses commandes, la maîtrise de Git prend du temps. Mais certaines commandes sont utilisées plus fréquemment (certaines quotidiennement). Donc, dans cet article, je vais partager et expliquer les 10 commandes Git les plus utilisées que chaque développeur devrait connaître.

Remarque: pour comprendre cet article, vous devez connaître les bases de Git.

1. Clone de Git

Git clone est une commande permettant de télécharger du code source existant à partir d'un référentiel distant (comme Github, par exemple). En d'autres termes, le clone Git fait essentiellement une copie identique de la dernière version d'un projet dans un référentiel et l'enregistre sur votre ordinateur.

Il y a plusieurs façons de télécharger le code source, mais je préfère surtout le clone avec https :

git clone 

Par exemple, si nous voulons télécharger un projet depuis Github, il suffit de cliquer sur le bouton vert (cloner ou télécharger), copier l'URL dans la case et la coller après la commande git clone que j'ai montrée à droite au dessus.

Cela créera une copie du projet dans votre espace de travail local afin que vous puissiez commencer à travailler avec.

2. Branche Git

Les branches sont très importantes dans le monde git. En utilisant des branches, plusieurs développeurs sont capables de travailler en parallèle sur le même projet simultanément. Nous pouvons utiliser la commande git branch pour créer, lister et supprimer des branches.

Créer une nouvelle branche:

git branch 

Cette commande créera une branche localement . Pour pousser la nouvelle branche dans le référentiel distant, vous devez utiliser la commande suivante:

git push -u  

Affichage des branches:

git branch or git branch --list

Supprimer une branche:

git branch -d 

3. Paiement Git

C'est également l'une des commandes Git les plus utilisées. Pour travailler dans une branche, vous devez d'abord y basculer. Nous utilisons git checkout principalement pour passer d'une branche à une autre. Nous pouvons également l'utiliser pour extraire des fichiers et des commits.

git checkout 

Il y a quelques étapes à suivre pour passer d'une branche à l'autre avec succès:

  • Les modifications de votre branche actuelle doivent être validées ou stockées avant de changer
  • La succursale que vous souhaitez vérifier doit exister dans votre section locale

Il existe également une commande de raccourci qui vous permet de créer et de basculer vers une branche en même temps:

git checkout -b 

Cette commande crée une nouvelle branche dans votre local (-b signifie branche) et vérifie la branche vers nouveau juste après sa création.

4. Statut Git

La commande Git status nous donne toutes les informations nécessaires sur la branche actuelle. 

git status

Nous pouvons recueillir des informations telles que:

  • Si la succursale actuelle est à jour
  • Qu'il y ait quelque chose à engager, pousser ou tirer
  • Qu'il y ait des fichiers mis en scène, non mis en scène ou non suivis
  • S'il y a des fichiers créés, modifiés ou supprimés

5. Git ajouter

Lorsque nous créons, modifions ou supprimons un fichier, ces changements se produiront dans notre local et ne seront pas inclus dans le prochain commit (sauf si nous changeons les configurations).

Nous devons utiliser la commande git add pour inclure les modifications d'un ou plusieurs fichiers dans notre prochain commit. 

Pour ajouter un seul fichier:

git add 

Pour tout ajouter en même temps:

git add -A

Lorsque vous visitez la capture d'écran ci-dessus dans la 4ème section, vous verrez qu'il y a des noms de fichiers qui sont rouges - cela signifie que ce sont des fichiers non mis en scène. Les fichiers non créés ne seront pas inclus dans vos commits.

Pour les inclure, nous devons utiliser git add:

Important: La commande git add ne change pas le référentiel et les modifications ne sont pas enregistrées tant que nous n'utilisons pas git commit.

6. Git commit

C'est peut-être la commande la plus utilisée de Git. Une fois que nous atteignons un certain stade de développement, nous voulons enregistrer nos modifications (peut-être après une tâche ou un problème spécifique).

Git commit est comme définir un point de contrôle dans le processus de développement auquel vous pouvez revenir plus tard si nécessaire.

Nous devons également rédiger un court message pour expliquer ce que nous avons développé ou modifié dans le code source.

git commit -m "commit message"

Important: Git commit enregistre vos modifications uniquement localement.

7. Git push

Après avoir validé vos modifications, la prochaine chose que vous souhaitez faire est d'envoyer vos modifications au serveur distant. Git push télécharge vos commits dans le référentiel distant.

git push  

Cependant, si votre branche est nouvellement créée, vous devez également télécharger la branche avec la commande suivante:

git push --set-upstream  

ou

git push -u origin 

Important: Git push ne télécharge que les modifications qui sont validées.

8. Git pull

La commande git pull est utilisée pour obtenir des mises à jour à partir du dépôt distant. Cette commande est une combinaison de git fetch et git merge, ce qui signifie que, lorsque nous utilisons git pull, elle obtient les mises à jour du référentiel distant (git fetch) et applique immédiatement les dernières modifications dans votre local (git merge).

git pull 

Cette opération peut provoquer des conflits que vous devez résoudre manuellement.

9. Git revenir

Parfois, nous devons annuler les modifications que nous avons apportées. Il existe plusieurs façons d'annuler nos modifications localement ou à distance (cela dépend de ce dont nous avons besoin), mais nous devons utiliser ces commandes avec précaution pour éviter les suppressions indésirables.

Un moyen plus sûr d'annuler nos commits est d'utiliser git revert . Pour voir notre historique de commit, nous devons d'abord utiliser git log - oneline:

Ensuite, nous avons juste besoin de spécifier le code de hachage à côté de notre commit que nous aimerions annuler:

git revert 3321844

Après cela, vous verrez un écran comme ci-dessous - appuyez simplement sur Maj + q pour quitter:

La commande Git revert annulera le commit donné, mais créera un nouveau commit sans supprimer l'ancien:

L'avantage d'utiliser git revert est qu'il ne touche pas à l'historique des validations. Cela signifie que vous pouvez toujours voir tous les commits de votre historique, même ceux qui ont été annulés. 

Une autre mesure de sécurité ici est que tout se passe dans notre système local à moins que nous les poussions vers le repo distant. C'est pourquoi git revert est plus sûr à utiliser et constitue le moyen préféré d'annuler nos commits.

10. Fusion de Git

Lorsque vous avez terminé le développement de votre branche et que tout fonctionne correctement, la dernière étape consiste à fusionner la branche avec la branche parente (dev ou master). Ceci est fait avec la git mergecommande.

Git merge intègre essentiellement votre branche de fonctionnalités avec tous ses commits dans la branche dev (ou master). Il est important de se rappeler que vous devez d'abord être sur la branche spécifique que vous souhaitez fusionner avec votre branche de fonctionnalités.

Par exemple, lorsque vous souhaitez fusionner votre branche de fonctionnalités dans la branche de développement:

Vous devez d'abord basculer vers la branche dev:

git checkout dev

Avant de fusionner, vous devez mettre à jour votre branche de développement locale:

git fetch

Enfin, vous pouvez fusionner votre branche de fonctionnalités dans dev:

git merge 

Astuce: assurez-vous que votre branche de développement dispose de la dernière version avant de fusionner vos branches, sinon vous risquez de rencontrer des conflits ou d'autres problèmes indésirables.

Ce sont donc mes 10 commandes git les plus utilisées que je rencontre dans ma programmation quotidienne. Il y a beaucoup plus de choses à apprendre sur Git et je les expliquerai plus tard dans des articles séparés.

Si vous souhaitez en savoir plus sur le développement web, n'hésitez pas à me suivre sur Youtube !

Merci pour la lecture!