Pertemuan Pertemuan 2

Konsep 3 Area Kerja Git & Repository Pertama

Pertemuan 2 / 32
Basic Modul 1.1-1.2 60 menit
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)

WaktuAktivitasDurasi
00:00Review pertemuan 15 min
00:05Materi: 3 Area Kerja Git15 min
00:20Demonstrasi: git init & git status10 min
00:30Latihan: Membuat repo pertama20 min
00:50Rangkuman & preview5 min
00:55Buffer5 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  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. 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
  2. Staging Area (Area Persiapan / Index)

    • Tempat menyiapkan perubahan sebelum di-commit
    • Seperti β€œkeranjang belanja” β€” kamu pilih perubahan mana yang mau disimpan
    • Menggunakan git add untuk memasukkan file ke sini
  3. Repository (Penyimpanan Permanen)

    • Tempat history tersimpan secara permanen
    • Menggunakan git commit untuk 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 .git berisi 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.txt muncul sebagai β€œUntracked files” (warna merah)

Langkah 5: Tambahkan ke staging area

git add halo.txt
git status

πŸ’‘ Tips: Perhatikan: halo.txt sekarang β€œChanges to be committed” (warna hijau)

Langkah 6: Lihat isi folder .git

ls .git/

πŸ’‘ Tips: Perhatikan folder: objects/, refs/, HEAD, config


Tugas Mandiri

  1. Buat 3 file berbeda di repo latihan-git (misalnya catatan.txt, todo.txt, biodata.txt)
  2. Cek status setelah membuat setiap file
  3. Tambahkan semua file ke staging area satu per satu (jangan pakai git add . dulu)
  4. Perhatikan perubahan warna di git status