Latihan - Membuat permintaan pull

Selesai

Di kotak pasir, pastikan Anda masih berada di direktori Alice, yang merupakan folder teratas untuk kloning alice dari repositori Cats. Anda bisa menggunakan perintah pwd untuk memverifikasi lokasi folder Anda.

pwd

Saat ini, tidak ada yang bisa ditarik Alice karena Anda belum membuat perubahan sejak Alice mengkloning repositori. Anda bisa membuktikan bahwa dengan menggunakan perintah berikut, yang menunjukkan output Already up-to-date:

git pull

Membuat perubahan dan mengirimkan permintaan pull

Alice mulai mengerjakan situs web. Keputusan pertama Alice adalah mengubah warna latar belakang situs web. Alice bereksperimen secara lokal dan akhirnya memilih warna favoritnya, biru muda.

  1. Siapkan identitas untuk Alice dengan menjalankan perintah berikut:

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

    Pengaturan config ini disimpan dalam repositori pada file .git/config, sehingga Anda tidak perlu memasukkannya lagi. Setiap kali Anda mengubah ke direktori Alice, Anda secara efektif mengasumsikan identitas Alice.

  2. Buka file site.css pada direktori Alice/CSS :

    code CSS/site.css
    
    
  3. Untuk mengubah warna latar belakang halaman menjadi biru muda, ganti baris kedua dalam file dengan pernyataan berikut ini:

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

    Kemudian, simpan file dan tutup editor.

  4. Sekarang, terapkan perubahannya:

    git commit -a -m "Change background color to light blue"
    
    
  5. Lalu, buat permintaan pull kembali ke repositori asli:

    git request-pull -p origin/main .
    
    
  6. Periksa hasilnya. Anda harus melihat output yang mirip dengan berikut ini:

    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
    

Membuat remote dan menyelesaikan permintaan pull

Karena direktori proyek dan direktori Alice berada pada komputer yang sama, Anda dapat menarik langsung dari direktori Alice. Di kehidupan nyata, direktori Alice akan berada di komputer Alice. Anda menyelesaikan situasi ini dengan menyiapkan remote dengan menggunakan perintah git remote. Lalu, Anda menggunakan remote tersebut untuk permintaan pull dan push. Untuk latihan ini, tidak praktis untuk menyiapkan dua komputer untuk melakukan langkah-langkah ini, jadi kita akan mempersiapkan remote yang menggunakan nama jalur lokal. Pada kenyataannya, Anda akan menggunakan jalur jaringan atau URL sebagai gantinya.

  1. Ubah kembali ke direktori proyek lalu gunakan perintah git remote untuk membuat remote bernama remote-alice yang menargetkan direktori proyek Alice:

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. Sekarang, jalankan penarikan:

    git pull remote-alice main
    
    

    Perhatikan bahwa Anda harus menentukan cabang, main, dalam perintah pull. Anda akan belajar dalam pelajaran berikutnya cara menyiapkan URL upstream untuk cabang.

  3. Periksa hasilnya. Anda akan melihat output seperti contoh berikut ini, yang menunjukkan bahwa Anda berhasil menyelesaikan permintaan pull:

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

Kesenangan baru saja dimulai! Dalam pelajaran berikutnya, Anda akan mempelajari cara menyiapkan dan menggunakan repositori bersama, yang membuat kolaborasi lebih sederhana dan lebih nyaman.