Objectif

Découvrez les bases de Git avec ce tutoriel sur le thème de l'espace. 

Mission

Vous avez pour mission d'apprendre les ficelles de Git en suivant ce tutoriel et en localisant toutes les stations spatiales de votre équipe. Voici la liste des commandes couvertes dans ce tutoriel :

  • git clone, git config, git add, git status, git commit, git push, git pull, git branch, git checkout et git merge
Durée Public Prérequis
30 minutes Vous débutez dans Git et Bitbucket Cloud Vous avez installé Git
    Vous possédez un compte Bitbucket

Créer un dépôt Git

En tant que nouvel administrateur de la station spatiale Bitbucket, vous devez être organisé. Lorsque vous créez des fichiers pour votre station spatiale, vous devez les conserver à un seul et même endroit et pouvoir les partager avec les membres de l'équipe, où qu'ils se trouvent dans l'univers. Avec Bitbucket, cela implique de tout ajouter à un dépôt. Nous allons donc en créer un sans plus attendre !

  • Quelques faits amusants sur les dépôts

    • Vous avez accès à tous les fichiers de votre dépôt local, que travailliez sur un fichier ou plusieurs.
    • Vous pouvez afficher les dépôts publics sans compte Bitbucket si vous possédez l'URL des dépôts en question.
    • Chaque dépôt appartient à un compte utilisateur ou à une équipe. Dans le cas d'un compte utilisateur, l'utilisateur est le propriétaire du dépôt. + Dans le cas d'une équipe, toute l'équipe en est propriétaire.
    • Le propriétaire du dépôt est la seule personne habilitée à supprimer le dépôt. Si celui-ci appartient à une équipe, un administrateur peut le supprimer.
    • Un projet de code peut comporter plusieurs dépôts dans plusieurs comptes, mais il peut aussi ne contenir qu'un seul dépôt associé à un seul compte.
    • Chaque dépôt est limité à une taille de 2 Go, mais nous vous recommandons de restreindre votre dépôt à 1 Go.

Étape 1. Créez le dépôt

À la base, le dépôt que vous créez dans Bitbucket est vide et ne contient pas de code. Ce n'est pas un problème, car vous y ajouterez bientôt des fichiers. Ce dépôt Bitbucket centralisera vos fichiers, c'est-à-dire que d'autres utilisateurs pourront y accéder si vous les y autorisez. Après avoir créé un dépôt, vous copierez une version de celui-ci vers votre système local. Ainsi, vous pourrez le mettre à jour en local, avant de transférer les changements vers un autre dépôt.

Dépôt centralisé vers dépôt local

Pour créer votre dépôt, procédez comme suit :

  1. Dans Bitbucket, cliquez sur l'icône + dans la barre latérale générale et sélectionnez Dépôt.

    Create Repo Menu

    Bitbucket affiche la page Créer un nouveau dépôt. Prenez le temps de passer en revue le contenu de la boîte de dialogue. À l'exception de Type de dépôt, tout ce que vous saisissez sur cette page peut être modifié ultérieurement.

    Create the repository

  2. Entrez BitbucketStationLocations dans le champ Nom. Bitbucket utilise ce nom dans l'URL du dépôt. Par exemple, si l'utilisateur the_best possède un dépôt appelé awesome_repo, l'URL de celui-ci serait https://bitbucket.org/the_best/awesome_repo.

  3. Pour l'option Niveau d'accès, laissez la case Ceci est un dépôt privé cochée. Un dépôt privé est uniquement visible par vous et par les utilisateurs auxquels vous octroyez l'accès. Si cette case est décochée, tout le monde peut voir votre dépôt.

  4. Sélectionnez Git pour Type de dépôt. Gardez à l'esprit que vous ne pouvez pas modifier le type de dépôt après avoir cliqué sur Créer un dépôt.

  5. Cliquez sur Créer un dépôt. Bitbucket crée votre dépôt et affiche sa page Vue d'ensemble.

Étape 2. Explorez votre nouveau dépôt

Prenez le temps d'explorer le dépôt que vous venez de créer. Vous devriez vous trouver sur la page Vue d'ensemble du dépôt :

