Alıştırma - Çekme isteği gönderme

Tamamlandı

Korumalı alanda, Alice'in Cats deposu kopyası için en üst klasör olan Alice dizininde olduğunuzdan emin olun. Komutunu kullanarak pwd klasörünüzün konumunu doğrulayabilirsiniz.

pwd

Şu anda Alice'in çekmesi gereken bir şey yok çünkü Alice depoyu kopyaladığınızdan beri hiçbir değişiklik yapmadınız. Çıkışını Already up to dategösteren aşağıdaki komutu kullanarak bunu kanıtlayabilirsiniz:

git pull

Değişiklik yapma ve çekme isteği gönderme

Alice web sitesinde çalışmaya başlar. Alice'in ilk kararı sitenin arka plan rengini değiştirmektir. Alice yerel olarak denemeler gerçekleştirir ve sonunda en sevdiği açık mavi tonlarını seçer.

  1. Aşağıdaki komutları çalıştırarak Alice için bir kimlik ayarlayın:

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

    Bu config ayarlar .git/config dosyasındaki depoda depolanır, bu nedenle bunları yeniden girmeniz gerekmez. Alice dizinine her değiştirdiğinizde, Alice'in kimliğini etkili bir şekilde varsayabilirsiniz.

  2. alice/CSS dizininde site.css dosyasını açın:

    code CSS/site.css
    
    
  3. Sayfanın arka plan rengini açık mavi olarak değiştirmek için dosyadaki ikinci satırı aşağıdaki deyimle değiştirin:

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

    Ardından dosyayı kaydedin ve düzenleyiciyi kapatın.

  4. Şimdi değişikliği işleyin:

    git commit -a -m "Change background color to light blue"
    
    
  5. Ardından, özgün depoya geri çekme isteği gönderin:

    git request-pull -p origin/main .
    
    
  6. Çıktıyı denetleyin. Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir:

    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
    

Uzak konum oluşturma ve çekme isteğini tamamlama

Proje dizininiz ve Alice dizini aynı bilgisayarda olduğundan, doğrudan Alice dizininden çekebilirsiniz. Gerçek hayatta Alice dizini Alice'in bilgisayarında olurdu. Komutunu kullanarak bir uzak ayar yaparak bu durumu çözebilirsiniz git remote . Ardından, çekme ve gönderme istekleri için bu uzak alanı kullanırsınız. Bu alıştırmada, bu adımları gerçekleştirmek için iki makine ayarlamak pratik değildir, bu nedenle yerel yol adı kullanan bir uzak ayar yapacağız. Aslında bunun yerine bir ağ yolu veya URL kullanırsınız.

  1. Proje dizinine dönün ve komutunu kullanarak git remote Alice'in proje dizinini hedefleyen adlı remote-alice bir uzak sunucu oluşturun:

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. Şimdi bir çekme gerçekleştirin:

    git pull remote-alice main
    
    

    Çekme komutunda bir dal (, main) belirtmeniz gerekir. Sonraki derste dal için bir yukarı akış URL'si ayarlamayı öğreneceksiniz.

  3. Çıktıyı denetleyin. Çekme isteğini başarıyla tamamladığını gösteren bu örneğe benzer bir çıktı görmeniz gerekir:

    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(-)
    

Eğlence yeni başlıyor! Sonraki derste işbirliğini basitleştiren ve kolaylaştıran bir paylaşılan depo ayarlamayı ve kullanmayı öğreneceksiniz.