Ada 2 cara memulai sebuah repository Git: bikin dari nol (git init), atau menyalin repo yang sudah ada di GitHub (git clone). Kamu akan pakai dua-duanya tergantung situasi.
Opsi 1 — git init: mulai dari nol
Dipakai kalau kamu punya project baru yang belum pernah ada di Git.
mkdir project-pertama-ku
cd project-pertama-ku
git init
Command ini membuat folder tersembunyi .git/ di dalam project — di sinilah semua riwayat commit disimpan. Kalau folder .git/ ini dihapus, seluruh riwayat Git project itu hilang (tapi file kerja kamu tetap ada).
Cek dengan:
ls -la
Kamu akan lihat folder .git di antara file lainnya.
Opsi 2 — git clone: menyalin repo yang sudah ada
Dipakai kalau repo-nya sudah ada di GitHub (punya orang lain, atau punya kamu sendiri yang dibuat lewat website) dan kamu mau kerja di komputer lokal.
git clone https://github.com/<username>/<nama-repo>.git
Command ini:
- Mengunduh seluruh riwayat commit dari GitHub ke komputer kamu.
- Otomatis membuat folder baru sesuai nama repo.
- Otomatis mengatur folder itu supaya "tahu" alamat remote-nya (jadi
git push/git pulllangsung tahu ke mana harus terhubung).
cd <nama-repo>
git status
Ada 2 jenis URL clone: HTTPS (
https://github.com/...) dan SSH (git@github.com:...). Untuk sekarang pakai HTTPS dulu — perbedaan dan kapan pakai SSH dibahas lengkap di Bagian C (Keamanan Akses).
git status: command paling sering kamu ketik
Setelah init atau clone, biasakan langsung jalankan:
git status
Command ini memberi tahu:
- Ada di branch mana kamu sekarang.
- File apa saja yang berubah/belum di-commit.
- Instruksi singkat langkah selanjutnya.
Kamu akan mengetik git status ratusan kali selama belajar Git — command ini aman dijalankan kapan saja karena tidak mengubah apa pun, cuma menampilkan info.
Struktur repo yang perlu kamu tahu
project-pertama-ku/
├── .git/ ← riwayat Git (jangan diedit manual!)
├── .gitignore ← daftar file yang sengaja tidak dilacak (Modul 8)
├── README.md
└── ...file project kamu
Ringkasan
| Situasi | Command |
|---|---|
| Project baru, belum ada di Git | git init |
| Repo sudah ada di GitHub, mau kerja lokal | git clone <url> |
| Cek status repo (kapan saja, aman) | git status |
Selanjutnya, masuk ke Bagian B: command yang bakal kamu pakai setiap hari.