Présentation du dépôt

Cliquez sur l'icône + dans la barre latérale générale afin d'accéder aux actions courantes pour un dépôt. Cliquez sur les éléments de la barre de navigation latérale afin de voir ce qui se cache derrière chacun d'eux, y compris Paramètres pour mettre à jour les détails du dépôt et d'autres paramètres. Pour afficher les raccourcis disponibles afin d'accéder à ces éléments, appuyez sur la touche ? de votre clavier.

Lorsque vous cliquez sur l'option Commits dans la barre latérale, vous constatez que vous n'avez aucun commit, car vous n'avez pas créé de contenu pour votre dépôt. Votre dépôt est privé et vous n'avez invité aucun utilisateur à l'utiliser. Pour l'instant, en tant que propriétaire du dépôt, vous êtes donc la seule personne habilitée à créer ou à modifier le contenu du dépôt.

Copier votre dépôt Git et ajouter des fichiers

Maintenant que vous disposez d'un espace pour ajouter et partager vos fichiers, vous devez le copier vers votre système local. Pour ce faire, copiez le dépôt Bitbucket vers votre système. Par « clonage », Git entend copier un dépôt. Lorsque vous clonez un dépôt, vous créez une connexion entre le serveur Bitbucket (que Git considère comme l'origine) et votre système local.

Du dépôt source vers le système local

Étape 1. Clonez votre dépôt dans votre système local

Ouvrez un navigateur et une fenêtre de terminal sur votre poste de travail. Après avoir ouvert la fenêtre de terminal, procédez comme suit :

  1. Accédez à votre répertoire de travail (~).

    $ cd ~

    À mesure que votre utilisation de Bitbucket va s'intensifier, il est fort probable que vous utiliserez plusieurs dépôts. C'est pourquoi il est judicieux de créer un répertoire qui contient tous ces dépôts.

  2. Créez un répertoire pour stocker vos dépôts.

    $ mkdir repos
  3. À partir du terminal, mettez à jour le répertoire dans lequel vous souhaitez travailler de sorte qu'il pointe vers votre nouveau répertoire de dépôts.

    $ cd ~/repos
  4. Dans Bitbucket, accédez à votre dépôt BitbucketStationLocations.

  5. Cliquez sur l'icône + dans la barre latérale générale et sélectionnez Clone this repository (Cloner ce dépôt).

    Bitbucket affiche une fenêtre contextuelle de clonage. Par défaut, cette fenêtre définit le protocole sur HTTPS ou SSH, selon vos paramètres. Aux fins de ce tutoriel, ne modifiez pas votre protocole par défaut.

     

    Clone dialog

     

  6. Copiez la commande clonage mise en surbrillance.

  7. Dans votre fenêtre de terminal, collez la commande que vous venez de copier depuis Bitbucket et appuyez sur Retour.

  8. Entrez votre mot de passe Bitbucket lorsque le terminal vous y invite. Si vous avez créé un compte via Google, utilisez votre mot de passe pour ce compte.

    • Si vous rencontrez une erreur de mot de passe Windows :

      • Dans certaines versions du système d'exploitation Microsoft Windows et de Git, vous verrez peut-être une erreur similaire à celle dans l'exemple suivant.

        Exemple d'erreur de mot de passe de clonage Windows

         $ git clone
        https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git
        Cloning into 'bitbucketspacestation'...
        fatal: could not read
        Password for 'https://emmap1@bitbucket.org': No such file or directory
      • Si vous recevez cette erreur, entrez la commande suivante dans la ligne de commande :

         $ git config --global core.askpass
      • Revenez ensuite à l'étape 4 et répétez le processus de clonage. L'agent bash devrait maintenant vous inviter à saisir votre mot de passe. Vous ne devriez avoir à le faire qu'une seule fois.

      À ce stade, votre fenêtre de terminal devrait ressembler à ce qui suit :

       
      $ cd ~/repos
      $ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git
      Cloning into 'bitbucketstationlocations'...
      Password
      warning: You appear to have cloned an empty repository.

      Vous saviez déjà que votre dépôt était vide, hein ? Rappelez-vous que vous n'y avez encore ajouté aucun fichier source.

  9. Répertoriez le contenu de votre répertoire de dépôts. Vous devriez voir apparaître le dépôt bitbucketstationlocations dans celui-ci.

    $ ls

