Accéder au contenu principal

Tutoriel GIT Push et Pull

Apprenez à effectuer des requêtes Git PUSH et PULL via GitHub Desktop et la ligne de commande.
Actualisé 4 oct. 2024  · 13 min de lecture

Ce tutoriel vous guide à travers le processus d'utilisation des commandes Git pour pousser et tirer à travers GitHub Desktop et la ligne de commande. Ce guide est pratique pour tous ceux qui gèrent des référentiels de code.

Vous pouvez facilement suivre tous les éléments du tutoriel, même si vous êtes débutant. Cependant, si vous n'avez aucune notion de Git, jetez un coup d'œil à Git Tutorial for Beginners : Command-Line Fundamentals et configurez votre environnement en utilisant GIT SETUP : Le guide définitif.

Vous devez avoir un compte GitHub. Si vous n'en avez pas, vous pouvez en créer un ici.

Pratiquez les commandes Git Push et Pull avec cet exercice pratique.

Git PUSH

La commande git push est utilisée pour transférer ou pousser le commit, qui est fait sur une branche locale de votre ordinateur vers un dépôt distant comme GitHub. La commande utilisée pour pousser vers GitHub est indiquée ci-dessous.

git push 'remote_name' 'branch_name'

Dans ce tutoriel, vous verrez deux façons différentes de pousser vers GitHub.

Devenez ingénieur en données

Devenez un ingénieur de données grâce à l'apprentissage avancé de Python
Commencez à apprendre gratuitement

Utiliser la ligne de commande pour PUSH à GitHub

1. Création d'un nouveau référentiel

  • Vous devez créer un nouveau dépôt et cliquer sur le signe plus.
  • Remplissez tous les détails requis, c'est-à-dire le nom du dépôt, la description et rendez le dépôt public cette fois-ci puisqu'il est gratuit.

Création d'un nouveau référentiel Création d'un nouveau référentiel 2

2. Ouvrez votre Git Bash

  • Git Bash peut être téléchargé ici, et c'est un shell utilisé pour interfacer avec le système d'exploitation qui suit les commandes UNIX.

3. Créez votre projet local dans votre bureau dirigé vers un répertoire de travail courant

  • pwd est l'abréviation de "print working directory", qui permet d'afficher le répertoire en cours.
  • Déplacez-vous vers le chemin d'accès spécifique dans votre ordinateur local en cd 'path_name'. La commande cd signifie "changer de répertoire" et est utilisée pour passer au répertoire de travail de votre système d'exploitation et pour localiser votre fichier, 'path_name', c'est-à-dire que C:/Users/Dell/Downloads/FaceDetect-master doit être indiqué. Cette commande permet d'identifier le fichier requis avec lequel vous souhaitez travailler.

Créez votre projet local dans votre bureau dirigé vers un répertoire de travail courant.
4. Initialiser le dépôt git

  • Utilisez git init pour initialiser le référentiel. Il est utilisé pour créer un nouveau dépôt vide ou un répertoire composé de fichiers' avec le répertoire caché. '.git' est créé au niveau supérieur de votre projet, ce qui place toutes les informations de révision en un seul endroit.

Initialiser le dépôt git

5. Ajouter le fichier au nouveau dépôt local

  • Utilisez git add . dans votre bash pour ajouter tous les fichiers au dossier donné.
  • Utilisez git status dans votre bash pour voir tous les fichiers qui vont être mis à disposition lors du premier commit.

Ajoutez le fichier au nouveau dépôt local.
6. Livrez les fichiers mis à disposition dans votre dépôt local en écrivant un message de livraison (commit).

  • Vous pouvez créer un message de validation à l'adresse git commit -m 'your message', qui ajoute la modification au dépôt local.
  • git commit utilise '-m' comme drapeau pour un message pour définir les commits avec le contenu où la description complète est incluse, et un message est écrit dans une phrase impérative jusqu'à 50 caractères de long et définissant "ce qui a été changé", et "pourquoi le changement a été fait".

Validez les fichiers mis à disposition dans votre dépôt local en écrivant un message de validation.
7. Copiez l'URL de votre dépôt distant depuis GitHub

  • Le HTTPS ou l'URL est copié à partir du compte GitHub donné, qui est l'emplacement du dépôt distant.

Copiez l'URL de votre dépôt distant depuis GitHub.

