Cara Menghapus Cabang di Git Secara Lokal dan Jarak Jauh

Cara Menghapus Cabang di Git Secara Lokal dan Jarak Jauh

Salah satu fitur terkuat dari Git adalah cabangnya yang ringan. Mereka memungkinkan Anda untuk bekerja pada tahap pengembangan paralel secara efisien. Pengembang bahkan mungkin membuat cabang individu untuk bug terpisah. Baik dalam ruang dan waktu, cabang hampir tanpa biaya.





bagaimana cara memeriksa motherboard apa yang saya miliki?

Banyak alur kerja git menangani cabang jangka panjang dan sementara. Oleh karena itu, seringkali ada kebutuhan untuk menghapus cabang selama pengembangan. Terkadang ada kebutuhan untuk menghapus cabang bersama, dari server jauh, serta cabang lokal.





Mengapa Menghapus Cabang?

Pertama, jika Anda masih menguasai git , ada kemungkinan besar Anda akan membuat cabang dan kemudian memutuskan bahwa Anda tidak perlu melakukannya. Atau Anda mungkin bereksperimen dengan cabang dan ingin membersihkannya sendiri. Ini bagus karena bercabang di git adalah operasi yang ringan. Ini sangat cepat dan menggunakan ruang disk secara efisien.





Akibatnya, banyak alur kerja pengembangan git mendorong percabangan, bahkan untuk tugas yang sangat kecil atau singkat. Misalnya, strategi umum adalah untuk buat cabang untuk satu perbaikan bug. Ini benar bahkan jika itu hanya melibatkan satu penulis yang membuat perubahan satu baris dalam satu file.

Untuk alasan ini, membuat dan menghapus cabang adalah operasi yang perlu dipahami dengan baik. Anda mungkin mendapati diri Anda sering menghapus cabang selama alur kerja pengembangan yang khas.



Contoh Repositori Dengan Cabang

Contoh berikut merujuk ke repositori sampel dengan struktur berikut:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Perhatikan bahwa setiap cabang lokal memiliki cabang hulu yang sesuai dari jarak jauh: asal .





Menghapus Cabang Menggunakan Baris Perintah

Sintaks perintah dasar untuk menghapus cabang adalah:

git branch (-d | -D) [-r] ...

Bentuk paling sederhana dari perintah menghapus cabang lokal, asalkan semua perubahannya telah digabungkan:





$ git branch -d dev

Anda tidak dapat menghapus cabang yang sedang aktif; jika Anda mencoba melakukannya, Anda akan mendapatkan pesan seperti ini:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Saat semuanya berjalan lancar, Anda akan melihat pesan konfirmasi:

Deleted branch dev (was 1ae41e8).

Jika Anda menghapus cabang yang hanya ada secara lokal, dengan perubahan yang tidak digabungkan, Anda akan kehilangan perubahan tersebut. Oleh karena itu, git akan menolak untuk menghapus cabang dalam situasi seperti itu, secara default:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Seperti yang diinformasikan oleh pesan kesalahan, Anda dapat memaksa penghapusan dengan -D bendera. Namun, git akan mengizinkan Anda untuk menghapus cabang lokal yang tidak digabungkan jika ada dari jarak jauh:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Menghapus cabang jarak jauh sangat berbeda. Anda akan menggunakan git push perintah bersama dengan -D bendera untuk dihapus. Setelah itu, berikan nama remote (sering asal ) dan nama cabang:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Menghapus Cabang Lokal dan Jarak Jauh Dengan GitHub Desktop

Berbeda dengan program git baris perintah, Aplikasi desktop GitHub hanya akan membiarkan Anda menghapus cabang yang aktif. Anda dapat melakukan tindakan ini melalui Cabang menu, dengan memilih Menghapus opsi dan mengonfirmasinya:

GitHub Desktop tidak akan membiarkan Anda menghapus cabang default—mis. main—meskipun git sendiri mendukung ini. Jika cabang default adalah cabang yang saat ini aktif, aplikasi menonaktifkan tindakan menu.

Jika cabang juga mewakili cabang jarak jauh, GitHub Desktop juga memberikan opsi untuk menghapusnya dari jarak jauh:

Menghapus Cabang Menggunakan GitKraken