Félicitations ! Vous avez cloné votre dépôt sur votre système local.

Étape 2. Ajouter un fichier à votre dépôt local et le placer sur Bitbucket

Une fois le dépôt sur votre système local, le moment est venu de vous mettre au travail. Vous voulez commencer à localiser tous les sites de vos stations spatiales. Pour ce faire, nous allons créer un fichier sur tous vos sites.

  1. Accédez à votre fenêtre de terminal, puis naviguez jusqu'au niveau supérieur de votre dépôt local.

    $ cd ~/repos/bitbucketstationlocations/
  2. Entrez la ligne suivante dans votre fenêtre de terminal pour créer un fichier avec du contenu.

    $ echo "Earth's Moon" >> locations.txt

    Si la ligne de commande ne renvoie aucune erreur, cela signifie que vous avez bien créé le fichier !

  3. Interrogez l'état de votre dépôt local. La commande git status vous informe sur l'avancement de votre projet par rapport à votre dépôt Bitbucket.

    À ce stade, Git a connaissance du fait que vous avez créé un fichier, et vous devriez voir une sortie comme celle-ci :

    $ git status
    On branch master
    Initial commit
    Untracked files:
    (use "git add <file>..." to include in what will be committed)
    locations.txt
    nothing added to commit but untracked files present (use "git add" to track)

    Le fichier est non suivi, ce qui signifie que Git voit un fichier qui ne fait pas partie d'un commit précédent. La sortie de la commande git status vous montre également la prochaine étape : l'ajout du fichier.

  4. Dites à Git de suivre votre nouveau fichier locations.txt à l'aide de la commande git add. Comme pour l'étape précédente (la création de fichier), la commande git add ne renvoie rien lorsqu'elle a été saisie correctement.

    $ git add locations.txt

    La commande git add déplace les changements du répertoire de travail vers la zone de staging Git. C'est dans cette zone que vous préparez un instantané d'un ensemble de changements avant de les commiter dans l'historique officiel.

     

    Git add staging

     

  5. Vérifiez l'état du fichier.

    $ git status
    On branch master
    Initial commit
    Changes to be committed:
    (use "git rm --cached <file>..." to unstage)
    new file: locations.txt

    Vous pouvez maintenant voir que le nouveau fichier a été ajouté (stagé) et vous pouvez le commiter lorsque vous êtes prêt. La commande git status affiche l'état du répertoire de travail et de l'instantané stagé.

  6. Émettez la commande git commit avec un message de commit, comme illustré sur la ligne suivante. L'option -m indique qu'un message de commit suit.

    $ git commit -m 'Initial commit'
    [master (root-commit) fedc3d3] Initial commit
    1 file changed, 1 insertion(+)
    create mode 100644 locations.txt

    La commande git commit prend l'instantané stagé et le commite dans l'historique du projet. Associé à la commande git add, ce processus définit le workflow de base pour tous les utilisateurs Git.

     

    Git commit

     

    Jusque-là, tout ce que vous avez fait réside sur votre système local et est invisible de votre dépôt Bitbucket jusqu'à ce que vous fassiez un push de ces changements.

    • En savoir plus sur les dépôts Git et distants

      • La capacité de Git à communiquer avec des dépôts distants (dans votre cas, Bitbucket est le dépôt distant) constitue le fondement de chaque workflow de collaboration basé sur Git.

      • Avec le modèle de collaboration Git, chaque développeur dispose de sa propre copie du dépôt complet, avec son propre historique local et sa structure de branche. Les utilisateurs doivent généralement partager une série de commits plutôt qu'un seul ensemble de changements. Au lieu de commiter un ensemble de changements à partir d'une copie de travail vers le dépôt central, Git vous permet de partager des branches entières entre des dépôts.

         

        Git branching

         

      • Vous gérez les connexions avec d'autres dépôts et vous publiez l'historique local en « faisant un push » des branches vers d'autres dépôts. Vous voyez les contributions des autres en « faisant un pull » des branches dans votre dépôt local.

  7. Revenez à votre fenêtre de terminal locale et envoyez vos changements commités à Bitbucket à l'aide de git push origin master. Cette commande spécifie que vous faites un push vers la branche master (la branche sur Bitbucket) sur origin (le serveur Bitbucket).

    Vous devriez voir une réponse similaire à celle-ci :

    $ git push origin master
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 253 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0) To https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git
    * [new branch] master -> master
    Branch master set up to track remote branch master from origin.

    Vos commits se trouvent maintenant sur le dépôt distant (origin).

     

    Git push

     

  8. Accédez à votre dépôt BitbucketStationLocations sur Bitbucket.

  9. Si vous cliquez sur Commits dans la barre latérale, vous verrez un seul commit dans votre dépôt. Bitbucket combine toutes les opérations que vous venez de réaliser dans ce commit et l'affiche. Vous pouvez voir que la colonne Auteur affiche la valeur que vous avez utilisée lorsque vous avez configuré le fichier global Git ( ~/.gitconfig).
    Si vous cliquez sur Source dans la barre latérale, vous verrez que vous n'avez qu'un seul fichier source dans votre dépôt, le fichier locations.txt que vous venez d'ajouter.

    Bitbucket commits

