git clone adalah cara untuk mendapatkan salinan lengkap repositori yang sudah ada — baik milik sendiri, tim, atau proyek open source.
Clone mengunduh seluruh repositori — semua file, semua commit history, semua branch — ke komputermu. Hasilnya adalah salinan lokal yang sudah terhubung ke remote aslinya.
# Clone via HTTPS
git clone https://github.com/username/nama-repo.git
# Clone via SSH (jika SSH key sudah disetup)
git clone [email protected]:username/nama-repo.git
# Clone ke folder dengan nama tertentu
git clone https://github.com/username/nama-repo.git nama-folder-ku
# Clone ke direktori saat ini (tanpa buat folder baru)
git clone https://github.com/username/nama-repo.git .
git clone https://github.com/username/proyek.git
# Git akan:
# 1. Buat folder 'proyek/'
# 2. Inisialisasi .git/ di dalamnya
# 3. Unduh semua data (commit, branch, tags)
# 4. Otomatis set 'origin' ke URL yang di-clone
# 5. Checkout branch default (biasanya main)
Setelah clone:
cd proyek
git remote -v
# origin https://github.com/username/proyek.git (fetch)
# origin https://github.com/username/proyek.git (push)
git log --oneline
# Semua history commit sudah ada di lokal
# Clone hanya branch tertentu
git clone --branch develop https://github.com/username/repo.git
git clone -b develop https://github.com/username/repo.git
# Clone dengan kedalaman history tertentu (shallow clone)
# Berguna untuk repo besar, hanya ambil N commit terakhir
git clone --depth 1 https://github.com/username/repo.git
git clone --depth 5 https://github.com/username/repo.git
# Clone termasuk semua submodule
git clone --recurse-submodules https://github.com/username/repo.git
# 1. Masuk ke folder
cd nama-repo
# 2. Lihat branch yang tersedia
git branch -a
# 3. Checkout branch yang ingin dikerjakan
git switch develop
# atau buat branch baru
git switch -c feature/fitur-ku
# 4. Install dependensi (untuk proyek Node.js)
npm install
# 5. Mulai bekerja!
Dua konsep yang berbeda tapi sering digunakan bersama:
Fork:
- Dilakukan di GitHub (bukan di terminal)
- Membuat salinan repositori ke akun GitHub-mu
- Punya kontrol penuh atas salinan tersebut
- Digunakan untuk kontribusi ke proyek orang lain
Clone:
- Dilakukan di terminal
- Mengunduh repositori ke komputer lokal
- Bisa clone dari repo milikmu atau milik orang lain
Alur kontribusi open source yang umum:
1. Fork repo asli di GitHub → repo ada di akun-mu
2. Clone fork-mu ke lokal → bisa dikerjakan
3. Buat branch dan kerjakan perubahan
4. Push ke fork-mu di GitHub
5. Buat Pull Request dari fork ke repo asli
# Clone fork milikmu
git clone [email protected]:username-ku/repo.git
cd repo
# Tambahkan remote ke repo asli
git remote add upstream [email protected]:original-owner/repo.git
# Sinkronisasi dengan repo asli
git fetch upstream
git merge upstream/main
git init:
- Mulai dari nol
- Tidak ada history sebelumnya
- Untuk proyek baru
git clone:
- Mulai dari repositori yang sudah ada
- Mengambil seluruh history
- Untuk bergabung ke proyek yang sudah berjalan
💡 Tips: Saat berkontribusi ke proyek open source, selalu fork dulu di GitHub, baru clone fork-mu — jangan clone langsung dari repo asli karena kamu tidak akan bisa push ke sana. Setelah fork dan clone, tambahkan remote
upstreamke repo asli agar bisa sinkronisasi dengan perubahan terbaru. 🤝
Kursus
Git Dasar
Kategori
Kolaborasi
Durasi Pelajaran
20 menit