Oefening: een pull-aanvraag maken
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 date
wordt 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.
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.Open het bestand site.css in de map Alice/CSS :
code CSS/site.css
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.
Voer nu de wijziging door:
git commit -a -m "Change background color to light blue"
Voer vervolgens een pull-aanvraag terug naar de oorspronkelijke opslagplaats:
git request-pull -p origin/main .
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.
Ga terug naar de projectmap en gebruik de
git remote
opdracht om een externe naamremote-alice
te maken die is gericht op de projectmap van Alice:cd ../Cats git remote add remote-alice ../Alice
Voer nu een pull uit:
git pull remote-alice main
U moet een vertakking
main
opgeven in de pull-opdracht. In de volgende les leert u hoe u een upstream-URL voor de vertakking instelt.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.