Git Clone
Terakhir diperbarui
git clone <url> menyalin repositori remote, lengkap dengan semua file, branch, dan riwayatnya, ke komputermu, lalu menyiapkan origin yang mengarah ke remote itu agar kamu bisa push dan pull. Inilah cara memulai pekerjaan di proyek yang sudah ada, berbeda dengan git init yang membuat repo baru yang kosong.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git clone <url> | Clone ke folder yang dinamai sesuai repo |
git clone <url> myapp | Clone ke folder bernama myapp |
git clone -b dev <url> | Clone lalu checkout ke branch dev |
git clone --depth 1 <url> | Shallow clone (commit terbaru saja) |
git clone --recurse-submodules <url> | Clone repo beserta submodule-nya |
HTTPS vs SSH
| Protokol | Bentuk URL |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
Pertanyaan seputar git clone
Apa fungsi git clone?
origin. Setelah clone, kamu bisa langsung bekerja, commit, dan push. Berbeda dengan git init yang membuat repo kosong, clone membawa proyek yang sudah ada beserta riwayatnya.Bagaimana cara clone ke folder tertentu?
git clone <url> myfolder melakukan clone ke myfolder, bukan ke nama default repo. Folder dibuat kalau belum ada.Bagaimana cara clone branch tertentu?
git clone -b <branch> <url> untuk clone dan checkout ke branch itu. Tambahkan --single-branch untuk mengambil riwayat branch itu saja, bukan semua branch, berguna untuk repo besar. Lihat halaman git clone branch untuk penjelasan lebih lanjut.Apa itu shallow clone?
git clone --depth 1 <url> hanya mengambil commit terbaru, bukan seluruh riwayat, sehingga unduhannya jauh lebih kecil dan cepat. Cocok untuk CI atau saat kamu hanya butuh kode terbaru. Nanti kamu bisa mengambil riwayat selengkapnya dengan git fetch --unshallow.Bisakah saya berlatih ini secara online?
git clone di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara mendapatkan repositori langkah demi langkah.