Panduan Git Clone dengan --depth untuk Repo Besar dan Cepat!
Buat kamu yang sering kerja bareng Git, pasti udah nggak asing sama git clone. Tapi, gimana kalau repo yang mau kamu clone gede banget ukurannya? Bisa makan waktu lama, boros kuota, bahkan gagal di tengah jalan.
Nah, di artikel ini, kita bakal bahas cara cloning repo Git dengan --depth, yang bikin proses clone lebih cepat, ringan, dan efisien!
Apa Itu --depth pada Git Clone?
Secara default, git clone bakal mengunduh semua riwayat commit (history) dari repository. Kalau repositori udah lama dikembangkan dan punya ribuan commit, ukuran clone bisa jadi berat banget.
--depth adalah parameter buat ngatur seberapa dalam Git akan mengambil riwayat commit.
Semakin dangkal depth-nya, semakin sedikit riwayat commit yang diambil.
Kelebihan Menggunakan --depth
- Proses clone jadi jauh lebih cepat
- Hemat bandwidth dan ruang disk
- Cocok buat CI/CD pipeline atau build project yang cuma butuh source terbaru
- Mengurangi risiko error cloning di jaringan lambat
Cara Pakai --depth di Git Clone
1. Ambil Satu Commit Terbaru (--depth 1)
Ini paling sering dipakai kalau cuma butuh versi terbaru tanpa peduli sama riwayat perubahan.
- Hasilnya: kamu cuma dapat 1 commit terakhir di branch default (biasanya
mainataumaster).
2. Ambil Beberapa Commit Terbaru (--depth X)
Kalau butuh beberapa commit terakhir, tinggal ganti angka X sesuai kebutuhan.
- Ini bakal ambil 5 commit terakhir, jadi kamu tetap punya sebagian riwayat project.
3. Clone Branch Tertentu dengan Depth
Kalau repo punya banyak branch, dan kamu cuma butuh satu branch, tambahin --single-branch:
- Ini akan clone branch
developsaja, tanpa ambil branch lain.
Keterbatasan Shallow Clone (--depth)
- Kamu nggak dapat semua riwayat commit.
- Nggak bisa pindah ke commit yang lebih lama dari batas
depth. - Beberapa perintah Git nggak jalan penuh, misalnya:
git logcuma nampilin history sampai batas depth.git blamebisa terbatas juga.
- Kalau butuh riwayat tambahan, kamu bisa lanjut
fetchnanti:
Kapan Harus Pakai --depth?
- Kalau kamu cuma butuh snapshot terbaru dari source code.
- Saat butuh clone cepat di CI/CD pipelines.
- Kalau repo sangat besar dan kamu hemat bandwidth/disk space.
Kesimpulan
git clone --depth itu solusi praktis buat kamu yang mau kerja cepat dengan repo besar tanpa ribet nunggu download semua history.
Kalau nggak butuh lihat masa lalu, --depth adalah kunci clone cepat dan hemat!
Contoh Lengkap Perintah: