Lewati ke konten utama

Git Remote: Panduan Lengkap dengan Contoh

Pelajari tentang remote Git, tujuannya, dan cara menggunakannya untuk kontrol versi dalam proyek Anda. Termasuk contoh praktis.
Diperbarui 28 Sep 2026  · 11 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Git adalah sistem kontrol versi (VCS) populer yang digunakan dalam pengembangan perangkat lunak untuk melacak perubahan pada file dari waktu ke waktu. Ini memudahkan kolaborasi dengan memungkinkan para pengembang bekerja secara bersamaan tanpa menimpa kontribusi satu sama lain. Karena semua pengembang menyimpan salinan lokal lengkap dari riwayat proyek, setiap orang dapat bekerja secara mandiri saat offline dan menggabungkan perubahan mereka dengan aman saat sudah siap.

Sebuah remote repository, atau remote, adalah versi proyek Git Anda yang dihosting di cloud melalui layanan hosting online seperti GitHub atau BitBucket.

Artikel ini akan membahas Git remote secara lebih detail. Jika Anda baru memulai dengan Git, pertimbangkan untuk membaca tutorial Git untuk pemula kami. 

Apa itu Git Remote?

Git remote menyediakan lokasi terpusat tempat sebuah repositori dapat disimpan, dibagikan, dan diakses oleh orang lain. Pengguna dapat mendorong (push) perubahan lokal mereka ke remote dan menarik (pull) pembaruan yang dibuat oleh rekan tim dari remote. Remote juga berguna untuk mencadangkan kode dan melakukan deployment kode ke lingkungan produksi.

Sebuah local repository berada di komputer Anda sendiri, sehingga Anda dapat menulis kode, membuat commit, dan menguji perubahan secara lokal. Sebuah remote repository, yang berada secara online, digunakan untuk berbagi kode, berkolaborasi dengan orang lain, dan mencadangkan pekerjaan Anda. Dalam artikel ini, kita akan melihat cara menyinkronkan perubahan antara repo lokal dan remote menggunakan perintah Git.

Alur kerja Git

Alur kerja Git yang umum dimulai dengan “mengkloning” sebuah remote repository ke mesin lokal Anda. Setelah meng-clone, Anda dapat membuat branch baru untuk mengerjakan suatu fitur atau perbaikan, melakukan modifikasi, dan melakukan commit perubahan tersebut secara lokal. 

Setelah pekerjaan Anda siap, Anda “mendorong” (push) branch tersebut ke remote dan membuka pull request untuk ditinjau. Setelah disetujui, gabungkan perubahan ke branch utama.

Sepanjang proses, Anda secara berkala “menarik” (pull) pembaruan untuk menjaga repositori lokal tetap sinkron dengan remote.

Alur kerja Git yang umum

Alur kerja Git yang umum (Gambar dari Kursus Pengantar Git)

Mari kita lihat proses ini lebih detail.

Meng-clone repo

Misalkan Anda ingin membuat salinan dari remote repository, sebuah proses yang dikenal sebagai “meng-clone” repo. Dengan salinan lokal, Anda dapat memodifikasi kode dan menguji fitur baru.

Untuk menggunakan Git, pastikan sudah terpasang, lalu buka terminal dan gunakan perintah ini: git clone <URL>.

Sebagai contoh, untuk meng-clone proyek bernama “project” dari halaman GitHub dengan nama pengguna “datacamp,” gunakan

git clone https://github.com/datacamp/project.git

Remote bawaan: 'origin'

Saat Anda meng-clone sebuah repositori, Git membuat remote bawaan bernama origin. Label origin ini berfungsi sebagai alias untuk URL repositori tempat Anda meng-clone.

Dalam alur kerja Git yang umum, saat Anda menjalankan perintah seperti git push atau git pull, Git mengasumsikan Anda merujuk ke origin kecuali Anda menentukan remote lain. Ini mempermudah sinkronisasi perubahan antara salinan lokal Anda dan repositori bersama. Kita akan melihat lebih dekat tentang push dan pull sedikit nanti dalam artikel ini.

Mengelola Git Remote

Tugas umum dalam mengelola remote mencakup melihat remote yang ada menggunakan git remote dan menambahkan remote baru dengan git remote add.

Melihat remote yang ada

Untuk melihat remote yang ada, gunakan perintah git remote. 

git remote
>> origin

Dalam contoh kita, alias remote origin tercantum, tetapi URL-nya tidak ditampilkan. Jika Anda ingin melihat URL yang terkait dengan setiap remote, gunakan flag -v.

git remote -v
>> origin	https://github.com/datacamp/project.git (fetch)
>> origin	https://github.com/datacamp/project.git (push)

Menambahkan remote baru

