Preview ng leksyon

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.

alur kerja Git lengkap pengembangan tim siklus rilis
Ano ang matututunan mo sa leksyong ito
  • 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.

Simula ng leksyon

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

Buong leksyon ay para sa subscription

31 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Inisialisasi Repositori untuk Portofolio
  2. Menyusun Proyek Sesuai Standar
  3. Commit Pertama yang Bermakna
  4. Publikasikan Proyek ke GitHub
  5. Mulai Fitur Baru: Membuat Cabang
  6. Commit Atomik: Menulis Riwayat Perubahan
  7. Pemeriksaan Sebelum Penggabungan
  8. Persiapan untuk Pull Request
  9. Menyiapkan Proyek Akhir untuk Review
  10. Membuat Pull Request di GitHub
  11. Menangani Komentar Review
  12. Menyelesaikan Proses Review
  13. Bug Mendesak di Produksi: Apa yang Harus Dilakukan?
  14. Membuat Cabang Hotfix dengan Benar
  15. Perbaikan dan Pengecekan Cepat
  16. Merge dan Deploy Mendesak
  17. Memperbarui Branch Fitur Sebelum Penggabungan
  18. Menyelesaikan Konflik di Kode
  19. Menyelesaikan Rebase dan Push
  20. Mengapa Rebase Diperlukan Sebelum Menggabungkan
  21. Rebase Interaktif dalam Aksi
  22. Final: Penggabungan dengan Riwayat Bersih
  23. Mempublikasikan Fitur yang Siap
  24. Menggabungkan Perubahan melalui Squash and Merge
  25. Pembersihan Setelah Penggabungan
  26. Hasil Akhir dan Apa yang Ditunjukkan saat Wawancara
  27. Persiapan Rilis: Memeriksa Kesiapan Kode
  28. Membuat Tag Versi v1.0.0
  29. Mempublikasikan Rilis di GitHub
  30. Memeriksa Hasil dan Bersiap untuk Pengembangan
  31. Menganalisis Riwayat Proyek
  32. Menilai Keterbacaan Commit
  33. Riwayat Commit sebagai Portofolio
  34. Akhir yang Gemilang: Rilis Pertama Anda Siap!

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Pengantar: Git dari Nol hingga Pengembang yang Percaya Diri
  2. Apa Sebenarnya Git Itu — dan Kenapa Tanpanya Sulit Dapat Kerja
  3. Instalasi dan Konfigurasi: Menyiapkan Git untuk Pertama Kali
  4. Repositori Pertama: init, add, commit dan Keajaiban Indeks
  5. Membaca Riwayat: log, diff, show dan Navigasi ke Masa Lalu
  6. Cabang: Realitas Paralel untuk Kode Anda
  7. Membatalkan Kesalahan: restore, reset, revert — dengan Benar dan Berbahaya
  8. GitHub dan Repositori Jarak Jauh: Kode Anda di Awan
  9. Kerja Tim: Fork, Feature Branch, dan Pull Request
  10. Konflik Penggabungan: Jangan Panik — Pahami dan Selesaikan
  11. Proses Git di Tim Nyata: Alur Kerja Mana yang Dipilih
  12. Alat Lanjutan: rebase, stash, cherry-pick, dan tag
  13. Proyek Akhir: Simulasi Pengembangan Tim Nyata