Bagaimana untuk Memadam Cawangan dalam Git

11

Membangunkan pada GitHub kadangkala mungkin melibatkan penciptaan beberapa terlalu banyak cawangan, terutamanya apabila anda pergi untuk percubaan dan kesilapan. Nasib baik, platform ini memudahkan untuk mengecilkan ruang kerja maya anda dan memangkas beberapa cawangan yang tidak perlu, mengemas sejarah komitmen anda untuk mengekalkan tumpuan anda pada perkara yang penting.

Bagaimana untuk Memadam Cawangan dalam Git

Artikel ini ada di sini untuk membantu anda melakukan sedikit pengemasan di GitHub dan memberi anda beberapa lagi petua dan kiat tentang cawangan Git dan pemadamannya.

Memadamkan Cawangan dalam Git

Memadam cawangan dalam Git tidak rumit, tetapi langkahnya mungkin sedikit berbeza bergantung pada lokasi cawangan anda. Begini cara anda boleh memadamkan cawangan Git setempat:

  1. Pergi ke cawangan yang ingin anda padamkan.
  2. Buka Terminal dan jalankan cawangan git untuk melihat semua cawangan anda.
  3. Jika anda berada di cawangan yang ingin anda alih keluar, tukar menggunakan git checkout [other_branch_name].
  4. Gunakan git branch -d [branch_name] untuk memadam cawangan. Ingat bahawa bendera -d memastikan anda tidak memadamkan cawangan yang tidak digabungkan.

Memadamkan cawangan jauh sedikit berbeza:

  1. Gunakan git push origin –delete [branch_name].
  2. Semak semula bahawa anda telah memadamkan yang betul dengan menyenaraikan semua cawangan dengan git branch -a.

Mengapa Memadamkan Cawangan?

Memadamkan cawangan dalam Git adalah sesuatu yang kerap dilakukan oleh pembangun atas pelbagai sebab:

Pembersihan Projek

Selepas berjaya menggabungkan cawangan ciri ke dalam cawangan utama atau pembangunan, cawangan ciri itu sering menjadi berlebihan. Anggap ia sebagai pembersihan ruang kerja selepas menyelesaikan projek, hanya dalam bentuk digital.

Sama seperti anda tidak memerlukan draf dan lakaran lagi kerana produk akhir sudah sedia, dalam Git, pembersihan ini mengurangkan kekusutan dan membolehkan anda menumpukan pada cawangan aktif. Contohnya, jika anda baru sahaja melancarkan ciri baharu dalam apl anda dan menggabungkan cawangan “ciri baharu”, memadamkannya selepas cantuman memastikan senarai cawangan anda relevan dan boleh diurus.

Kesilapan dan Eksperimen

Seperti mana-mana jenis projek lain, tidak setiap idea berjalan dalam pembangunan, dan tidak setiap cawangan membawa kepada ciri yang berjaya. Kadangkala, cawangan juga dibuat secara tidak sengaja (seperti menaip “git checkout -b” dengan nama yang salah) atau digunakan untuk percubaan jangka pendek.

Cawangan ini boleh bertimbun, mengelirukan anda dan mengacaukan projek anda. Ini semua adalah sebahagian daripada pembelajaran dan percubaan dalam pengekodan. Anda mungkin membuat cawangan untuk mencuba perpustakaan baharu; jika ia tidak menepati jangkaan anda, tiada sebab untuk menyimpannya.

Memastikan Pasukan di Landasan

Apabila anda bekerja dengan pasukan, terutamanya apabila berbilang orang menggunakan ciri yang berbeza, anda mempunyai lebih banyak insentif untuk memastikan repositori bersih dan teratur. Cawangan lama atau tidak berkaitan boleh mengelirukan orang dan menyebabkan kesilapan.

Sebaik sahaja cawangan ini hilang, semua orang dalam pasukan kemungkinan besar akan berada di halaman yang sama. Ia juga mengelakkan risiko bekerja pada kod lapuk secara tidak sengaja. Pertimbangkan pasukan yang bekerja pada aplikasi web, mempunyai cawangan untuk ciri yang lengkap seperti “kemas kini log masuk” atau “ui baharu” yang masih ada. Ia boleh mengelirukan. Pemangkasan dahan ini menjadikan mencari perkara yang ingin anda usahakan lebih mudah dan bebas kebimbangan.

Amalan dan Petua Terbaik

Apabila memadamkan cawangan, pertimbangkan petua ini:

Sandaran Sebelum Pemadaman

Sebelum anda menekan butang padam pada cawangan, adalah bijak untuk menyandarkannya terlebih dahulu. Mengapa anda mungkin mahu itu jika cawangan itu tidak diperlukan lagi? Kerana kadangkala, anda mungkin agak terlambat menyedari bahawa terdapat sekeping kod atau pelaksanaan khusus dalam cawangan itu yang anda masih perlukan.