Vous vous rappelez à quoi ressemblait le dépôt lorsque vous veniez de le créer ? Son apparence est sans doute légèrement différente maintenant.

Faites un 'pull' des changements de vôtre dépot Git sur Bitbucket Cloud

Prochain point sur votre liste d'activités en tant qu'administrateur de la station spatiale : vous avez besoin d'un fichier contenant plus de détails sur vos sites. Puisque vous n'avez pas beaucoup de sites pour le moment, vous allez les ajouter directement depuis Bitbucket.

Étape 1. Créez un fichier dans Bitbucket

Pour ajouter votre nouveau fichier de sites, procédez comme suit :

  1. Dans votre dépôt BitbucketStationLocations, cliquez sur Source pour ouvrir le répertoire source. Vous constaterez que vous n'avez qu'un seul fichier, locations.txt, dans votre répertoire.

    Bitbucket source window

    A. Page Source : cliquez sur le lien pour ouvrir cette page.
    B. Sélection de branche : sélectionnez la branche à afficher.
    C. Bouton Plus d'options : cliquez pour ouvrir un menu avec plus d'options, tel que 'Ajouter un fichier'.
    D. Zone des fichiers source : affichez le répertoire de fichiers dans Bitbucket. 

  2. Dans la page Source, cliquez sur Plus d'options dans le coin supérieur droit et sélectionnez Ajouter un fichier dans le menu. Le bouton Plus d'options apparaît uniquement lorsque vous avez ajouté au moins un fichier au dépôt.

    Une page permettant de créer le fichier s'ouvre, comme illustré sur l'image suivante.

    Bitbucket new fileA. Branche à laquelle ajouter le nouveau fichier : modifiez-la si vous voulez ajouter le fichier à une autre branche.
    B. Zone du nouveau fichier : ajoutez du contenu à votre nouveau fichier dans cette zone. 

  3. Entrez stationlocations dans le champ nom de fichier.

  4. Sélectionnez HTML dans la liste Syntax mode (Mode de syntaxe).

  5. Ajoutez le code HTML suivant dans la zone de texte :

    <p>Bitbucket has the following space stations:</p>
    <p>
    <b>Earth's Moon</b><br>
    Headquarters
    </p>
  6. Cliquez sur Commit. Le champ Message de commit apparaît et affiche le message suivant : stationlocations created online with Bitbucket.

  7. Cliquez sur Commit sous le champ de message.

Vous avez désormais un nouveau fichier dans Bitbucket ! Vous êtes redirigé vers une page détaillant le commit. Vous pourrez alors voir les changements que vous venez d'effectuer :

Bitbucket commit message

Si vous souhaitez afficher une liste des commits que vous avez faits jusqu'à présent, cliquez sur Commits dans la barre latérale.

Étape 2. Faites un pull des changements vers un dépôt distant