Anda mungkin ingin menghubungkan repositori lokal Anda dengan remote lain. Misalnya, jika Anda telah melakukan fork sebuah proyek, Anda mungkin ingin melacak perubahan pada repositori asli selain perubahan pada remote main. Atau, Anda mungkin ingin mendorong kode Anda ke beberapa platform, seperti GitHub dan GitLab.

Untuk menambahkan remote baru, gunakan perintah git remote add <name> <URL>. Mari tambahkan remote baru bernama new_remote.

git remote add new_remote https://github.com/datacamp/project

Memberi nama pada remote berguna agar Anda tidak perlu berulang kali mengetik URL saat melakukan penggabungan.

Mengganti nama dan menghapus remote

Mengganti nama remote itu sederhana. Gunakan perintah git remote rename <old-name> <new-name>.​ Misalnya,

git remote rename new_remote original_remote

Untuk memverifikasi bahwa remote telah diganti namanya, daftar remote dengan git remote.

Untuk menghapus remote, gunakan git remote remove <name>.​ Untuk contoh kita:

git remote remove new_remote

Sekarang, daftar remote untuk memverifikasi.

git remote
>> origin

Kita melihat satu-satunya remote adalah origin.

Bekerja dengan Branch Remote

Sebuah branch di Git adalah jalur yang independen dari main yang memungkinkan Anda mengerjakan perubahan secara terpisah dari versi utama proyek Anda. Setelah pekerjaan Anda selesai dan ditinjau, Anda dapat menggabungkan branch kembali ke proyek utama.

Mendaftar branch remote

Untuk mendaftar branch remote, kita menggunakan perintah git branch -r.

git branch -r
>> origin/HEAD -> origin/main
>> origin/main

Mari interpretasikan keluarannya. Baris origin/main menunjukkan ada branch remote bernama main pada remote origin. Baris origin/HEAD -> origin/main menunjukkan bahwa branch bawaan pada remote adalah origin/main. Jadi, keluaran ini memberi tahu Anda bahwa main adalah branch bawaan pada remote origin, dan saat ini itu adalah satu-satunya branch remote yang terdaftar.

Melacak branch remote

Sering kali Anda ingin menghubungkan branch lokal ke branch remote untuk menjaga kode Anda tetap sinkron. Ketika sebuah branch lokal melacak branch remote, Anda dapat melakukan pull dan push perubahan tanpa perlu menyebutkan nama remote dan branch setiap kali. 

Git juga melacak berapa banyak commit branch lokal Anda lebih maju atau tertinggal dari remote, sehingga memudahkan pengelolaan perubahan.

Perintah git checkout --track origin/<branch-name> membuat branch lokal baru yang melacak branch remote yang ditentukan. Ini menyiapkan branch lokal dengan nama yang sama seperti <branch-name> dan menautkannya ke versi remote. Dengan cara ini, perintah git pull dan git push di masa mendatang akan berinteraksi secara otomatis dengan branch remote yang benar. Anda dapat mempelajari lebih lanjut tentang Git Push dan Pull di tutorial kami. 

Melakukan fetch dan pull dari remote

Untuk menjaga branch lokal Anda tetap tersinkron dengan perubahan pengembang lain, Anda perlu menarik konten ke branch lokal Anda. “Pull” berarti mengunduh perubahan terbaru dari branch yang sesuai pada remote dan menggabungkan perubahan tersebut ke versi lokal branch Anda. Ini memastikan Anda bekerja dengan kode paling mutakhir.

Misalkan kita ingin menarik semua branch dari remote bernama origin. Ini dilakukan menggunakan perintah git fetch origin. Jika Anda hanya ingin mengambil branch tertentu, seperti main, tentukan, seperti pada git fetch origin main.

Setelah melakukan fetch, Anda masih perlu menyinkronkan konten dengan menggabungkan perubahan yang diambil ke branch lokal Anda saat ini. Untuk melakukannya, jalankan git merge origin/<branch-name>, ganti <branch-name> dengan nama branch yang Anda fetch. Misalnya, untuk menggabungkan perubahan dari branch remote main, Anda akan menggunakan git merge origin/main.

Karena umum untuk melakukan fetch dan merge secara berurutan, Git menyediakan satu perintah yang melakukan keduanya: git pull. Misalnya, untuk mengambil dan menggabungkan perubahan dari branch main pada remote bernama origin, Anda dapat menggunakan git pull origin main.

Kapan sebaiknya Anda menggunakan fetch dan merge dan kapan sebaiknya menggunakan pull? Proses dua langkah fetch dan merge memberi Anda kontrol lebih atas proses pembaruan. Fetch memungkinkan Anda melihat apa yang berubah pada remote sebelum menggabungkannya ke branch lokal. Ini membantu jika Anda ingin meninjau pembaruan, membandingkan perbedaan, atau menangani potensi konflik dengan cermat. 

