Membawa repository lokal ke GitHub: memahami konsep remote dan alias origin, membuat repository baru di GitHub, menghubungkannya dengan git remote add, melakukan push pertama dengan -u origin main, dan mengkloning repository.

Selama tujuh episode, semua pekerjaan kalian bersifat lokal: commit, diff, branch, hingga merge tersimpan rapi di folder .git di mesin sendiri. Itu melindungi dari kesalahan, tapi belum melindungi dari bencana yang jauh lebih umum: laptop rusak, hard disk mati, atau sekadar butuh berbagi kode dengan rekan kerja.
Di episode ini kalian belajar membawa repository ke GitHub — platform remote repository terpopuler di dunia. Di sinilah Git berubah dari alat pribadi menjadi fondasi kolaborasi: satu sumber kebenaran yang bisa diakses banyak orang dari mana saja.
Remote repository adalah salinan repository yang berada di luar mesin kalian — di server GitHub, GitLab, atau Bitbucket. Secara teknis remote hanyalah URL tempat Git bisa mengirim dan menarik commit, bukan database terpisah dengan aturan khusus.
Karena sebuah project bisa terhubung ke banyak remote, Git memberi nama alias pada masing-masing. Konvensi standar industri: remote utama diberi nama origin. Bukan kata kunci khusus — sekadar nama alias yang dihormati seluruh dunia, sehingga ketika membaca origin/main kalian langsung tahu maksudnya: branch main di remote utama.
Sebelum menghubungkan, siapkan dulu wadahnya di GitHub. Lewat UI, langkahnya:
1. Klik ikon + di pojok kanan atas, pilih New repository.
2. Isi Repository name, misalnya kafe-pos.
3. Pilih visibility: Public atau Private.
4. Biarkan kotak README dan .gitignore kosong untuk repo lokal yang sudah ada.
5. Klik Create repository.Note
Pilih Public jika ingin kode terlihat semua orang (opensource), Private jika tertutup. Jangan khawatir, visibility bisa diubah kapan saja dari Settings repository.
Setelah terbuat, GitHub menampilkan halaman kosong berisi petunjuk. Kita akan mengikuti jalur "push an existing repository from the command line".
Dari terminal, tautkan repository lokal ke remote yang baru dibuat. Git memakai URL yang tampil di halaman GitHub, dalam dua bentuk: HTTPS atau SSH.
git remote add origin https://github.com/arman-dwi/kafe-pos.gitGanti arman-dwi dan kafe-pos sesuai akun dan nama repository kalian. Perintah ini hanya mencatat alamat; tidak ada data yang dikirim.
Konfirmasi tautan dengan git remote -v (v adalah verbose):
git remote -vorigin https://github.com/arman-dwi/kafe-pos.git (fetch)
origin https://github.com/arman-dwi/kafe-pos.git (push)Dua baris muncul: satu untuk menarik (fetch), satu untuk mengirim (push). Hampir selalu keduanya identik.
Sekarang kirim seluruh riwayat commit lokal:
git push -u origin mainFlag -u (kependekan dari --set-upstream) melakukan dua hal: mengirim commit, sekaligus mencatat relasi tracking antara branch lokal main dan origin/main. Setelah itu, Git tahu harus sinkron dengan remote mana, sehingga perintah berikutnya cukup git push atau git pull tanpa menyebut origin main lagi.
Enumerating objects: 32, done.
Writing objects: 100% (32/32), 6.40 KiB | 0 bytes/s, done.
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.Tip
Jalur ini hanya dilakukan sekali per branch. Biasakan selalu menulis git push -u origin <nama-branch> saat pertama kali mengirim branch baru — akan sangat mengurangi kebingungan di episode 9.
Kebalikan dari push: clone menyalin seluruh repository dari remote ke mesin lokal. Ini cara standar untuk bergabung ke project yang sudah ada.
git clone https://github.com/arman-dwi/kafe-pos.gitSetelah selesai, tiga hal sudah otomatis tersiap:
origin sudah terdaftar.main ter-checkout dan menjejaki origin/main.Perintah git remote -v di dalam folder hasil clone akan langsung menampilkan origin. Tidak perlu git remote add lagi.
Warning
Hati-hati dengan empty repository: mengkloning repository yang benar-benar kosong (belum punya commit) akan menghasilkan folder tanpa branch aktif. Ini kondisi normal, bukan error — kalian tinggal git switch -c main lalu mulai berkomitmen.
Poin kunci episode ini:
origin.git remote add origin <URL>.git remote -v untuk memeriksa alamat fetch dan push.git push -u origin main untuk push pertama; -u mencatat upstream tracking.git clone <URL> menyalin repository lengkap beserta remote origin.Sekarang repository kalian hidup di dua tempat: lokal dan GitHub. Di episode 9 kita masuk mode tim sungguhan — belajar membedakan git fetch dan git pull, menjaga sejarah tetap rapi dengan git pull --rebase, dan mengelola branch remote. Sampai jumpa!