Preview ng leksyon

Proses Git di Tim Nyata: Alur Kerja Mana yang Dipilih

Dalam wawancara kerja, sering ditanyakan: 'Alur kerja Git apa yang pernah Anda gunakan?' Setelah bagian ini, Anda akan memiliki jawaban yang jujur dan mendetail. Kita akan membahas tiga pendekatan populer — Feature Branch Workflow, Git Flow, dan Trunk-Based Development — serta membahas di mana masing-masing bekerja dengan baik dan di mana menjadi hambatan.

Feature Branch Workflow Git Flow Trunk-Based Development
Ano ang matututunan mo sa leksyong ito
  • Anda akan dapat mendeskripsikan tiga alur kerja Git yang umum dalam wawancara dan menjelaskan perbedaannya.
  • Anda akan memahami bagaimana ukuran tim dan frekuensi rilis memengaruhi pilihan proses pengembangan.
  • Anda akan belajar mengajukan pertanyaan yang tepat tentang alur kerja saat bergabung dengan tim baru.

Simula ng leksyon

Mengapa Feature Branch Workflow?

  • Feature Branch = draf terpisah untuk setiap bab
  • Isolasi kode untuk pekerjaan paralel
  • Eksperimen aman tanpa risiko pada main
  • Kemudahan penerapan untuk tim di semua level
  • Ideal untuk memulai dan proyek kecil

Bayangkan Anda sedang mengerjakan sebuah buku dan untuk setiap bab Anda membuat draf terpisah. Begitulah cara kerja Feature Branch Workflow — setiap fitur baru hidup di lingkungan yang terisolasi. Pendekatan ini memungkinkan tim mengerjakan tugas berbeda secara bersamaan tanpa menimbulkan kekacauan di kode utama. Anda dapat bereksperimen dengan tenang, mengetahui bahwa cabang utama tetap stabil. Terutama cocok untuk tim kecil yang mengutamakan kecepatan dan fleksibilitas. Saat fitur siap, ia melewati code review dan baru kemudian masuk ke kode utama. Kesederhanaan dan efisiensi — itulah yang membuat pendekatan ini begitu populer.

Buat Cabang Feature dengan 2 Perintah

  • Feature Branch Workflow — sederhana dan efisien
  • Buat cabang dari main yang terkini
  • git checkout -b feature/new-login
  • Nama cabang mencerminkan tugas
  • feature/, fix/, docs/ — prefiks untuk kejelasan

Mari kita buat cabang feature secara praktik. Beralih ke cabang utama dan perbarui: git checkout main double ampersand git pull. Sekarang buat cabang baru untuk tugas kita: git checkout minus b feature slash new-login. Flag minus b memberi tahu Git untuk membuat cabang baru dan langsung beralih ke sana. Hanya dua perintah — dan Anda siap bekerja. Pastikan nama cabang mencerminkan inti tugas: feature slash, fix slash, atau docs slash di awal akan membantu dengan cepat memahami tujuan cabang. Sekarang Anda dapat memulai perubahan.

git checkout main && git pull
# Memperbarui cabang utama
git checkout -b feature/new-login
# Membuat dan beralih ke cabang baru

Buat Cabang Feature dengan 2 Perintah

  • Feature Branch Workflow — sederhana dan efisien
  • Buat cabang dari main yang terkini
  • git checkout -b feature/new-login
  • Nama cabang mencerminkan tugas
  • feature/, fix/, docs/ — prefiks untuk kejelasan

Mari kita buat cabang feature secara praktik. Beralih ke cabang utama dan perbarui: git checkout main double ampersand git pull. Sekarang buat cabang baru untuk tugas kita: git checkout minus b feature slash new-login. Flag minus b memberi tahu Git untuk membuat cabang baru dan langsung beralih ke sana. Hanya dua perintah — dan Anda siap bekerja. Pastikan nama cabang mencerminkan inti tugas: feature slash, fix slash, atau docs slash di awal akan membantu dengan cepat memahami tujuan cabang. Sekarang Anda dapat memulai perubahan.

git checkout main && git pull
# Memperbarui cabang utama
git checkout -b feature/new-login
# Membuat dan beralih ke cabang baru

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. Mengapa Feature Branch Workflow?
  2. Buat Cabang Feature dengan 2 Perintah
  3. Buat Cabang Feature dengan 2 Perintah
  4. Kirim Perubahan untuk Review
  5. Melakukan Code Review dan Merge
  6. Git Flow: Jalur Perakitan untuk Pengembangan
  7. Cabang Feature dan Persiapan Rilis
  8. Perbaikan Darurat melalui Hotfix
  9. Praktik: Membuat Feature Branch
  10. Menjalankan Git Flow di Proyek
  11. Pengembangan Fitur Baru: Dari Branch hingga Penggabungan
  12. Menyiapkan Rilis: Mengemas Perubahan
  13. Perbaikan Mendesak: Hotfix dalam Tindakan
  14. Trunk-Based Development: Inti Pendekatan
  15. Bagaimana Bekerja dengan Fungsionalitas yang Belum Siap di TBD
  16. Praktik: Commit Sering ke main
  17. Kapan Memilih Trunk-Based Development
  18. Kesalahan 1: Git Flow untuk Tim Kecil
  19. Kesalahan 2: Trunk-Based Tanpa Code Review
  20. Kesalahan 3: Feature Branch yang Berumur Panjang
  21. Cara Memilih Workflow yang Tepat
  22. Cara Memilih Proses Git: Kriteria Kunci
  23. Feature Branch: Mobil Kota untuk Startup
  24. Git Flow: SUV untuk Tim Besar
  25. Trunk-Based: Mobil Balap untuk Rilis yang Sering
  26. Analisis Proses Git Saat Ini: Apa yang Salah dengan Git Flow
  27. Rencana Migrasi: Bagaimana Pindah dari Rumah ke Studio
  28. Melatih Tim dengan Praktik TBD Baru
  29. Praktik: Migrasi Feature Branch ke TBD
  30. Bagaimana Membicarakan Workflow di Wawancara
  31. Contoh Masalah dan Solusinya
  32. Cara Menerapkan Perubahan dalam Proses
  33. Hal yang Tidak Boleh Dikatakan dalam Wawancara
  34. Memilih Jalan Sendiri: Hasil dan Tugas Rumah

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