Basic
Pertemuan 02
Konsep 3 Area Kerja Git & Repository Pertama
Tujuan Pembelajaran
- Memahami 3 area kerja Git (Working Directory, Staging Area, Repository)
- Mampu membuat repository baru dengan git init
- Memahami struktur folder .git
- Mampu menggunakan git status
Agenda (60 menit)
| Waktu | Aktivitas | Durasi |
|---|---|---|
| 00:00 | Review pertemuan 1 | 5 min |
| 00:05 | Materi: 3 Area Kerja Git | 15 min |
| 00:20 | Demonstrasi: git init & git status | 10 min |
| 00:30 | Latihan: Membuat repo pertama | 20 min |
| 00:50 | Rangkuman & preview | 5 min |
| 00:55 | Buffer | 5 min |
Materi Inti
3 Area Kerja Git (Konsep Paling Penting!)
βββββββββββββββββββ git add βββββββββββββββββββ git commit βββββββββββββββββββ
β β ββββββββββ> β β ββββββββββ> β β
β WORKING DIR β β STAGING AREA β β REPOSITORY β
β (Tempat Edit) β β (Persiapan) β β (History) β
β β <ββββββββββ β β β β
βββββββββββββββββββ git restore βββββββββββββββββββ βββββββββββββββββββ
-
Working Directory (Direktori Kerja)
- Tempat kamu mengedit file secara langsung
- File yang kamu lihat di file explorer/editor
- Perubahan di sini belum βdisimpanβ oleh Git
-
Staging Area (Area Persiapan / Index)
- Tempat menyiapkan perubahan sebelum di-commit
- Seperti βkeranjang belanjaβ β kamu pilih perubahan mana yang mau disimpan
- Menggunakan
git adduntuk memasukkan file ke sini
-
Repository (Penyimpanan Permanen)
- Tempat history tersimpan secara permanen
- Menggunakan
git commituntuk menyimpan dari staging ke repository - Tersimpan di folder
.git/
Analogi Sederhana:
- Working Dir = Meja kerja (tempat kamu menulis)
- Staging Area = Amplop (kamu pilih surat mana yang mau dikirim)
- Repository = Kotak pos (surat yang sudah dikirim dan tercatat)
Demonstrasi Live
# Buat folder project baru
mkdir proyek-pertama
cd proyek-pertama
# Inisialisasi repository Git
git init
# Output: Initialized empty Git repository in .../proyek-pertama/.git/
# Lihat folder .git yang dibuat
ls -la
# Ada folder .git/ (JANGAN dihapus atau diedit manual!)
# Cek status β masih kosong
git status
# Output: On branch main, No commits yet, nothing to commit
β οΈ Peringatan: Folder
.gitberisi seluruh history repository. Jangan pernah menghapus atau mengedit isinya secara manual!
Latihan Praktik (20 menit)
Latihan Terminal (Hands-on)
Langkah 1: Buat folder dan inisialisasi repo
mkdir latihan-git
cd latihan-git
git init
Langkah 2: Cek status awal
git status
π‘ Tips: Perhatikan output: βNo commits yetβ
Langkah 3: Buat file pertama
echo "Halo, ini file pertama saya" > halo.txt
Langkah 4: Cek status lagi
git status
π‘ Tips: Perhatikan:
halo.txtmuncul sebagai βUntracked filesβ (warna merah)
Langkah 5: Tambahkan ke staging area
git add halo.txt
git status
π‘ Tips: Perhatikan:
halo.txtsekarang βChanges to be committedβ (warna hijau)
Langkah 6: Lihat isi folder .git
ls .git/
π‘ Tips: Perhatikan folder: objects/, refs/, HEAD, config
Tugas Mandiri
- Buat 3 file berbeda di repo
latihan-git(misalnyacatatan.txt,todo.txt,biodata.txt) - Cek status setelah membuat setiap file
- Tambahkan semua file ke staging area satu per satu (jangan pakai
git add .dulu) - Perhatikan perubahan warna di
git status