gitremoteorigingithubMenengah3 mnt baca

Remote dan Origin: Menghubungkan ke Server

Konsep remote, cara menambah dan mengelola koneksi ke GitHub, dan kenapa namanya origin.

Apa itu remote?

Remote adalah alamat repository lain yang terhubung dengan repository lokalmu, biasanya di server seperti GitHub. Repository lokalmu menyimpan riwayat lengkap secara offline, remote adalah tempat kamu berbagi riwayat itu: mengirim perubahan (push) dan mengambil perubahan orang lain (pull).

Satu repository lokal bisa punya banyak remote, tapi 99% kasus kamu hanya butuh satu.

Kenapa namanya origin?

origin bukan perintah khusus Git. Ia hanyalah nama alias (julukan) untuk remote utama. Nama ini otomatis dibuat saat kamu git clone, menunjuk ke URL tempat kamu meng-clone. Kamu bebas menamainya apa saja, tapi semua orang memakai origin sehingga jadi konvensi universal.

Melihat remote yang sudah ada

bash
git remote -v

Contoh output pada hasil clone:

bash
origin  https://github.com/omnidevv/proyek-ku.git (fetch)
origin  https://github.com/omnidevv/proyek-ku.git (push)

Ada dua baris (fetch dan push) yang biasanya menunjuk ke URL yang sama. Artinya: mengambil dari dan mengirim ke alamat yang sama.

Menambah remote ke repo hasil git init

Ini skenario paling umum: kamu mulai proyek dengan git init di laptop, lalu membuat repository kosong di GitHub, dan ingin menghubungkan keduanya:

bash
git remote add origin https://github.com/username/proyek-ku.git

Pola perintahnya: git remote add <nama-alias> <url>. Setelah ini, verifikasi:

bash
git remote -v
bash
origin  https://github.com/username/proyek-ku.git (fetch)
origin  https://github.com/username/proyek-ku.git (push)

Kapan dipakai? Tepat satu kali per repository: saat pertama kali menghubungkan repo lokal ke GitHub. Setelah itu kamu tidak perlu mengulanginya lagi.

Mengelola remote

bash
# ganti URL (misal pindah dari HTTPS ke SSH, atau repo di-rename)
git remote set-url origin https://github.com/username/nama-baru.git

# ganti nama alias
git remote rename origin upstream

# hapus koneksi remote (repo lokal dan riwayatnya TIDAK ikut terhapus)
git remote remove origin

Kapan dipakai? set-url saat URL berubah. rename jarang dipakai pemula. remove saat kamu memutus hubungan dengan server tapi tetap ingin menyimpan repo lokal.

HTTPS vs SSH

Saat membuat repository di GitHub, kamu diberi dua pilihan URL:

  • HTTPS (https://github.com/...): mudah, tapi setiap push meminta login. Solusinya pakai Personal Access Token sebagai password, atau aktifkan credential helper agar login tersimpan.
  • SSH ([email protected]:...): butuh setup kunci SSH sekali di awal, setelahnya push/pull tanpa password selamanya.

Untuk pemula, HTTPS cukup. Nanti kalau sudah sering push dan terganggu password berulang, pindah ke SSH.

Catatan teknis: git remote add hanya menyimpan alamat, tidak mengecek apakah alamat itu valid atau kamu punya akses ke sana. Kesalahan URL baru ketahuan saat kamu pertama kali push atau fetch. Jadi kalau push gagal dengan error repository not found atau permission denied, cek dulu git remote -v: kemungkinan besar URL-nya salah ketik atau kamu belum punya akses ke repo tersebut.

Ringkasan

Remote = alamat repo di server. origin = nama alias konvensi untuk remote utama. Hasil clone sudah punya origin otomatis; hasil git init perlu git remote add origin <url> sekali. Setelah remote terhubung, kamu siap push dan pull yang dibahas di modul berikutnya.