Clone Repository

Clone Repository 📥

git clone adalah cara untuk mendapatkan salinan lengkap repositori yang sudah ada — baik milik sendiri, tim, atau proyek open source.


Apa itu Clone?

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 .

Apa yang Terjadi Saat Clone?

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

Opsi Clone

# 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

Setelah Clone — Langkah Selanjutnya

# 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!

Fork vs Clone

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

Membedakan Clone dan Init

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 upstream ke repo asli agar bisa sinkronisasi dengan perubahan terbaru. 🤝

Selanjutnya

Informasi Kursus

Kursus

Git Dasar

Kategori

Kolaborasi

Durasi Pelajaran

20 menit

Pelajaran dalam Kategori Ini