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.
- 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.
Simula ng leksyon
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.
Buong leksyon ay para sa subscription
21 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-subscribeNilalaman ng leksyon
- Mitos penyalinan berkas dalam branch
- Bagian dalam sebuah branch
- Penanda halaman, bukan fotokopi buku
- Membuat branch dalam praktik
- Cara kerja branch di Git
- Membuat branch baru
- Membuat dan berpindah dengan cepat
- Apa yang terjadi saat beralih cabang
- Saat penggabungan cabang terjadi tanpa konflik
- Bagaimana cara kerja penggabungan fast-forward
- Contoh praktis: menggabungkan feature ke main
- Kapan penggabungan cabang tidak dapat dilakukan secara otomatis
- Seperti apa konflik penggabungan itu
- Langkah-langkah menyelesaikan konflik
- Mengapa penggabungan sederhana tidak selalu berhasil?
- Bagaimana cara kerja merge tiga arah
- Membuat commit hasil merge dalam praktik
- Mengapa menunggu terlalu lama membuat merge semakin rumit
- Bahaya mengabaikan konflik merge
- Cara yang benar untuk menyelesaikan konflik
- Membuat branch fitur untuk tugas baru
- Bekerja paralel di beberapa branch
- Menggabungkan perubahan dengan branch utama
- Kesimpulan: Cabang dan Penggabungan
Mga artikulo tungkol sa araling ito
- Mga command ng Git: cheat sheet na may mga halimbawa para sa araw-araw
- git checkout, switch, at restore: kailan gamitin ang alin
- git merge: paano pagsamahin ang mga branch at ayusin ang conflict
- Mga branch sa Git: git branch, paggawa, paglipat, at pagbura
- git worktree: paano magtrabaho sa maraming branch nang sabay
Lahat ng leksyon ng kurso
- 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