Last chance! 50% off DataCamp Premium
Sale ends in
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.
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 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 (Gambar dari Kursus Pengantar Git)
Mari kita lihat proses ini lebih detail.
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
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.
Tugas umum dalam mengelola remote mencakup melihat remote yang ada menggunakan git remote dan menambahkan remote baru dengan git remote add.
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)
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 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.
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.
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.
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.
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.
“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
Mari lihat beberapa contoh praktis: meng-clone repo, dan berkolaborasi dengan beberapa remote.
Berikut panduan langkah demi langkah untuk meng-clone sebuah repo.
git clone <URL>. Sebagai contoh, jalankangit clone https://github.com/datacamp/project.Ini akan membuat folder baru bernama project dengan isi repo di dalamnya.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.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.
upstream. Setelah meng-clone fork Anda, lacak repo asli sebagai upstream:git remote add upstream <URL>.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.git remote -v untuk meninjau pengaturan remote Anda dan memverifikasi bahwa URL untuk origin dan upstream sudah benar.Berikut beberapa praktik terbaik yang sebaiknya Anda ikuti saat menggunakan Git remote:
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.
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.
git status untuk melihat konflik mana yang perlu perhatian Anda.git mergetool menampilkan perbandingan berdampingan dan memungkinkan Anda memilih versi kode yang akan dipertahankan.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.
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 remote adalah tautan ke sebuah repositori yang dihosting di server, sering kali pada platform seperti GitHub, GitLab, atau Bitbucket.
Secara bawaan, remote diberi alias origin.
Perintah git remote -v menampilkan nama dan URL semua remote yang ditautkan ke proyek Anda.
Gunakan perintah git remote add <name> <url>. Misalnya,
git remote add upstream https://github.com/user/project.git
Anda akan mengirim perubahan ke repositori yang salah. Ada baiknya memeriksa ulang nama remote Anda menggunakan git remote -v.
Kursus Teratas DataCamp
Kursus
Kursus
Kursus
blogs
David Woods
13 mnt

blogs
Javier Canales Luna
14 mnt
blogs
Hugo Bowne-Anderson
13 mnt
blogs
Dario Radečić
15 mnt