Alıştırma - Çekme isteği gönderme
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 date
gö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.
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.alice/CSS dizininde site.css dosyasını açın:
code CSS/site.css
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.
Şimdi değişikliği işleyin:
git commit -a -m "Change background color to light blue"
Ardından, özgün depoya geri çekme isteği gönderin:
git request-pull -p origin/main .
Çı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.
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
Ş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.Çı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.