Logo
Github

Belajar Perbedaan Git Fetch dan Git Pull

  • Git
  • Alfin Ardiansyah
  • 18 Aug 2024

Pada artikel sebelumnya kit sudah belajar Cara mengupload project ke Github dimana semua perubahan yang kita lakukan di local repository sudah terhubung. Ketika membuat project bisa jadi project kita yang menggunkan git kita kerjakan secara bersama dengan tim  atau ada  perubahan di repository main, untuk itu kita memerlukan update local repository agar perubahan yang ada di branch repository ke main repository

Untuk mengupdate local repository kita harus mengambil perubahan dari branch repository. Kita dapat menggunkan git pull dan git fetch untuk perubahan di local repository kita.

Keduanya memiliki perbedaan dalam pengambilan dari remote repository kita, ini dia perbedaanya

Perbedaan Git Fetch dan Git pull

Dalam segi penggunaanya  dan fungsinya antara git fetch dan git pull terlihat sama, namun keduanya memiliki perbedaan yang signifikan.

Perintah git fetch hanya akan mengambil perubahan dari branch repository kita tanpa melakukan merge (penggabungan) ke local repository.

Perintah git pull akan mengambil perubahan dari branch repository dan akan langsung digabungkan ke main repository kit, namun akan secara otomatis dipindahkan ke merge apabila terdapat conflict code.

Kapan kita harus menggunakan Git Fetch dan Git Pull?

Dalam  penggunaan kedua perintah ini kita harus menentukan kapan kita menggunakan git fetch dan git pull dengan melihat kondisi local kita.

Apabila sudah melakukan perubahan di branch repository, kita dapat menggunakan perintah git fetch. Hal ini digunakan agar tidak terjadi conflict antara perubahan yang ada di local repository kita antara di branch local dan main karena dengan perintah git fetch tidak akan langsung melakukan penggabungan (merge).

Sedangkan apabila kita menggunakan perintah git pull, perintah ini akan menggabungkan perubahan yang ada antara branch repository ke main repository. Apabila terdapat conflict dalam pengambilan perubahan (commit) maka akan secara langsung dialihkan ke merge untuk melakukan perubahan karena adanya conflict.

Cara Menggunakan Git Fetch

Perintah git fetch dapat digunakan dengan :

git fetch 

Cara menggunakan Git Pull

Perintah git pull dapat digunakan dengan perintah :

git pull [nama-remote] [nama-branch]

Contoh penggunaan perintah  git pull :

git pull origin main

Demikian cara penggunaan dan perbedaan dari Git Fetch dan Git Pull, Semoga bermanfaat dan baca artikel lainya di RuangBacaku