Git Init dan Clone: Memulai Repository
Dua cara memulai: bikin repository baru dari proyek lokal dengan git init, atau ambil proyek orang dengan git clone.
Dua cara memulai repository
Ada dua skenario umum saat kamu mulai memakai Git:
- Proyek sudah ada di komputermu (misalnya folder tugas) dan ingin mulai dilacak → pakai
git init. - Proyek ada di GitHub (milikmu atau orang lain) dan ingin diambil ke komputermu → pakai
git clone.
Kamu hanya butuh salah satunya per proyek. Jangan pernah menjalankan keduanya di folder yang sama.
git init: proyek lokal jadi repository
Masuk ke folder proyekmu, lalu:
cd proyek-ku
git initOutput:
Initialized empty Git repository in /home/user/proyek-ku/.git/Perintah ini membuat folder tersembunyi bernama .git yang berisi seluruh database Git: riwayat, konfigurasi, dan metadata. Folder proyekmu sendiri tidak berubah sama sekali, file-filemu tetap di tempatnya.
Kapan dipakai? Saat kamu mulai proyek baru dari nol di komputermu sendiri, misalnya tugas sekolah atau eksperimen, dan ingin riwayat perubahannya tercatat mulai sekarang.
git clone: mengambil repository dari internet
Kalau proyeknya sudah ada di GitHub (atau GitLab, atau server lain), kamu tidak perlu init. Cukup clone:
git clone https://github.com/username/nama-repo.gitContoh output:
Cloning into 'nama-repo'...
remote: Enumerating objects: 42, done.
Receiving objects: 100% (42/42), done.Git akan membuat folder baru nama-repo berisi seluruh proyek plus riwayat lengkapnya. Bonusnya: koneksi ke sumbernya (disebut remote bernama origin) sudah otomatis diatur, jadi kamu langsung bisa push dan pull nanti.
Kapan dipakai? Saat kamu ingin melanjutkan proyek yang ada di GitHub, mengerjakan tugas kelompok, atau berkontribusi ke open source.
Isi folder .git (sekilas)
Kamu tidak perlu mengutak-atik isinya, tapi penting tahu: folder .git inilah yang membuat sebuah folder "menjadi repository". Kalau folder .git dihapus, riwayat Git hilang total dan folder kembali jadi folder biasa. Jadi jangan pernah menghapusnya kecuali kamu memang ingin membuang Git dari proyek itu.
Kesalahan umum pemula
# JANGAN: init di dalam folder yang sudah repository
cd nama-repo # hasil clone, sudah ada .git
git init # tidak perlu, dan bikin nested repo yang membingungkanAturan praktisnya: satu proyek = satu folder .git di root proyek. Kalau kamu tidak sengaja membuat repository bersarang, hapus folder .git yang di dalam (bukan yang di root).
Catatan teknis:
git clonesebenarnya melakukan tiga hal sekaligus: membuat folder, menginisialisasi repository, mengunduh seluruh riwayat, dan mengatur remoteoriginplus checkout branch default. Karena itu hasil clone selalu langsung siap dipakai tanpa langkah tambahan.
Ringkasan
| Situasi | Perintah |
|---|---|
| Proyek baru di komputermu | git init di folder proyek |
| Proyek sudah ada di GitHub | git clone <url> |
Setelah repository siap, langkah berikutnya adalah menyimpan perubahan pertama dengan git add dan git commit.