8. Ajoutez l'URL copiée, qui est votre référentiel distant vers lequel le contenu local de votre référentiel est poussé.

  • git remote add origin 'your_url_name'
  • Dans le code ci-dessus, l'origine est le nom du site distant et l'URL du site distant est"https://github.com/Olivia-Smithcoder100/FaceDetection.git". Dans ce cas, vous pouvez voir que le dépôt distant est GitHub, et que GitHub fournit l'URL à ajouter au dépôt distant.

9. Poussez le code de votre dépôt local sur GitHub

  • git push -u origin master est utilisé pour pousser le contenu local vers GitHub.
  • Dans le code, l'origine est le nom de votre dépôt distant par défaut et le drapeau '-u' est upstream, ce qui est équivalent à '-set-upstream.' et le master est la branche, name.upstream est le dépôt dans lequel nous avons cloné le projet.
  • Indiquez votre nom d'utilisateur et votre mot de passe GitHub.

Poussez le code de votre dépôt local sur GitHub

10. Visualisez vos fichiers dans votre dépôt hébergé sur GitHub

  • Vous pouvez enfin voir le fichier hébergé sur GitHub.

Visualisez vos fichiers dans votre dépôt hébergé sur GitHub.

Utiliser GitHub Desktop pour pousser votre contenu local vers GitHub.

GitHub Desktop est disponible au téléchargement pour tout système d'exploitation, et offre une plateforme GUI (Graphical User Interface) pour pousser votre contenu local depuis votre dépôt local vers un dépôt distant comme GitHub.

Vous devez ouvrir votre compte GitHub dans votre navigateur et le processus de création d'un nouveau dépôt, c'est-à-dire l'étape 1, est le même que celui mentionné ci-dessus dans "Utilisation de la ligne de commande pour PUSH à GitHub".

1. Cliquez sur "Set up in a Desktop"

  • Vous devez cliquer sur le bouton, comme indiqué ci-dessous, où une fenêtre pop-up apparaît, et vous cliquez sur "Open GitHub desktop".

Cliquez sur "Set up in a Desktop" 1 Cliquez sur "Set up in a Desktop" 2

2. Clonage dans un bureau GitHub

  • Vous pouvez cliquer sur le bouton "Cloner", comme indiqué ci-dessous.

Clonage dans un bureau GitHub 1 Après avoir cloné un nouveau clone, le dossier est créé dans votre ordinateur local où un répertoire caché ".git" est également présent. Clonage dans un bureau GitHub 2

3. Copiez tous les fichiers nécessaires de votre ordinateur local dans le dossier clone de votre ordinateur.

  • Vous devez copier tous les fichiers nécessaires, les images, les fichiers README, etc. dans le dossier clone.

Copiez tous les fichiers nécessaires de votre ordinateur local dans le dossier clone de votre ordinateur.

4. Déplacer vers GitHub Desktop et commiter vers master

  • Vous pouvez voir que les fichiers ajoutés dans le dossier clone sont également visibles dans le bureau GitHub. Enfin, rédigez votre message et appuyez sur "Commit to master".

Déplacer vers GitHub Desktop et commiter vers master

5. Publier une branche dans GitHub Desktop pour télécharger tous vos fichiers sur GitHub

  • Vous pouvez cliquer sur "Publier la branche" pour publier votre contenu local sur GitHub.

Publiez la branche dans GitHub Desktop pour télécharger tous vos fichiers sur GitHub.
Vous pouvez visualiser votre dépôt sur GitHub après avoir effectué toutes les étapes.

Vous pouvez visualiser votre dépôt sur GitHub après avoir effectué toutes les étapes.

Demande de PULL

Si vous effectuez une modification dans un dépôt, GIT PULL peut permettre à d'autres personnes de voir les modifications. Il est utilisé pour reconnaître la modification que vous avez apportée au référentiel sur lequel vous travaillez. Ou également appelé référentiel cible.

La commande simple pour tirer sur une branche est la suivante :

git pull 'remote_name' 'branch_name'.

La commande git pull est une combinaison de git fetch qui récupère les modifications récentes dans le dépôt local et git merge, qui fusionne la branche d'un dépôt distant vers une branche locale. 'remote_name' est le nom du dépôt et 'branch_name' est le nom de la branche spécifique.

Vous verrez deux façons différentes d'utiliser la requête PULL.

Demande de PULL par ligne de commande

Vous pouvez consulter le fichier README ci-dessous qui contient une coquille. Le fichier README contient le mot "contain" mal orthographié en "containnns". Le propriétaire de ce dépôt est MNALO, et Olivia est le collaborateur. Elle résoudra l'erreur et soumettra une demande de PULL Vous verrez le processus de demande de PULL à travers un exemple particulier donné ci-dessous.