Anda boleh membuat sandaran dengan membuat salinan cawangan dengan nama yang berbeza, seperti cawangan git [backup-branch-name] [branch-to-delete]. Dengan cara ini, jika anda perlu melawat semula cawangan itu, anda mempunyai segala-galanya disimpan dengan selamat.

Gunakan Pemadaman Paksa dengan Berhemat

Bendera “-D” ialah ciri yang berkuasa dalam kit alat Git, tetapi ia harus digunakan dengan berhati-hati. Perintah ini (cawangan git -D [branch-name]) dengan huruf besar -D (padam paksa) akan memadam cawangan secara paksa. Tidak seperti arahan huruf kecil –d, yang memberikan amaran, arahan ini mengabaikan sebarang perubahan yang tidak digabungkan dan membersihkan data secara kekal.

Perintah ini berguna apabila anda benar-benar pasti bahawa perubahan cawangan tidak lagi bernilai disimpan atau jika gabungan telah salah dan anda ingin memulakan semula. Walau bagaimanapun, sentiasa semak semula sebelum menggunakannya.

Bersihkan Rujukan Jauh

Selepas memadamkan cawangan dari jauh, adalah wajar membersihkan rujukan setempat anda kepada cawangan itu supaya anda tidak merujuknya secara tidak sengaja. Perintah “git fetch –prune” melakukan perkara itu. Ia memberitahu Git tempatan anda untuk mengalih keluar rujukan kepada cawangan terpencil yang tidak lagi wujud, memastikan repositori tempatan dikemas kini dan mengelakkan sebarang kekeliruan dengan cawangan yang tidak berkaitan.

Perangkap Biasa dan Cara Mengelakkannya

Memadamkan cawangan mungkin membawa beberapa masalah, terutamanya jika anda tergesa-gesa membuat keputusan dan tidak bermaksud untuk memadamkan sesuatu. Mari kita lihat beberapa perangkap tersebut dan bagaimana untuk mengelak daripada terjerumus ke dalamnya.

Kerja Hilang

Salah satu risiko terbesar apabila memadamkan cawangan dalam Git ialah kehilangan kerja yang berharga. Ini biasanya berlaku apabila anda memadamkan cawangan sebelum menggabungkan sepenuhnya atau menyimpan perubahannya di tempat lain. Ia mungkin disebabkan oleh ralat mudah, tetapi ia juga boleh disebabkan oleh isu teknikal. Sebagai contoh, mungkin terdapat masalah dengan sambungan Internet atau pepijat komputer.

Periksa semula sama ada semua perubahan atau komitmen yang berfaedah daripada cawangan telah masuk ke dalam cawangan utama atau pembangunan anda untuk mengelakkan perkara ini. Anda boleh menggunakan log git [branch-name] untuk menyemak sejarah komit dan melihat perkara yang perlu anda simpan. Jika anda sedang mengerjakan sesuatu percubaan atau tidak bersedia untuk cawangan utama, menyimpannya secara berbeza, seperti mengeteg atau menyimpan, boleh menjadi penyelesaian yang baik. Seperti lakaran idea, anda mungkin tidak memerlukannya sekarang, tetapi ia boleh berguna kemudian.

Kekeliruan dalam Pasukan

Apabila bekerja sebagai sebahagian daripada pasukan, memadamkan cawangan kadangkala boleh mengelirukan ahli pasukan yang lain, terutamanya jika ahli pasukan tidak menyedari perubahan itu. Jika anda sedang mengusahakan projek kumpulan, dan seseorang mengalih keluar alat yang anda rancang untuk digunakan – ia boleh menjejaskan aliran kerja anda dengan ketara.

Oleh itu, sebelum memadamkan apa-apa, berbincang dengan ahli pasukan anda dan lihat sama ada boleh berbuat demikian. Apabila anda memutuskan untuk membersihkan cawangan, maklumkan kepada pasukan anda, terutamanya jika orang lain mungkin menggunakan atau memantau cawangan yang sama. Alat seperti penjejak isu atau sembang pasukan boleh membantu untuk ini.

Selain itu, adalah baik untuk mengadakan konvensyen penamaan untuk cawangan (contohnya, “ciri/,” “pembetulan pepijat/,” dsb.), menerangkan tujuan setiap cawangan dan sama ada ia selamat untuk dipadamkan. Apabila anda fikir cawangan perlu pergi, beritahu orang lain bahawa ia tidak lagi berguna dan boleh diketepikan.

Git Decluttering

Mudah untuk memadamkan cawangan Git jika anda berfikir sebelum anda mengklik. Jika tidak, ia boleh menjadi sangat mengecewakan jika anda akhirnya kehilangan kerja penting kerana pemadaman yang tidak disengajakan. Itu benar terutamanya jika anda bekerja dalam pasukan pembangun. Tetapi di situlah komunikasi yang berkesan dimainkan.

Adakah pemadaman cawangan pernah berlaku untuk anda? Adakah anda mempunyai petua lain untuk mengendalikan cawangan dalam Git? Kongsi pendapat dan petua anda di bahagian komen di bawah.