Latihan - Membuat permintaan pull
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.
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.Buka file site.css pada direktori Alice/CSS :
code CSS/site.css
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.
Sekarang, terapkan perubahannya:
git commit -a -m "Change background color to light blue"
Lalu, buat permintaan pull kembali ke repositori asli:
git request-pull -p origin/main .
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.
Ubah kembali ke direktori proyek lalu gunakan perintah
git remote
untuk membuat remote bernamaremote-alice
yang menargetkan direktori proyek Alice:cd ../Cats git remote add remote-alice ../Alice
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.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.