Demande de PULL en ligne de commande. Dans le fichier ci-dessus, vous pouvez voir une faute de frappe dans le mot "containnns".

1. Créer un référentiel (Fork)

  • "Le "Fork" est une copie d'un dépôt. Le forçage d'un dépôt vous permet d'expérimenter librement des changements sans affecter le projet original"(Source)

1. Ouvrez le référentiel.

2. Ouvrez votre bash sur votre ordinateur

  • Vous devez vous déplacer vers le chemin ou le dossier requis en utilisant la commande cd, et le contenu peut être visualisé en utilisant la commande ls, qui listera tous les fichiers présents dans le répertoire et, dans notre cas, vous pouvez voir que le fichier 'README.md' est présent.

Ouvrez votre bash sur votre ordinateur.

3. Créer une nouvelle branche

  • Vous pouvez créer une nouvelle branche en utilisant git checkout -b 'branch_name'. Dans le code ci-dessus, le drapeau '-b' est utilisé pour créer une nouvelle branche, et 'branch_name' est utilisé pour donner un nom spécifique à la branche, et avec le checkout, la branche est basculée vers la branche nouvellement créée.

Créez une nouvelle branche.

4. Effectuez une modification en utilisant vim à partir de bash ou en remplaçant directement le fichier README d'origine.

    • Vous pouvez remplacer le mot "containnns" par "contains" dans le fichier README, et les modifications ainsi que l'état actuel peuvent être visualisés à l'aide de la commande suivante.

Effectuez une modification en utilisant vim à partir de bash ou en remplaçant directement le fichier README d'origine.

5. Ajout et validation d'un fichier dans le référentiel

      • Vous devez ajouter et valider les commandes suivantes.

Ajout et validation d'un fichier dans le référentiel.

6. Poussez le dépôt sur GitHub

      • Vous devez pousser le contenu en git push origin 'branch_name'
      • Dans le code ci-dessus, l'origine est le référentiel distant, et 'nom_branche' est la branche requise pour télécharger votre contenu local.

Poussez le dépôt sur GitHub.

7. Demande de PULL pour une branche spécifique sur GitHub

      • Vous pouvez vous rendre sur votre dépôt dans GitHub et voir qu'il y a une nouvelle branche.
      • Vous pouvez maintenant passer à l'étape 8, mais il est nécessaire de mettre à jour le dépôt local avec le dépôt amont, lisez ce blog détaillé sur Comment créer une Pull Request sur GitHub.
      • Alternativement, vous pouvez faire git pull-request en ligne de commande et compléter la demande PULL à GitHub, où il poussera votre branche actuelle vers un dépôt distant.

Demande de PULL pour une branche spécifique sur GitHub.

8. Ouvrez une demande de Pull

    • Vous devez cliquer sur le bouton "Create pull request," pour terminer l'action.

Ouvrez une demande de Pull

Suppression d'une branche après la fusion de la demande PULL

    • Vous devez vous rendre sur la page principale du dépôt et cliquer sur "Pull requests".

Suppression d'une branche après la fusion de la demande PULL.

      • Vous devez cliquer sur "Fermé" pour voir les listes de toutes les demandes de PULL que vous avez faites, mais il n'y en a qu'une seule pour l'instant qui doit être sélectionnée. C'est celui qui concerne votre branche que vous voulez supprimer.

Suppression d'une branche après la fusion de la demande PULL. 2

        • Vous pouvez maintenant cliquer sur "Supprimer la branche" pour terminer l'action.

Suppression d'une branche après la fusion de la demande de PULL. 3

          Le propriétaire du dépôt peut voir tous les commits, les pull requests, etc. réalisés par les collaborateurs et d'autres personnes. Les modifications apportées par quelqu'un peuvent être importantes, des corrections rapides pour un bogue, des erreurs, etc. et sont ajoutées au projet.

Suppression d'une branche après la fusion de la demande de PULL. 4

          Le propriétaire clique maintenant sur "Merge pull request". Il doit également cliquer sur "Confirmer la fusion" au cours de la procédure suivante.

Suppression d'une branche après la fusion de la demande de PULL. 5

Suppression d'une branche après la fusion de la demande PULL. 6

          La dernière modification apportée au fichier README.md avec la correction d'une coquille se trouve ci-dessous.

Suppression d'une branche après la fusion de la demande PULL. 7