Gunakan pull saat Anda yakin perubahan di remote aman untuk segera digabungkan dan Anda ingin memperbarui branch dengan cepat. Ini praktis dan menggabungkan kedua langkah menjadi satu, tetapi memberi Anda visibilitas yang lebih sedikit sebelum penggabungan terjadi.

Melakukan push ke remote repository

“Mendorong” (push) konten ke remote dari branch lokal berarti Anda mengirim perubahan lokal Anda ke branch yang sesuai pada remote repository. Ini memperbarui remote dengan pekerjaan terbaru Anda sehingga orang lain dapat melihatnya, melakukan pull, atau membangunnya. Push membagikan kontribusi Anda dan membantu menjaga remote repository tetap mutakhir bagi semua orang yang mengerjakan proyek.

Mengunggah perubahan lokal ke remote adalah proses tiga langkah.

1. Gunakan git add untuk menandai file yang ingin Anda sertakan. Untuk menambahkan semua perubahan, gunakan

git add

Untuk menambahkan file tertentu, sebutkan nama filenya.

git add <filename>

2. Commit perubahan Anda. Sertakan pesan untuk menjelaskan apa yang Anda lakukan.

git commit -m “Your commit message here”

3. Lakukan push ke remote.

git push origin branch-name

Contoh Praktis

Mari lihat beberapa contoh praktis: meng-clone repo, dan berkolaborasi dengan beberapa remote.

Meng-clone repositori

Berikut panduan langkah demi langkah untuk meng-clone sebuah repo.

  1. Dapatkan URL repositori. Salin URL repositori yang ingin Anda clone. URL ini tersedia dari penyedia cloud Anda, seperti GitHub atau BitBucket.
  2. Pilih direktori. Arahkan ke folder di komputer Anda tempat repo akan disalin.
  3. Clone repositori. Jalankan perintah git clone <URL>. Sebagai contoh, jalankangit clone https://github.com/datacamp/project.Ini akan membuat folder baru bernama project dengan isi repo di dalamnya.
  4. Daftar remote yang terkonfigurasi. Setelah meng-clone, periksa remote dengan perintah git remote.Dalam contoh kita, Anda akan melihat origin, yang merupakan nama bawaan yang diberikan Git pada remote tempat Anda meng-clone beserta URL-nya.

Berkolaborasi dengan beberapa remote

Saat berkontribusi pada proyek open-source atau berkolaborasi melalui salinan pribadi (fork), umum untuk bekerja dengan dua remote: origin, yaitu fork repo Anda, dan upstream, yaitu repo yang Anda fork. Biasanya, Anda memiliki akses tulis ke origin tetapi tidak ke upstream.

Ada beberapa praktik terbaik untuk mengelola beberapa remote yang perlu diingat.

  1. Tambahkan remote upstream. Setelah meng-clone fork Anda, lacak repo asli sebagai upstream:git remote add upstream <URL>.
  2. Jaga fork Anda tetap terbaru. Secara berkala ambil perubahan dari repo upstream menggunakan perintah git fetch upstream. Kemudian merge atau rebase perubahan tersebut ke branch lokal Anda.
  3. Hindari push ke repo upstream. Biasanya Anda tidak (atau tidak perlu) memiliki akses push ke repo upstream. Semua perubahan Anda harus di-push ke origin, dan pull request dibuat dari sana.
  4. Gunakan nama branch yang deskriptif. Jaga branch lokal Anda tetap tertata. Sebaiknya beri nama sesuai fitur atau isu yang sedang Anda kerjakan.
  5. Periksa remote Anda. Gunakan git remote -v untuk meninjau pengaturan remote Anda dan memverifikasi bahwa URL untuk origin dan upstream sudah benar.
  6. Tetap sinkron sebelum mulai bekerja. Sebelum memulai pekerjaan baru, selalu tarik perubahan terbaru dari upstream ke branch utama Anda agar tetap terbaru dan menghindari konflik di kemudian hari.

Praktik Terbaik dan Tips Git Remote

Berikut beberapa praktik terbaik yang sebaiknya Anda ikuti saat menggunakan Git remote: 

Menjaga remote tetap mutakhir

Secara rutin melakukan fetch membantu memastikan salinan lokal repositori Anda tetap terbaru dengan versi remote. Dengan menjalankan git fetch, Anda mengunduh perubahan baru dari remote tanpa memengaruhi branch saat ini. 

