gitinitclonerepositoryPemula3 mnt baca

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:

  1. Proyek sudah ada di komputermu (misalnya folder tugas) dan ingin mulai dilacak → pakai git init.
  2. 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:

bash
cd proyek-ku
git init

Output:

bash
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:

bash
git clone https://github.com/username/nama-repo.git

Contoh output:

bash
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

bash
# 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 membingungkan

Aturan 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 clone sebenarnya melakukan tiga hal sekaligus: membuat folder, menginisialisasi repository, mengunduh seluruh riwayat, dan mengatur remote origin plus checkout branch default. Karena itu hasil clone selalu langsung siap dipakai tanpa langkah tambahan.

Ringkasan

SituasiPerintah
Proyek baru di komputermugit init di folder proyek
Proyek sudah ada di GitHubgit clone <url>

Setelah repository siap, langkah berikutnya adalah menyimpan perubahan pertama dengan git add dan git commit.