Nous devons maintenant déplacer ce nouveau fichier vers votre dépôt local. Ce processus est assez simple. Il vous suffit d'inverser le push que vous avez utilisé pour obtenir le fichier locations.txt dans Bitbucket.

Pour faire un pull du fichier dans votre dépôt local, procédez comme suit :

  1. Ouvrez votre fenêtre de terminal et accédez au niveau supérieur de votre dépôt local.

    $ cd ~/repos/bitbucketstationlocations/
  2. Entrez la commande git pull --all pour faire un pull de tous les changements depuis Bitbucket. (Dans les workflows de création de branches plus complexes, les pulls et les merges de tous les changements se seront peut-être pas appropriés.) Entrez votre mot de passe Bitbucket lorsque vous y êtes invité. Votre terminal devrait ressembler à ce qui suit :

    $ git pull --all
    Fetching origin
    remote: Counting objects: 3, done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 3 (delta 0), reused 0 (delta 0)
    Unpacking objects: 100% (3/3), done.
    From https://bitbucket.org/emmap1/bitbucketstationlocations
    fe5a280..fcbeeb0 master -> origin/master
    Updating fe5a280..fcbeeb0
    Fast-forward
    stationlocations | 5 ++++++++++++++
    1 file changed, 5 insertions(+)
    create mode 100644 stationlocations

    La commande git pull merge le fichier de votre dépôt distant (Bitbucket) vers votre dépôt local en une seule opération.

    Origin to Local

  3. Accédez à votre dossier de dépôts sur votre système local. Vous verrez alors le fichier que vous venez d'ajouter.

Super ! En ajoutant deux fichiers sur les sites de vos stations spatiales, vous avez effectué le workflow Git de base (cloner, ajouter, commiter, faire un push et faire un pull) entre Bitbucket et votre système local.

Utilisation d'une branche Git pour merger un fichier

Votre poste d'administrateur de station spatiale est assorti de certaines responsabilités. Parfois, vous devrez maintenir un verrou sur certaines informations, en particulier lorsque vous cartographiez de nouveaux sites dans le système solaire. Lorsque vous aurez découvert les branches, vous pourrez mettre à jour vos fichiers et partager les informations uniquement lorsque vous êtes prêt à le faire.

Les branches sont les plus performantes lorsque vous travaillez en équipe. Vous pouvez vous affairer sur votre propre partie d'un projet dans votre propre branche, faire un pull des mises à jour depuis Bitbucket et merger tout votre travail dans la branche principale lorsque vous avez terminé. Notre documentation inclut des explications supplémentaires sur l'utilité des branches.

Une branche représente une ligne de développement indépendante de votre dépôt. Considérez-la comme un tout nouveau répertoire de travail, une zone de staging et un historique de projet. Avant de créer des branches, vous commencez automatiquement avec la branche principale (appelée master). À des fins d'illustration, ce schéma montre la branche master et l'autre branche avec une mise à jour (correction de bug).

création de branche dans git

Étape 1. Créez une branche et faites un changement

Créez une branche dans laquelle vous pouvez ajouter les futurs plans pour la station spatiale que vous n'êtes pas prêt à commiter. Lorsque vous êtes prêt à rendre ces plans publics, vous pouvez merger les changements dans votre dépôt Bitbucket et supprimer la branche dont vous n'avez plus besoin.

Il est important de comprendre que les branches sont juste des pointeurs vers des commits. Lorsque vous créez une branche, Git doit simplement créer un nouveau pointeur, il ne crée pas tout un ensemble de fichiers ou de dossiers. Avant de commencer, votre dépôt ressemble à ceci :

Branche master