Ini membuat Anda mengetahui apa yang didorong rekan kerja, memungkinkan Anda membandingkan perubahan, dan membantu Anda bersiap untuk pembaruan atau penggabungan yang diperlukan. Melakukan fetch secara konsisten mengurangi kemungkinan konflik dan menjaga alur kerja kolaborasi Anda tetap lancar.

Seiring waktu, saat branch dihapus dari remote repository, pengaturan Git lokal Anda mungkin masih menampilkan branch lama tersebut sebagai remote-tracking branches. Ini dikenal sebagai branch remote-tracking “basi”. 

Untuk membersihkan branch Anda, jalankan git remote prune origin untuk menghapus branch remote-tracking yang tidak lagi ada pada remote origin. 

Melakukannya secara rutin membantu menjaga repositori lokal Anda tetap rapi, memudahkan menemukan branch yang relevan, dan memastikan Anda tidak merujuk ke pekerjaan yang sudah usang.

Menangani konflik dengan remote

Konflik dengan remote bisa sulit diselesaikan. Solusi terbaik adalah mencegahnya dengan memastikan beberapa orang tidak mengerjakan bagian kode yang sama pada saat bersamaan. Namun, ini tidak selalu memungkinkan. 

Meski sudah diupayakan, konflik tetap bisa terjadi. Saat itu terjadi, ikuti rencana ini untuk menanganinya secara efektif.

  1. Gunakan git status untuk melihat konflik mana yang perlu perhatian Anda.
  2. Buka file yang berkonflik dan edit untuk menyelesaikan perubahan.
  3. Gunakan alat merge. Alat seperti VS Code atau git mergetool menampilkan perbandingan berdampingan dan memungkinkan Anda memilih versi kode yang akan dipertahankan.
  4. Berkomunikasilah dengan tim. Jika konflik tidak jelas, periksa dengan rekan kerja sebelum menyelesaikan masalah. Pastikan Anda memahami baris mana yang harus dipertahankan dan yang harus dihapus.
  5. Uji kode Anda setelah menyelesaikan konflik untuk memastikan tidak ada yang rusak dan semuanya bekerja seperti yang diharapkan.
  6. Commit perubahan Anda. Setelah menyelesaikan semua konflik, stage file dan lakukan commit untuk menyelesaikan merge.

Rebase

Menggunakan git pull --rebase dapat mengurangi kemungkinan konflik merge yang kompleks dengan menerapkan perubahan Anda di atas commit remote terbaru.

Saat Anda menggunakan git pull --rebase, Git terlebih dahulu mengambil perubahan terbaru dari remote, lalu menerapkan commit lokal Anda di atasnya seolah-olah pekerjaan Anda terjadi setelahnya.

Pendekatan ini membantu menciptakan riwayat commit yang lebih bersih dan linear serta dapat mengurangi kemungkinan konflik merge yang berantakan.

Alih-alih membuat commit merge yang menggabungkan riwayat, rebase membuatnya seolah-olah perubahan Anda dibuat setelah pembaruan remote. Anda dapat mempelajari lebih lanjut di tutorial Git Rebase kami. 

Kesimpulan

Git remote sangat penting untuk pengembangan kolaboratif, menghubungkan repositori lokal dengan basis kode bersama. Dalam panduan ini, kita telah membahas operasi remote yang esensial, termasuk penyiapan, sinkronisasi melalui perintah fetch, pull, dan push, serta mengelola beberapa koneksi remote.

Menguasai konsep yang telah kita bahas dapat membantu Anda berkolaborasi lebih efisien, menjaga riwayat proyek tetap jelas, dan berkontribusi pada tim pengembangan Anda.

Untuk informasi lebih lanjut terkait branch remote git, lihat sumber daya DataCamp.

Git Remotes FAQs

Apa itu Git remote?

Git remote adalah tautan ke sebuah repositori yang dihosting di server, sering kali pada platform seperti GitHub, GitLab, atau Bitbucket.

Apa nama remote saat Anda meng-clone sebuah repositori?

Secara bawaan, remote diberi alias origin.

Bagaimana cara melihat remote apa saja yang terkonfigurasi?

Perintah git remote -v menampilkan nama dan URL semua remote yang ditautkan ke proyek Anda.

Bagaimana cara menambahkan remote baru?

Gunakan perintah git remote add <name> <url>. Misalnya, 

git remote add upstream https://github.com/user/project.git

Apa yang terjadi jika saya melakukan push ke remote yang salah?

Anda akan mengirim perubahan ke repositori yang salah. Ada baiknya memeriksa ulang nama remote Anda menggunakan git remote -v.

Topik
Git

Kursus Teratas DataCamp

Kursus

Pengantar Git

2 jam
102.7K
Pelajari dasar-dasar Git untuk version control dalam proyek perangkat lunak dan data Anda.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

Lihat SelengkapnyaLihat Selengkapnya