Oefening: een pull-aanvraag maken

Voltooid

Controleer in de sandbox of u zich nog in de map Alice bevindt. Dit is de bovenste map voor de kloon van de kattenopslagplaats van Alice. U kunt de opdracht pwd gebruiken om de locatie van uw map te controleren.

pwd

Op dit moment is er niets dat Alice kan ophalen omdat u geen wijzigingen hebt aangebracht sinds Alice de opslagplaats heeft gekloond. U kunt dat bewijzen met behulp van de volgende opdracht, waarin de uitvoer Already up-to-datewordt weergegeven:

git pull

Een wijziging aanbrengen en een pull-aanvraag verzenden

Alice gaat aan de slag op de website. De eerste beslissing van Alice is het wijzigen van de achtergrondkleur van de site. Alice experimenteert lokaal en kiest uiteindelijk hun favoriete lichtblauwe tint.

  1. Stel een identiteit in voor Alice door de volgende opdrachten uit te voeren:

    git config user.name "Alice"
    git config user.email "alice@contoso.com"
    
    

    Deze config instellingen worden opgeslagen in de opslagplaats in het .git/config-bestand , dus u hoeft ze niet opnieuw in te voeren. Telkens wanneer u overgaat naar de map Alice , gaat u in feite uit van de identiteit van Alice.

  2. Open het bestand site.css in de map Alice/CSS :

    code CSS/site.css
    
    
  3. Als u de achtergrondkleur van de pagina wilt wijzigen in lichtblauw, vervangt u de tweede regel in het bestand door de volgende instructie:

    body { font-family: serif; background-color: #F0FFF8; }
    

    Sla het bestand vervolgens op en sluit de editor.

  4. Voer nu de wijziging door:

    git commit -a -m "Change background color to light blue"
    
    
  5. Voer vervolgens een pull-aanvraag terug naar de oorspronkelijke opslagplaats:

    git request-pull -p origin/main .
    
    
  6. Controleer de uitvoer. Als het goed is, ziet u uitvoer die lijkt op het volgende voorbeeld:

    The following changes since commit 2bf69ab0226d8d35efd1e92c83cd92c5cc09a7ae:
    
      Add simple HTML and stylesheet (2019-11-21 01:57:24 +0000)
    
    are available in the git repository at:
    
      .
    
    for you to fetch changes up to 95bbc3b6929953e9b04353920e97230b463022f0:
    
      Change background color to light blue (2019-11-21 02:33:48 +0000)
    
    ----------------------------------------------------------------
    Alice (1):
          Change background color to light blue
    
     CSS/site.css | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/CSS/site.css b/CSS/site.css
    index caefc86..86d41e8 100644
    --- a/CSS/site.css
    +++ b/CSS/site.css
    @@ -1,2 +1,2 @@
     h1, h2, h3, h4, h5, h6 { font-family: sans-serif; }
    -body { font-family: serif; }
    \ No newline at end of file
    +body { font-family: serif; background-color: #F0FFF8; }
    \ No newline at end of file
    

Een externe maken en de pull-aanvraag voltooien

Omdat uw projectmap en de map Alice zich op dezelfde computer bevinden, kunt u rechtstreeks vanuit de map Alice ophalen. In het echte leven zou de map Alice zich op de computer van Alice bevinden. U lost deze situatie op door een externe verbinding in te stellen met behulp van de git remote opdracht. Vervolgens gebruikt u die externe voor pull- en pushaanvragen. Voor deze oefening is het niet praktisch om twee machines in te stellen om deze stappen uit te voeren. Daarom stellen we een externe instantie in die gebruikmaakt van een lokale padnaam. In werkelijkheid gebruikt u in plaats daarvan een netwerkpad of URL.

  1. Ga terug naar de projectmap en gebruik de git remote opdracht om een externe naam remote-alice te maken die is gericht op de projectmap van Alice:

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. Voer nu een pull uit:

    git pull remote-alice main
    
    

    U moet een vertakking mainopgeven in de pull-opdracht. In de volgende les leert u hoe u een upstream-URL voor de vertakking instelt.

  3. Controleer de uitvoer. Als het goed is, ziet u uitvoer zoals in dit voorbeeld, waarin wordt weergegeven dat u de pull-aanvraag hebt voltooid:

    remote: Counting objects: 4, done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 4 (delta 1), reused 0 (delta 0)
    Unpacking objects: 100% (4/4), done.
    From ../Alice
     * branch            main     -> FETCH_HEAD
     * [new branch]      main     -> remote-alice/main
    Updating 2bf69ab..95bbc3b
    Fast-forward
     CSS/site.css | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    

Het leuke werk begint nog maar net. In de volgende les leert u hoe u een gedeelde opslagplaats kunt instellen en gebruiken, waardoor samenwerken eenvoudiger en nog handiger wordt.