Pour créer une branche, procédez comme suit :

  1. Accédez à votre fenêtre de terminal, puis naviguez jusqu'au niveau supérieur de votre dépôt local à l'aide de la commande suivante :

    $ cd ~/repos/bitbucketstationlocations/
  2. Créez une branche depuis votre fenêtre de terminal.

    $ git branch future-plans

    Cette commande crée une branche, mais ne bascule pas sur celle-ci. Votre dépôt ressemble donc à ce qui suit :

    Create branch

    L'historique du dépôt reste inchangé. Tout ce dont vous disposez, c'est d'un nouveau pointeur vers la branche actuelle. Pour commencer à travailler sur la nouvelle branche, vous devez en faire un check-out.

  3. Faites un check-out de la branche que vous venez de créer pour commencer à l'utiliser.

    $ git checkout future-plans
    Switched to branch 'future-plans'

    La commande git checkout fonctionne de pair avec la branche git. Puisque vous créez une branche pour travailler sur un nouvel élément, dès que vous créez une branche (avec git branch), vous devez vous assurer d'en faire un check-out (avec git checkout) si vous comptez l'utiliser. Maintenant que vous avez fait un check-out de la nouvelle branche, votre workflow Git ressemble à ce qui suit :

    Feature branch

  4. Recherchez le dossier bitbucketstationlocations sur votre système local et ouvrez-le. Vous constaterez que le répertoire ne contient aucun fichier ou dossier supplémentaire suite à la création de la branche.

  5. Ouvrez le fichier stationlocations à l'aide d'un éditeur de texte.

  6. Apportez un changement au fichier en ajoutant un nouveau site de station :

    <p>Bitbucket has the following space stations:</p>
    <p>
    <b>Earth's Moon</b><br>
    Headquarters
    </p>
    <p>
    <b>Mars</b><br>
    Recreation Department
    </p>
  7. Enregistrez et fermez le fichier.

  8. Entrez git status dans la fenêtre de terminal. Vous verrez alors une sortie ressemblant à celle-ci :

    $ git status
    On branch future-plans
    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)
    modified: stationlocations
    no changes added to commit (use "git add" and/or "git commit -a")

    Vous avez remarqué la ligne On branch future-plans ? Si vous aviez déjà entré git status, la ligne se trouvait sur la branche master, car vous n'aviez qu'une seule branche master. Avant de stager ou de commiter un changement, vérifiez toujours cette ligne pour vous assurer que vous avez fait un check-out de la branche à laquelle vous voulez ajouter le changement.

  9. Stagez votre fichier.

    $ git add stationlocations
  10. Entrez la commande git commit dans la fenêtre de terminal, comme illustré ci-après :

    $ git commit stationlocations -m 'making a change in a branch'
    [future-plans e3b7732] making a change in a branch
    1 file changed, 4 insertions(+)

    Avec ce commit récent, votre dépôt ressemble à ce qui suit :

     

    Feature branch commit

     

    Le moment est maintenant venu de merger le changement que vous venez de faire dans la branche master.

Étape 2. Mergez votre branche : fast-forward merge

Votre station spatiale se développe. Le moment est venu d'inaugurer votre site sur Mars. Maintenant que vos plans futurs se concrétisent, vous pouvez merger votre branche future-plans dans la branche principale sur votre système local.