Demande de PULL via GitHub Desktop

Le fichier "imp" contient une faute de frappe où MNALO est le propriétaire et Olivia le collaborateur. Suivez le processus suivant pour créer une requête PULL depuis GitHub Desktop.

1. Clonage et ouverture sur le bureau

    • Un projet est cloné et cliquez sur "Ouvrir sur le bureau".

Demande de PULL via GitHub Desktop

2. Créer une nouvelle branche

    • Une nouvelle branche, "fix-typo-imp" est créée.

Créez une nouvelle branche.

3. Modifiez le fichier imp à partir de l'éditeur de texte

    • Vous pouvez modifier le contenu du fichier imp, corriger une faute de frappe et ajouter du texte.

4. Valider les modifications

    • Un message de validation est rédigé et le bouton "Commit to fix-typo-imp" est cliqué.

Validez les modifications.

5. Publier la branche

    • Vous pouvez maintenant publier la branche, ce qui pousse le commit sur GitHub.

Publier la branche

6. Créer une demande de PULL

    • Vous pouvez maintenant faire une demande PULL en cliquant sur "Create pull request".
    • Vous pouvez également écrire un message et cliquer à nouveau sur "Create pull request".

Créer une demande de PULL 1. Créer une demande PULL 2.

La procédure est ensuite la même que celle décrite ci-dessus dans la section "Requête PULL via la ligne de commande".

Conclusion

Dans ce tutoriel, vous avez appris les requêtes PUSH et PULL ainsi que les différentes manières de les effectuer via la ligne de commande et les applications de bureau GitHub.

Si vous souhaitez acquérir plus de compétences en science des données, suivez les cours d'introduction de DataCamp :

Obtenez une certification pour le poste de Data Engineer de vos rêves

Nos programmes de certification vous aident à vous démarquer et à prouver aux employeurs potentiels que vos compétences sont adaptées à l'emploi.

Obtenez votre certification
Timeline mobile.png

FAQ

Qu'est-ce qu'une commande Git push ?

La commande git push est utilisée pour télécharger du contenu de votre dépôt local vers un dépôt distant comme GitHub. Cette fonction est essentielle pour partager vos modifications avec d'autres personnes ou pour synchroniser votre développement local avec un dépôt public ou partagé.

Comment effectuer une demande d'extraction Git ?

Une demande d'extraction Git n'est pas seulement une commande Git directe, mais une fonctionnalité fournie par GitHub pour notifier aux responsables de projets les modifications que vous avez apportées à un dépôt sur GitHub. Vous initiez cette démarche en apportant des modifications dans votre fork du dépôt, en poussant ces modifications, puis en soumettant une pull request via l'interface web de GitHub.

Quelle est la différence entre git pull et git fetch ?

git pull fait deux choses : il récupère les modifications d'une branche distante et les fusionne immédiatement dans votre branche actuelle. git fetch, quant à lui, récupère uniquement les modifications du dépôt distant mais ne les fusionne pas, ce qui vous permet de revoir ces modifications avant de les intégrer dans votre branche.

Puis-je supprimer une branche après avoir fusionné une pull request ?

Oui, après qu'une pull request ait été fusionnée, vous pouvez supprimer la branche en toute sécurité car elle a rempli sa fonction. La suppression de la branche permet de garder le référentiel propre et gérable.

Quelles sont les conditions préalables à l'utilisation de GitHub Desktop pour les opérations Git ?

Pour utiliser GitHub Desktop, vous devez télécharger et installer l'application sur votre système, disposer d'un compte GitHub et, idéalement, d'une certaine familiarité avec le flux de travail de GitHub. Il s'agit d'une interface conviviale qui simplifie de nombreuses commandes Git en actions cliquables.

Comment résoudre les conflits lors d'une demande d'extraction Git ?

Les conflits surviennent lorsque les modifications d'une branche se superposent à celles d'une autre branche et qu'elles ne peuvent pas être fusionnées automatiquement. Pour résoudre ces problèmes, vous devez modifier manuellement les fichiers pour décider du contenu final, mettre à jour les modifications, puis achever le processus de fusion. Les outils de GitHub et de GitHub Desktop peuvent aider à identifier et à résoudre ces conflits.

Sujets

Cours de science des données

cours

Introduction to Git

4 hr
43.5K
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles. Il couvre tous les domaines, garantissant ainsi une stratégie de préparation bien équilibrée.

Zoumana Keita

30 min

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

Voir plusVoir plus