Remote Repository & Kolaborasi
Sampai tahap ini, semua kode dan riwayat perubahan hanya ada di komputer kamu (Local). Jika komputer kamu rusak, kodenya hilang. Jika ingin teman kamu membantu, dia tidak bisa akses.
Solusinya adalah Remote Repository: versi proyek kamu yang di-host di internet (Cloud).
1. Menyiapkan Repository di GitHub
Sebelum mengetik perintah, kita butuh "rumah" untuk kode kita di server.
- Login ke akun GitHub kamu.
- Klik tombol + di pojok kanan atas, pilih New repository.
- Beri nama repository (misal:
belajar-git). - Penting: Jangan centang "Initialize this repository with a README" dulu, agar repository-nya benar-benar kosong.
- Klik Create repository.
Kamu akan melihat halaman berisi link repository (biasanya berakhiran .git, contoh: https://github.com/username/belajar-git.git). Salin link tersebut.
2. Menghubungkan Local ke Remote (git remote)
Sekarang kita beritahu Git di komputer kamu kemana dia harus mengirim data.
Buka terminal di folder proyek kamu, lalu ketik:
git remote add origin [https://github.com/username/belajar-git.git](https://github.com/username/belajar-git.git)(Ganti URL dengan link yang kamu salin tadi)
Penjelasan:
git remote add: Perintah menambah alamat remote.origin: Ini hanyalah nama panggilan (alias) standar untuk alamat server. Kamu bisa menamainyagithubataukantor, tapioriginadalah standar internasional.
Untuk memastikan sudah terhubung:
git remote -v3. Mengirim Kode ke Server (git push)
Sekarang saatnya mengunggah kode kamu.
git push -u origin mainPenjelasan:
push: Mengirim commit dari local ke remote.origin: Tujuan pengiriman (server GitHub).main: Branch mana yang mau dikirim.-u: Singkatan dari--set-upstream. Ini membuat Git mengingat hubungan antaramaindi komputer kamu danmaindi GitHub.
Hasilnya:
Untuk push selanjutnya, kamu cukup mengetik git push saja tanpa embel-embel lain, karena Git sudah ingat tujuannya berkat -u.
4. Mengambil Update dari Server (git pull)
Bayangkan skenario ini: Kamu bekerja dalam tim. Teman kamu baru saja melakukan push fitur baru ke GitHub. Kode di komputer kamu sekarang sudah "kadaluwarsa" atau tertinggal.
Untuk memperbarui kode di komputer kamu agar sama dengan yang ada di GitHub:
git pull origin mainApa yang terjadi? Git akan mendownload perubahan terbaru dari server dan langsung menggabungkannya (merge) ke kode lokal kamu.
Tips:
Biasakan melakukan git pull setiap pagi sebelum mulai bekerja (coding) untuk menghindari konflik di kemudian hari.
5. git fetch vs git pull (Penting Diketahui)
Mungkin kamu akan mendengar istilah git fetch. Apa bedanya dengan pull?
git fetch: Hanya mendownload info update dari server, tapi tidak menggabungkannya ke kodemu. Ini aman untuk sekadar "mengintip" apakah ada perubahan.git pull: Mendownload DAN langsung menggabungkan (Merge). Ini lebih praktis tapi berisiko konflik jika kamu punya perubahan yang belum disimpan.
Singkatnya: git pull = git fetch + git merge.