Puisque vous n'avez créé qu'une seule branche et que vous n'avez apporté qu'un seul changement, utilisez la méthode de création de branches en fast-forward pour le merge. Vous pouvez faire un fast-forward merge, car vous avez un chemin linéaire entre la pointe de la branche actuelle et la branche cible. Plutôt que de « réellement » merger les branches, Git n'a qu'à déplacer la pointe de la branche actuelle (c'est-à-dire, à en faire un fast-forward) vers la pointe de la branche cible pour intégrer les historiques. Les historiques sont ainsi efficacement combinés, puisque tous les commits atteignables depuis la branche cible sont maintenant disponibles via la branche actuelle.

Fast-forward merge

Ce workflow de branche est courant pour les branches topic éphémères, qui contiennent de plus petits changements, et est plutôt rare pour les fonctionnalités à plus long terme.

Pour effectuer un fast-forward merge, procédez comme suit :

  1. Accédez à votre fenêtre de terminal, puis naviguez vers le niveau supérieur de votre dépôt local.

    $ cd ~/repos/bitbucketstationlocations/
  2. Entrez la commande git status pour vous assurer que tous vos changements sont commités et identifier la branche dont vous avez fait un check-out.

    $ git status
    On branch future-plans
    nothing to commit, working directory clean
  3. Basculez sur la branche master.

    $ git checkout master
    Switched to branch 'master'
    Your branch is up-to-date with 'origin/master'.
  4. Mergez les changements de la branche future-plans dans la branche master. Le résultat devrait ressembler à ce qui suit :

    $ git merge future-plans
    Updating fcbeeb0..e3b7732
    Fast-forward
    stationlocations | 4 ++++
    1 file changed, 4 insertions(+)

    En gros, vous avez déplacé le pointeur de la branche master jusqu'à l'élément HEAD actuel, et votre dépôt ressemble à peu près au fast-forward merge ci-dessus.

  5. Puisque vous ne prévoyez pas de réutiliser la branche future-plans, vous pouvez la supprimer.

    $ git branch -d future-plans
    Deleted branch future-plans (was e3b7732).

    Lorsque vous supprimez future-plans, vous pouvez toujours y accéder depuis la branche master à l'aide d'un ID de commit. Par exemple, si vous voulez annuler les changements ajoutés à partir de la branche future-plans, utilisez l'ID de commit que vous venez de recevoir pour revenir à celle-ci.

  6. Entrez git status pour voir les résultats de votre merge, qui indiquent que votre dépôt local a un commit d'avance sur votre dépôt distant. Vous devriez obtenir une sortie similaire à celle-ci :

    $ git status
    On branch master
    Your branch is ahead of 'origin/master' by 1 commit.
    (use "git push" to publish your local commits)
    nothing to commit, working directory clean

Voici ce que vous avez fait jusqu'à présent :

  • Vous avez créé une branche et en avez fait un check-out.
  • Vous avez apporté un changement à la nouvelle branche.
  • Vous avez commité le changement dans la nouvelle branche.
  • Vous avez réintégré ce changement dans la branche principale.
  • Vous avez supprimé la branche que vous n'utilisez plus.

Nous devons maintenant faire un push de tout votre travail vers Bitbucket, votre dépôt distant.

Étape 3. Pushez vos changements vers Bitbucket

Vous voulez faire tout votre possible pour que tout le monde puisse voir le site de la nouvelle station spatiale. Pour ce faire, vous pouvez faire un push de l'état actuel de votre dépôt local vers Bitbucket.

Ce schéma montre ce qui se produit lorsque votre dépôt local comprend des changements non dupliqués dans le dépôt central et que vous faites un push de ces changements vers Bitbucket.

Avant et après un push de branche

Voici comment faire un push de votre changement vers le dépôt distant :

  1. Dans le répertoire du dépôt sur votre fenêtre de terminal, entrez git push origin master pour faire un push des changements. Le résultat devrait ressembler à ce qui suit :

    $ git push origin master
    Counting objects: 3, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 401 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git
    fcbeeb0..e3b7732 master -> master
  2. Cliquez sur la page Vue d'ensemble de votre dépôt Bitbucket. Vous constaterez que vous pouvez voir votre push dans le flux Recent Activity (Activité récente).

  3. Cliquez sur Commits. Vous pouvez alors voir le commit que vous avez fait sur votre système local. Vous noterez que le changement conserve le même ID de commit que celui qu'il avait sur votre système local.

    Commit activity

    Vous pouvez aussi voir que la ligne à gauche de la liste de commits a un chemin direct et n'affiche aucune branche. Cela est dû au fait que la branche future-plans n'a jamais interagi avec le dépôt distant, mais uniquement avec le changement créé et commité.

  4. Cliquez sur Branches. Vous constaterez que la page ne contient, elle aussi, aucun enregistrement de la branche.

  5. Cliquez sur Source, puis sur le fichier stationlocations. Vous pouvez voir que le dernier changement apporté au fichier porte l'ID de commit dont vous venez de faire un push.

  6. Cliquez sur la liste historique du fichier pour voir les changements commités pour ce fichier. Celle-ci devrait ressembler à l'illustration suivante.

    File history

C'est terminé !

Vous n'êtes pas certain de pouvoir vous rappeler de toutes les commandes Git que vous venez de découvrir ? Pas de panique. Placez un signet sur notre page Commandes Git de base pour pouvoir vous y référer au besoin.