L PlnExo Course
GitHub Fast Track

Membuat / Clone Repository Pertama

Preview

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:

  1. Mengunduh seluruh riwayat commit dari GitHub ke komputer kamu.
  2. Otomatis membuat folder baru sesuai nama repo.
  3. Otomatis mengatur folder itu supaya "tahu" alamat remote-nya (jadi git push/git pull langsung 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.