Repositori Pertama: init, add, commit dan Keajaiban Indeks
Kita membuat repositori pertama dan langsung berhadapan dengan konsep yang sering tidak dipahami selama bertahun-tahun — area pementasan (indeks). Kita akan membahas mengapa 'lapisan perantara' antara folder kerja dan riwayat ini diperlukan, dan melihat melalui contoh mengapa sistem dua langkah add → commit membuat komit menjadi bermakna, bukan acak.
- Anda akan memahami mengapa area pementasan ada dan bagaimana ia membantu membuat komit yang atomik dan bermakna.
- Anda akan dapat membuat repositori, menambahkan file ke indeks, dan membuat komit pertama dengan pesan yang benar.
- Anda akan belajar cara menambahkan hanya sebagian perubahan file ke dalam komit menggunakan git add -p.
จุดเริ่มต้นของบทเรียน
Membuat repositori pertama
- git init membuat folder tersembunyi .git
- Di dalam .git tersimpan seluruh riwayat perubahan
- Repositori dapat dibuat di folder mana pun
- Berkas yang sudah ada menjadi tidak terlacak
- Analogi: mulai mencatat di buku tulis baru
Bayangkan proyek Anda seperti naskah yang sedang ditulis, dan repositori seperti buku catatan khusus yang menyimpan setiap revisi. Saat menjalankan git init, muncul folder tersembunyi .git; itulah repositori Git. Di dalamnya, Git menyimpan riwayat perubahan, metadata, dan pengaturan. Yang penting dipahami: repositori bisa dibuat kapan saja, bahkan jika folder sudah berisi berkas. Berkas-berkas itu hanya akan berstatus tidak terlacak dulu, lalu bisa Anda tambahkan nanti. Seperti mulai membuat catatan harian di buku tulis baru—Anda sudah punya bukunya, tetapi belum memutuskan catatan mana saja yang akan dimasukkan.
Mengintip dapur .git
- objects: data terkompresi untuk berkas dan komit
- refs: penunjuk ke branch dan tag, seperti pembatas buku
- HEAD: posisi saat ini dalam riwayat
- config: pengaturan repositori
- hooks: skrip untuk otomatisasi
Mari kita intip isi folder .git. Di sinilah Git menyimpan keajaibannya. Di folder objects tersimpan semua berkas dan komit Anda dalam bentuk terkompresi. Folder refs berisi penunjuk ke branch dan tag—seperti pembatas buku. Berkas HEAD menunjukkan posisi Anda saat ini dalam riwayat. Sementara itu, config menyimpan pengaturan khusus untuk repositori ini. Ada juga hooks, yaitu skrip yang otomatis dijalankan saat peristiwa tertentu terjadi. Semua ini dibuat otomatis oleh Git saat inisialisasi. Anda jarang perlu membuka folder ini, tetapi memahami strukturnya akan membantu saat menghadapi situasi yang lebih rumit.
Praktik: membuat repositori
- Buka terminal di folder proyek
- Jalankan git init
- Periksa pembuatan .git dengan ls -la
- Windows: gunakan dir /ah
- Selesai! Folder kini dikelola oleh sistem kontrol versi
Buka terminal di folder proyek Anda. Ketik git init lalu tekan Enter. Anda akan melihat pesan bahwa repositori kosong telah diinisialisasi. Untuk memastikan semuanya berhasil, jalankan ls -la; Anda akan melihat folder tersembunyi .git. Jika menggunakan Windows, gunakan dir /ah. Selamat, sekarang folder Anda sudah berada di bawah kontrol versi! Perubahan apa pun yang Anda buat selanjutnya dapat dilacak oleh Git. Setelah repositori dibuat, saatnya memahami bagaimana Git mengelompokkan status berkas—kunci untuk memahami cara kerja Git.
# Buat folder proyek dan masuk ke dalamnya
mkdir my_first_repo
cd my_first_repo
# Inisialisasi repositori
git init
# Periksa pembuatan .git
ls -la | grep .git
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 20 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- Membuat repositori pertama
- Mengintip dapur .git
- Praktik: membuat repositori
- Tiga status berkas: mengapa ini penting
- Direktori kerja: tempat Anda berkarya
- Indeks: mengumpulkan perubahan dalam bagian yang bermakna
- Komit: menyimpan riwayat secara permanen
- Indeks Git: zona perantara untuk commit
- Menambahkan file tertentu ke indeks
- Menambahkan semua file yang berubah
- Apa itu commit dalam Git
- Membuat commit pertama
- Cara menulis pesan commit yang baik
- Masalah perubahan yang tercampur
- git add -p dalam praktik
- Cara Membaca Patch
- Mengapa Commit tanpa add Tidak Berfungsi
- Satu Tugas — Satu Commit
- Pesan Commit yang Tetap Dipahami Setahun Kemudian
- Membuat Repositori Pertama
- Indeks: Di antara Kode dan Commit
- Membuat Commit yang Bermakna
- Commit Pertama Anda: Apa Selanjutnya?
บทความเกี่ยวกับบทเรียนนี้
- git add และ git commit: วิธีบันทึกการเปลี่ยนแปลงให้ถูกต้อง
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- รีโพซิทอรี Git: สร้างด้วย git init และเชื่อม remote อย่างไร
- ไฟล์ .gitignore: วิธีไม่ให้ Git ติดตามไฟล์และนำไฟล์ที่เพิ่มแล้วออก
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
บทเรียนทั้งหมดในคอร์สนี้
- Pengantar: Git dari Nol hingga Pengembang yang Percaya Diri
- Apa Sebenarnya Git Itu — dan Kenapa Tanpanya Sulit Dapat Kerja
- Instalasi dan Konfigurasi: Menyiapkan Git untuk Pertama Kali
- Repositori Pertama: init, add, commit dan Keajaiban Indeks
- Membaca Riwayat: log, diff, show dan Navigasi ke Masa Lalu
- Cabang: Realitas Paralel untuk Kode Anda
- Membatalkan Kesalahan: restore, reset, revert — dengan Benar dan Berbahaya
- GitHub dan Repositori Jarak Jauh: Kode Anda di Awan
- Kerja Tim: Fork, Feature Branch, dan Pull Request
- Konflik Penggabungan: Jangan Panik — Pahami dan Selesaikan
- Proses Git di Tim Nyata: Alur Kerja Mana yang Dipilih
- Alat Lanjutan: rebase, stash, cherry-pick, dan tag
- Proyek Akhir: Simulasi Pengembangan Tim Nyata