Proyek Akhir: Simulasi Pengembangan Tim Nyata
Terapkan semua yang telah Anda pelajari dalam skenario yang koheren: Anda adalah pengembang dalam tim kecil yang perlu menambahkan fitur baru, memperbaiki bug, dan merilis versi. Ikuti langkah demi langkah siklus lengkap: membuat repositori, bekerja di cabang, pull request, konflik yang sengaja dibuat dan penyelesaiannya, rebase untuk membersihkan sejarah, dan tag rilis akhir. Pada akhirnya, Anda akan memiliki repositori nyata yang dapat ditunjukkan kepada pemberi kerja.
- Anda akan dapat secara mandiri menjalani siklus pengembangan fitur lengkap di Git—dari membuat cabang hingga menggabungkan ke main.
- Anda akan memahami seperti apa alur kerja nyata dalam tim, dan akan siap menghadapinya sejak hari pertama kerja.
- Anda akan mendapatkan repositori siap pakai dengan sejarah komit yang bermakna, yang dapat ditambahkan ke portofolio dan ditunjukkan saat wawancara.
Phần đầu bài giảng
Inisialisasi Repositori untuk Portofolio
- Buat folder proyek baru
- Inisialisasi repositori Git kosong
- Tambahkan .gitignore untuk mengecualikan file yang tidak perlu
- Periksa status direktori kerja
Buka terminal dan buat folder baru untuk proyek dengan perintah mkdir proyek-portofolio. Masuk ke folder tersebut dan jalankan git init — ini akan membuat folder tersembunyi .git tempat Git akan menyimpan seluruh riwayat perubahan. Sekarang tambahkan file .gitignore dengan isi node_modules/ dan .env untuk mengecualikan dependensi dan data rahasia dari kontrol versi. Periksa status saat ini dengan perintah git status — Anda akan melihat file baru dalam daftar yang tidak terlacak. Ini adalah dasar dari proyek profesional Anda. Pastikan semua file dibuat dengan benar dan berada di tempat yang tepat.
#!/bin/bash
# Buat folder proyek
mkdir proyek-portofolio
# Masuk ke folder proyek
cd proyek-portofolio
# Inisialisasi repositori Git
git init
# Buat file .gitignore
cat > .gitignore << EOL
node_modules/
.env
EOL
# Periksa status repositori
git status
Menyusun Proyek Sesuai Standar
- Buat folder standar: src, docs, tests
- Tambahkan README dengan deskripsi proyek
- Siapkan semua perubahan untuk commit
- Periksa status sebelum melakukan commit
Struktur proyek yang bersih seperti meja kerja yang rapi: semuanya pada tempatnya. Buat tiga folder utama: src untuk kode sumber, docs untuk dokumentasi, dan tests untuk pengujian. Tambahkan file README.md dengan deskripsi singkat proyek. Sekarang jalankan git add . untuk menambahkan semua file ke area staging. Periksa git status lagi — sekarang semua file baru harus berada di bagian perubahan yang siap untuk di-commit. Ini adalah langkah pertama menuju organisasi basis kode yang profesional. Pastikan strukturnya sesuai dengan standar industri.
#!/bin/bash
# Buat folder standar
mkdir src docs tests
# Buat README dengan deskripsi
cat > README.md << EOL
# Proyek Portofolio
Proyek ini mendemonstrasikan keterampilan penggunaan Git.
EOL
# Tambahkan semua file ke area staging
git add .
# Periksa status repositori
git status
Commit Pertama yang Bermakna
- Buat commit pertama dengan pesan yang jelas
- Gunakan prefiks 'chore' untuk perubahan administratif
- Periksa riwayat commit
- Pastikan semua perubahan telah dicatat
Saatnya mencatat keadaan awal proyek. Jalankan git commit -m 'chore: initialize project structure'. Perhatikan prefiks 'chore' — ini menunjukkan perubahan administratif. Setelah commit, jalankan git log — Anda akan melihat catatan tentang commit pertama Anda dengan hash, penulis, dan pesan. Ini adalah fondasi dari seluruh riwayat perubahan selanjutnya. Commit pertama yang baik seperti kanvas bersih bagi seniman. Pastikan pesannya jelas dan informatif.
#!/bin/bash
# Buat commit pertama
git commit -m 'chore: initialize project structure'
# Periksa riwayat commit
git log --oneline
Bài giảng đầy đủ dành cho thuê bao
Còn 31 slide nữa trong phiên bản đầy đủ.
Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.
Đăng nhập hoặc đăng ký Đăng ký thuê baoNội dung bài giảng
- Inisialisasi Repositori untuk Portofolio
- Menyusun Proyek Sesuai Standar
- Commit Pertama yang Bermakna
- Publikasikan Proyek ke GitHub
- Mulai Fitur Baru: Membuat Cabang
- Commit Atomik: Menulis Riwayat Perubahan
- Pemeriksaan Sebelum Penggabungan
- Persiapan untuk Pull Request
- Menyiapkan Proyek Akhir untuk Review
- Membuat Pull Request di GitHub
- Menangani Komentar Review
- Menyelesaikan Proses Review
- Bug Mendesak di Produksi: Apa yang Harus Dilakukan?
- Membuat Cabang Hotfix dengan Benar
- Perbaikan dan Pengecekan Cepat
- Merge dan Deploy Mendesak
- Memperbarui Branch Fitur Sebelum Penggabungan
- Menyelesaikan Konflik di Kode
- Menyelesaikan Rebase dan Push
- Mengapa Rebase Diperlukan Sebelum Menggabungkan
- Rebase Interaktif dalam Aksi
- Final: Penggabungan dengan Riwayat Bersih
- Mempublikasikan Fitur yang Siap
- Menggabungkan Perubahan melalui Squash and Merge
- Pembersihan Setelah Penggabungan
- Hasil Akhir dan Apa yang Ditunjukkan saat Wawancara
- Persiapan Rilis: Memeriksa Kesiapan Kode
- Membuat Tag Versi v1.0.0
- Mempublikasikan Rilis di GitHub
- Memeriksa Hasil dan Bersiap untuk Pengembangan
- Menganalisis Riwayat Proyek
- Menilai Keterbacaan Commit
- Riwayat Commit sebagai Portofolio
- Akhir yang Gemilang: Rilis Pertama Anda Siap!
Bài viết liên quan đến bài học này
- Cách học Git: lộ trình, luyện tập, tài liệu và thực hành
- Git và GitHub: khác nhau thế nào và liên hệ ra sao
- Cách cài đặt Git trên Windows, macOS và Linux
- Git là gì và vì sao lập trình viên cần nó
- Git Bash: đó là gì và cách dùng trên Windows
Tất cả bài giảng của khóa học
- 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