GitCrack menampilkan cabang lokal dan jarak jauh repositori Anda di bilah sisi kiri. Anda harus menghapus masing-masingterpisah.

Arahkan kursor ke nama cabang yang sesuai dan klik Cabang menu tindakan yang terlihat seperti tiga titik vertikal. Dari menu, pilih Menghapus :

Anda akan melihat pesan konfirmasi yang memberi tahu Anda bahwa ini adalah operasi yang merusak. Anda dapat mengonfirmasi bahwa Anda ingin melanjutkan dengan Menghapus tombol:

Mencerminkan perilaku default dari program baris perintah git, Anda harus terlebih dahulu beralih ke cabang selain yang Anda hapus. Jika tidak, Anda akan melihat pesan kesalahan:

Menghapus Cabang Lokal dan Jarak Jauh Menggunakan Tower

Menghapus cabang dengan Menara sangat mirip dengan menghapus cabang dengan GitKraken. Cabang lokal dan jarak jauh ditampilkan dalam panel di sisi kiri. Klik kanan pada cabang mana pun dan pilih opsi Hapus dari menu konteks:

Satu perbedaan utama adalah bahwa cabang jarak jauh dapat dihapus bersama dengan cabang lokalnya, selama konfirmasi:

Menghapus Cabang di GitHub

GitHub hanya bertindak sebagai sumber jarak jauh, jadi cabang di sana adalah jarak jauh secara default. Jika Anda menghapus cabang menggunakan situs web GitHub, Anda harus menghapus cabang lokal yang sesuai menggunakan salah satu metode lain di sini.

Seperti aplikasi GitHub Desktop, situs web GitHub tidak akan mengizinkan Anda untuk menghapus cabang default. Pilihannya tidak muncul begitu saja. Menghapus cabang sangatlah mudah. Dari repositori Kode halaman, klik ranting tautan, cari cabang yang akan dihapus, lalu klik Hapus cabang ini ikon, yang terlihat seperti tempat sampah:

Ketahuilah bahwa tidak ada pemeriksaan untuk perubahan yang tidak digabungkan, jadi di GitHub, cabang akan segera dihapus. Namun, karena itu akan selalu mewakili cabang jarak jauh, ini harus menjadi perilaku yang Anda harapkan.

Perhatikan bahwa, setelah menghapus, Anda akan melihat tombol untuk Memulihkan cabang. Namun, ini hanyalah fitur undo yang berguna, jika Anda mengklik ikon hapus secara tidak sengaja. Jangan mengandalkannya, karena segera setelah Anda menyegarkan atau menavigasi keluar dari halaman, Anda akan kehilangan opsi!

Menghapus Cabang Lokal dan Jarak Jauh di Bitbucket

Bitbucket, seperti GitHub, tidak akan mengizinkan Anda menghapus cabang default. Bitbucket menyebutnya Cabang utama di dalam Pengaturan repositori . Anda dapat menghapus cabang lain yang terdaftar di Ranting tab, melalui yang sesuai tindakan Tidak bisa:

Anda juga dapat menghapus lebih dari satu cabang sekaligus jika Anda melakukan operasi pembersihan besar-besaran:

Menghapus Cabang Adalah Bagian dari Alur Kerja Git yang Khas

Cabang Git dapat memperumit alur kerja Anda, terutama yang memiliki cabang lokal, jarak jauh, dan pelacakan. Tetapi untuk pengembangan sehari-hari yang sederhana, Anda cenderung membuat dan menghapus cabang lokal setiap saat. Ini adalah aspek inti dari alur kerja git yang biasa Anda harus terbiasa.

Membagikan Membagikan Menciak Surel Cara Menggunakan Cabang Git untuk Menyusun Proyek Pemrograman Anda

Dalam artikel ini kita akan melihat arti dari percabangan kode Anda, cara melakukannya, dan cara mengelola pembaruan pada cabang git 'utama'.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • GitHub
Tentang Penulis Bobby Jack(58 Artikel Diterbitkan)

Bobby adalah penggemar teknologi yang bekerja sebagai pengembang perangkat lunak selama hampir dua dekade. Dia bersemangat tentang game, bekerja sebagai Editor Ulasan di Majalah Switch Player, dan mendalami semua aspek penerbitan online & pengembangan web.

More From Bobby Jack

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan