Đoạn xem trước bài giảng

Cabang: Realitas Paralel untuk Kode Anda

Cabang adalah jantung dari Git, dan di sinilah sebagian besar pemula mulai merasa takut. Kami akan mendemistifikasi cabang: menunjukkan bahwa cabang hanyalah sebuah penunjuk, bukan salinan file. Kita akan membahas cara membuat cabang, beralih di antaranya, dan menggabungkan perubahan, serta melihat perbedaan antara penggabungan fast-forward dan tiga arah melalui contoh langsung.

cabang HEAD merge
Bạn sẽ học gì trong bài giảng này
  • Anda akan memahami bahwa cabang adalah penunjuk ringan, dan tidak akan takut lagi untuk membuatnya kapan saja.
  • Anda akan dapat membuat cabang, beralih di antaranya, dan menggabungkan perubahan menggunakan perintah merge.
  • Anda akan dapat membedakan antara fast-forward dan penggabungan tiga arah, serta memahami kapan skenario mana yang diterapkan.

Phần đầu bài giảng

Mitos penyalinan berkas dalam branch

  • Branch bukan salinan berkas, melainkan penunjuk yang ringan
  • Pembuatan branch hanya membutuhkan waktu sepersekian detik
  • Hampir tidak ada biaya penyimpanan tambahan
  • Semua branch bekerja dengan berkas yang sama

Bayangkan setiap kali membuat branch, seluruh proyek Anda disalin ulang. Itu pasti menjadi mimpi buruk untuk repositori besar, apalagi proyek aplikasi yang sudah berkembang seperti sistem e-commerce atau platform pembelajaran daring. Untungnya, Git dirancang jauh lebih cerdas. Branch hanyalah penunjuk ke commit tertentu dalam riwayat perubahan. Tidak ada duplikasi berkas yang terjadi, sehingga operasi dengan branch berlangsung sangat cepat. Ini seperti berpindah antar titik dalam garis waktu kode Anda, bukan membuat alam semesta paralel untuk setiap perubahan.

Bagian dalam sebuah branch

  • Branch adalah berkas teks berisi hash commit
  • Disimpan di .git/refs/heads/
  • Ukurannya: tepat 40 karakter
  • Branch baru berarti berkas baru berisi hash

Mari kita intip bagian dalam Git. Setiap branch hanyalah sebuah berkas teks di folder tersembunyi .git. Di dalam berkas itu hanya tersimpan empat puluh karakter, yaitu hash dari commit terakhir pada branch tersebut. Ketika Anda membuat branch baru, Git menuliskan hash commit saat ini ke dalam berkas baru. Seluruh proses berlangsung sepersekian detik, bahkan jika proyek memiliki ribuan berkas. Sekarang Anda mulai memahami mengapa berpindah antarbranch terasa hampir instan, bukan?

Penanda halaman, bukan fotokopi buku

  • Branch seperti penanda halaman dalam buku
  • Tidak menyalin isi buku
  • Pindah secara instan
  • Bisa dibuat sebanyak yang diperlukan

Mari kita gunakan analogi membaca buku. Ketika Anda menaruh penanda halaman, Anda tidak memfotokopi seluruh bukunya, bukan? Anda hanya menandai posisi agar bisa kembali ke sana nanti. Branch di Git bekerja dengan cara yang sama: sebuah penanda ringan yang menunjukkan kondisi tertentu dari kode Anda. Anda bisa membuat puluhan penanda seperti itu tanpa menghabiskan ruang penyimpanan yang berarti. Ini mengubah cara pandang kita tentang bekerja dengan berbagai versi proyek secara bersamaan.

Bài giảng đầy đủ dành cho thuê bao

Còn 21 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ê bao

Nội dung bài giảng

  1. Mitos penyalinan berkas dalam branch
  2. Bagian dalam sebuah branch
  3. Penanda halaman, bukan fotokopi buku
  4. Membuat branch dalam praktik
  5. Cara kerja branch di Git
  6. Membuat branch baru
  7. Membuat dan berpindah dengan cepat
  8. Apa yang terjadi saat beralih cabang
  9. Saat penggabungan cabang terjadi tanpa konflik
  10. Bagaimana cara kerja penggabungan fast-forward
  11. Contoh praktis: menggabungkan feature ke main
  12. Kapan penggabungan cabang tidak dapat dilakukan secara otomatis
  13. Seperti apa konflik penggabungan itu
  14. Langkah-langkah menyelesaikan konflik
  15. Mengapa penggabungan sederhana tidak selalu berhasil?
  16. Bagaimana cara kerja merge tiga arah
  17. Membuat commit hasil merge dalam praktik
  18. Mengapa menunggu terlalu lama membuat merge semakin rumit
  19. Bahaya mengabaikan konflik merge
  20. Cara yang benar untuk menyelesaikan konflik
  21. Membuat branch fitur untuk tugas baru
  22. Bekerja paralel di beberapa branch
  23. Menggabungkan perubahan dengan branch utama
  24. Kesimpulan: Cabang dan Penggabungan

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  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