Part 9 - Mengambil Perubahan Terbaru dari Remote (git pull)

1. Apa Itu git pull?

git pull digunakan untuk mengambil perubahan terbaru dari remote repository dan langsung menggabungkannya ke branch lokal. Perintah ini sangat penting saat bekerja dalam tim agar kode selalu sinkron.

2. Mengambil Perubahan dari Remote

Jika branch lokal sudah terhubung ke remote, cukup jalankan:

git pull

Git akan menarik update dari remote dan langsung melakukan merge otomatis.

3. Menentukan Remote dan Branch Secara Spesifik

Untuk menarik perubahan dari remote tertentu dan branch tertentu:

git pull origin main

4. Konflik Saat Melakukan Pull

Jika ada perubahan yang bertabrakan antara lokal dan remote, Git akan memberi tanda konflik:

<<<<<<< HEAD
kode versi lokal
=======
kode versi remote
>>>>>>> origin/main

Cara menyelesaikannya:

  • Edit file yang konflik.
  • Pilih versi yang benar atau gabungkan keduanya.
  • Hapus semua tanda konflik.
  • Commit ulang:
git add .
git commit -m "menyelesaikan konflik setelah git pull"

5. Perbedaan git pull dan git fetch

  • git pull = fetch + merge (otomatis digabungkan).
  • git fetch hanya mengambil perubahan tanpa menggabungkan.

Jika ingin memeriksa dulu perubahan sebelum merge, gunakan git fetch.

6. Menggabungkan Manual Setelah Fetch

Jika ingin workflow yang lebih aman:

git fetch
git merge origin/main

7. Ringkasan

  • git pull — ambil dan gabungkan update remote ke lokal.
  • git pull origin main — menarik update dari branch tertentu.
  • Jika terjadi konflik, selesaikan manual lalu commit.
  • git pull = git fetch + git merge.

Pada Part 10 kita mempelajari git fetch lebih mendalam dan konsep fundamental branching.


Yan Afriyoko

I am Yan Afriyoko, A Software Engineer with more than 8+ years of experience. I have completed over 250 projects, focusing on developing robust and efficient web applications. In addition, I am an expert in creating Software-as-a-Service (SaaS) development, API integration, and e-commerce projects.