Cara Menghapus Repository di GitHub
Menghapus repository GitHub itu mudah, tetapi GitHub menambahkan beberapa langkah konfirmasi agar Anda tidak secara tidak sengaja menghapus sesuatu yang penting.
>Ingin menghapus branch alih-alih seluruh repo? Berikut panduan cara melakukannya.
Saya akan memandu Anda melalui setiap langkah dengan instruksi yang jelas sehingga Anda dapat dengan aman menghapus repository yang tidak diinginkan dari akun Anda.
Langkah 1: Buka pengaturan repository
Untuk mulai menghapus repository, Anda perlu mengakses pengaturannya terlebih dahulu:
- Masuk ke akun GitHub Anda dan buka repository yang ingin Anda hapus.
- Di bilah navigasi atas di bawah nama repository, temukan dan klik tab "Settings" (diwakili oleh ikon roda gigi).
Ini akan membawa Anda ke halaman pengaturan repository, tempat Anda dapat mengelola berbagai aspek repository Anda:

Gambar 1 - Pengaturan repo GitHub
Pastikan Anda memiliki izin yang tepat untuk repository tersebut. Jika Anda bukan pemilik atau tidak memiliki hak admin, Anda tidak akan dapat mengakses pengaturan ini atau menghapus repository.
Langkah 2: Temukan "Danger Zone"
GitHub mengelompokkan tindakan yang paling destruktif di bagian yang diberi tanda jelas. Untuk menuju ke sana:
- Gulir hingga ke bagian paling bawah halaman pengaturan.
- Cari bagian dengan garis tepi merah berlabel "Danger Zone".
Bagian ini memuat beberapa tindakan yang berpotensi destruktif, seperti perubahan visibilitas repository, transfer, dan opsi penghapusan:

Gambar 2 - Pengaturan danger zone repo GitHub
"Danger Zone" sengaja ditempatkan di bagian bawah halaman dan disorot dengan warna merah untuk mencegah akses tidak disengaja. Ini adalah peringatan visual pertama bahwa Anda akan melakukan tindakan yang dapat berdampak signifikan.
Langkah 3: Klik "Delete this repository"
Setelah menemukan Danger Zone, Anda dapat memulai proses penghapusan:
- Di dalam bagian Danger Zone, temukan tombol "Delete this repository".
- Klik tombol ini untuk memulai proses penghapusan.
Sebuah dialog popup akan muncul, meminta Anda untuk mengonfirmasi niat Anda:

Gambar 3 - Memulai penghapusan repo GitHub
Jika Anda yakin ingin melanjutkan, peringatan tambahan dari GitHub menegaskan bahwa tindakan ini tidak dapat dibatalkan:

Gambar 4 - Memulai penghapusan repo GitHub (2)
Luangkan waktu sejenak pada titik ini untuk memastikan bahwa Anda benar-benar ingin melanjutkan menghapus repository ini.
Langkah 4: Konfirmasikan penghapusan
GitHub menerapkan langkah verifikasi untuk mencegah penghapusan tidak disengaja:
- Di kotak dialog konfirmasi, Anda akan diminta mengetikkan nama lengkap repository Anda (termasuk nama pengguna Anda).
- Ketik dengan cermat nama repository persis seperti yang ditampilkan di dialog.
- Tombol hapus akan tetap nonaktif sampai Anda memasukkan nama dengan benar.

Gambar 5 - Memulai penghapusan repo GitHub (3)
Dengan mewajibkan Anda mengetikkan nama repository secara manual, GitHub memastikan Anda membuat keputusan yang disengaja alih-alih mengeklik prompt tanpa membacanya. Ini membantu mencegah penghapusan repository yang salah, terutama jika Anda membuka banyak tab.
Langkah 5: Selesaikan penghapusan
Setelah Anda mengonfirmasi niat untuk menghapus repository, Anda mungkin diminta untuk masuk kembali ke akun GitHub atau memverifikasi kredensial melalui 2FA:

Gambar 6 - Prompt 2FA GitHub
Dalam kasus saya, saya perlu memasukkan kode authenticator. Setelah itu selesai, Anda akan mendapat pesan sukses yang menunjukkan proses penghapusan telah diselesaikan:

Gambar 7 - Penghapusan repo GitHub berhasil
Selesai! Repository Anda kini telah sepenuhnya dihapus dari GitHub, bersama semua issue, pull request, wiki, dan data terkait lainnya. Ingat bahwa tindakan ini permanen, dan GitHub tidak dapat memulihkan repository yang dihapus, jadi pastikan Anda telah mencadangkan data penting sebelum menyelesaikan proses ini.
Hal yang Perlu Dipertimbangkan Sebelum Menghapus Repository
Sebelum Anda menekan tombol hapus terakhir, ada beberapa faktor penting yang perlu dipertimbangkan.
>Bisakah Anda menghapus file yang tidak terlacak di Git dan GitHub? Perintah git clean adalah yang Anda cari.
Menghapus repository memiliki efek berantai lebih dari sekadar menghapus file dari akun Anda sendiri. Anda sebaiknya meluangkan waktu untuk meninjau pertimbangan ini dan menghindari konsekuensi yang tidak diharapkan.
Dampak pada fork
Saat Anda menghapus repository, fork apa pun yang dibuat pengguna lain dari repository Anda akan terus ada secara independen.
Dengan kata lain, menghapus repository Anda tidak memengaruhi atau menghapus fork yang dibuat orang lain. Fork tersebut akan kehilangan koneksi ke repository asli Anda dan menjadi repository mandiri.
Jika pemilik fork mencoba mengirim pull request atau sinkronisasi dengan repository asli Anda, mereka akan menemui error.
Ini dapat menimbulkan kebingungan bagi pengembang yang telah melakukan fork proyek Anda dan aktif berkontribusi. Jika Anda ingin semua salinan repository Anda dihapus dari GitHub, Anda harus berkoordinasi dengan pemilik fork untuk menghapus salinan mereka satu per satu. Tidak ada cara otomatis untuk menghapus semua fork saat Anda menghapus repository induk.
Memeriksa kolaborator
Selalu tinjau siapa saja yang memiliki akses ke repository Anda sebelum menghapusnya.
Untuk melakukannya, buka Settings > Collaborators untuk melihat semua orang yang memiliki akses:

Gambar 8 - Orang yang memiliki akses ke repository
Pertimbangkan untuk menghubungi kolaborator aktif guna memberi tahu keputusan Anda. Ingat bahwa setelah repo dihapus, para kolaborator akan segera kehilangan akses ke proyek.
Memberi pemberitahuan sebelumnya kepada kolaborator sebelum menghapus repository bersama adalah bentuk etika profesional. Ini memberi mereka waktu untuk melakukan clone kode jika perlu atau menyimpan informasi penting yang sedang mereka kerjakan.
Kloning repository
Jika Anda memperkirakan akan membutuhkan bagian mana pun dari repository di masa mendatang, lakukan clone secara lokal sebelum menghapus:
git clone https://github.com/yourusername/your-repository.git
Saat Anda meng-clone repository, Anda mendapatkan:
- Semua kode sumber.
- Riwayat commit lengkap.
- Semua branch.
- Semua tag.
Namun, cloning tidak mempertahankan:
- Issue.
- Pull request.
- Halaman wiki.
- Fitur khusus GitHub seperti workflow Actions.
Jika Anda perlu mempertahankan elemen tambahan ini, pertimbangkan menggunakan API GitHub untuk mencadangkannya, atau cari alat pihak ketiga yang dirancang untuk mengarsipkan repository GitHub. Bahkan jika Anda pikir tidak akan pernah membutuhkan kodenya lagi, lebih baik memiliki cadangan dan tidak membutuhkannya daripada membutuhkannya namun tidak memilikinya.
Ingat bahwa meskipun Anda memiliki kode secara lokal, menghapus repository GitHub berarti kehilangan URL publik, deployment GitHub Pages, dan fitur kolaboratif yang disediakan GitHub. Pastikan Anda benar-benar siap melepaskan semua fitur ini sebelum melanjutkan penghapusan.
Pemecahan Masalah dan Isu Umum
Meskipun proses penghapusan GitHub mudah, terkadang Anda mungkin menemui masalah yang tidak terduga. Di bagian ini, saya akan membahas beberapa tantangan paling sering yang dihadapi pengguna saat mencoba menghapus repository.
>Pelajari bagaimana perintah git reset dapat membantu Anda mengelola riwayat proyek.
Penghapusan repository tidak berhasil
Jika Anda sudah mengikuti semua langkah tetapi repository Anda tidak terhapus, ada beberapa kemungkinan penyebab:
- Izin tidak memadai: Verifikasi bahwa Anda memiliki hak admin untuk repository. Hanya pemilik repository dan administrator organisasi yang dapat menghapus repository.
- Pembatasan organisasi: Beberapa organisasi menerapkan kebijakan perlindungan yang mencegah penghapusan repository. Periksa dengan administrator organisasi Anda jika penghapusan dibatasi.
- GitHub Actions berjalan: Jika ada workflow GitHub Actions aktif yang berjalan, Anda mungkin perlu membatalkannya sebelum menghapus repository. Buka tab Actions dan batalkan workflow yang sedang berlangsung.
- GitHub Apps atau integrasi OAuth: Integrasi pihak ketiga tertentu mungkin mencegah penghapusan. Cobalah menonaktifkan sementara GitHub Apps atau aplikasi OAuth yang terhubung ke repository.
- Masalah browser: Hapus cache browser Anda atau coba gunakan browser lain. Terkadang data yang di-cache dapat mengganggu operasi GitHub.
Jika Anda menemukan pesan error saat penghapusan, catat persis apa yang dikatakan pesan error tersebut. Ini dapat memberikan petunjuk penting tentang apa yang mencegah penghapusan, dan jawaban Anda biasanya hanya sejauh satu pencarian Google.
Untuk masalah yang terus berlanjut, tim dukungan GitHub dapat membantu mengidentifikasi pembatasan tingkat organisasi atau masalah terkait akun yang mungkin menjadi penyebabnya.
Pulih dari penghapusan tidak sengaja
Sudah saya katakan sebelumnya, dan akan saya katakan lagi: GitHub tidak dapat memulihkan repository setelah dihapus. Penghapusan permanen ini dinyatakan dengan jelas dalam dokumentasi GitHub dan dialog konfirmasi selama proses penghapusan.
Jika Anda tidak sengaja menghapus repository, opsi Anda terbatas:
- Periksa clone lokal: Jika Anda atau anggota tim memiliki clone lokal terkini dari repository, Anda dapat mendorongnya ke repository GitHub baru. Ini akan mempertahankan kode dan riwayat commit Anda.
- Repository hasil fork: Jika seseorang melakukan fork pada repository Anda sebelum dihapus, Anda mungkin bisa mendapatkan salinan dari mereka, meski mungkin tidak mencakup perubahan terbaru.
- Pelanggan GitHub Enterprise: Jika Anda menggunakan GitHub Enterprise, administrator Anda mungkin memiliki opsi pencadangan yang tidak tersedia bagi pengguna GitHub biasa.
Untuk mencegah masalah di masa mendatang, saya sangat menyarankan menerapkan langkah-langkah pencegahan berikut:
- Pencadangan rutin: Siapkan skrip otomatis untuk meng-clone dan mencadangkan repository penting Anda secara berkala.
- Pertimbangkan mengarsipkan alih-alih menghapus: Jika memungkinkan, arsipkan repository alih-alih menghapusnya. Ini mempertahankannya dalam keadaan hanya-baca.
- Dokumentasikan repository Anda: Pertahankan katalog repository penting beserta deskripsi dan alasan untuk menyimpannya. Ini akan memudahkan Anda membuat keputusan yang tepat tentang penghapusan repository.
Sayangnya, tidak ada "recycle bin" untuk repository GitHub, jadi penghapusan selalu harus dilakukan dengan hati-hati. Jika ragu, pilih arsipkan daripada hapus untuk memberi diri Anda lebih banyak opsi di masa depan.
Praktik Terbaik Setelah Menghapus Repository
Setelah berhasil menghapus repository, manfaatkan kesempatan ini untuk melakukan peninjauan yang lebih luas terhadap kehadiran Anda di GitHub.
Penghapusan repo seharusnya tidak menjadi tindakan yang terisolasi. Ini seharusnya menjadi bagian dari strategi berkelanjutan untuk menjaga profil GitHub tetap rapi. Saya akan membagikan beberapa praktik terbaik yang perlu dipertimbangkan setelah Anda menghapus repository.
Rapikan profil GitHub Anda
Penghapusan repository sering kali hanya langkah pertama dalam proses pembersihan yang lebih komprehensif.
Berikut yang sebaiknya Anda lakukan secara berkala:
- Audit repository yang tersisa: Tinjau semua repository Anda dan identifikasi yang sudah usang, redundan, atau tidak lagi relevan dengan pekerjaan atau minat Anda.
- Perbarui deskripsi repository: Untuk repository yang tetap Anda simpan, pastikan deskripsi dan README mutakhir serta menjelaskan tujuan dan status proyek dengan jelas.
- Sematkan karya terbaik Anda: Gunakan fitur pinned repositories GitHub untuk menyoroti proyek paling mengesankan atau representatif di bagian atas profil Anda.
- Organisasikan dengan topics: Tambahkan topik yang relevan ke repository Anda untuk meningkatkan keterjangkauannya dan menunjukkan keterkaitannya dengan keseluruhan portofolio Anda.
Singkatnya, melalui langkah-langkah ini akan menciptakan profil GitHub yang lebih profesional dan merepresentasikan keterampilan serta minat Anda saat ini dengan akurat.
Profil GitHub yang terawat dengan 5–10 repository berkualitas tinggi sering kali memberikan kesan lebih baik daripada yang berisi puluhan proyek yang ditinggalkan atau setengah jadi.
Tinjau izin repository
Penghapusan repository adalah pengingat yang baik untuk meninjau izin di seluruh akun GitHub Anda:
- Audit akses kolaborator: Periksa siapa saja yang memiliki akses ke repository yang tersisa dan hapus kolaborator yang tidak lagi membutuhkan akses.
- Tinjau keanggotaan organisasi: Jika Anda tergabung dalam organisasi, pastikan peran dan tingkat akses Anda sudah sesuai.
- Periksa integrasi pihak ketiga: Tinjau dan kurangi GitHub Apps, aplikasi OAuth, atau webhook yang memiliki akses ke repository Anda.
- Perbarui pengaturan default repository: Jika Anda sering membuat repository baru, perbarui pengaturan repository default untuk memulai dengan visibilitas dan pengaturan kolaborasi yang Anda sukai.
Audit keamanan rutin seperti ini membantu mencegah akses yang tidak diinginkan ke kode Anda dan mengurangi paparan terhadap potensi risiko keamanan. Ini sangat penting jika repository yang Anda hapus berisi informasi sensitif atau merupakan bagian dari proyek yang lebih besar dengan akses bersama.
Arsipkan sebelum menghapus
Untuk pembersihan repository di masa depan, pertimbangkan untuk mengarsipkan alih-alih langsung menghapus repository.
Mengarsipkan membuat repository hanya-baca, mencegah commit, issue, atau pull request baru sambil mempertahankan semua konten yang ada dan tetap dapat diakses.
Anda sebaiknya mengarsipkan repository untuk proyek yang sudah selesai yang mungkin ingin Anda rujuk di masa mendatang, proyek yang ingin Anda pamerkan tetapi tidak lagi aktif dikembangkan, atau proyek yang sementara tidak aktif.
Sebagai kesimpulan, pengarsipan memberi Anda jalan tengah antara menjaga repository tetap aktif dan menghapusnya secara permanen. Saya mendapati ini berguna untuk proyek klien atau tugas kuliah yang tidak saya pelihara secara aktif namun perlu saya rujuk sesekali.
Ringkasan Cara Menghapus Repository GitHub
Profil GitHub Anda tidak seharusnya menjadi rawa. Menghapus repo lama dan tidak terpakai adalah cara yang bagus untuk menampilkan diri Anda sebagai profesional dan memamerkan karya terbaik Anda.
Dalam artikel ini, saya telah memandu Anda melalui seluruh proses penghapusan repository — mulai dari memahami apa yang terjadi saat Anda menghapus repository hingga prosedur penghapusan langkah demi langkah, pertimbangan penting sebelum penghapusan, pemecahan masalah umum, dan praktik terbaik yang diikuti setelahnya.
Anda telah mempelajari semuanya tentang penghapusan repository permanen, pentingnya mempertimbangkan dampaknya pada fork dan kolaborator, serta keharusan membuat cadangan sebelum penghapusan.
Saya juga telah membagikan saran praktis untuk memecahkan masalah penghapusan dan strategi untuk memulihkan dari penghapusan tidak sengaja, beserta rekomendasi untuk menjaga profil GitHub tetap rapi dan aman melalui audit rutin serta penggunaan strategi pengarsipan.
Jika Anda ingin mempelajari lebih lajut tentang Git dan GitHub, kursus dari DataCamp ini adalah titik awal yang sangat baik:
FAQs
Apa yang terjadi pada fork saat saya menghapus repository GitHub?
Saat Anda menghapus repository, fork apa pun yang dibuat orang lain akan terus ada secara independen. Fork ini akan kehilangan keterhubungan ke repository asli Anda dan menjadi repository mandiri. Anda harus berkoordinasi dengan pemilik fork untuk menghapus salinan mereka satu per satu.
Dapatkah GitHub memulihkan repository saya setelah saya menghapusnya?
Tidak, GitHub tidak dapat memulihkan repository setelah dihapus. Penghapusan ini bersifat permanen, itulah mengapa sangat penting untuk mencadangkan repository penting sebelum menghapusnya dengan cara meng-clone secara lokal atau menggunakan metode pencadangan lainnya.
Apa yang harus saya lakukan jika saya tidak bisa menghapus repository saya?
Jika Anda tidak dapat menghapus repository, verifikasi bahwa Anda memiliki hak admin, periksa pembatasan organisasi, batalkan workflow GitHub Actions yang berjalan, dan nonaktifkan sementara integrasi pihak ketiga. Jika masalah berlanjut, hubungi dukungan GitHub untuk bantuan.
Haruskah saya mengarsipkan atau menghapus repository GitHub lama saya?
Pertimbangkan untuk mengarsipkan alih-alih menghapus jika Anda mungkin perlu merujuk proyek tersebut di masa mendatang. Pengarsipan membuat repository hanya-baca sambil mempertahankan semua konten yang ada. Hapus repository hanya saat Anda yakin tidak lagi memerlukan kode atau saat berisi informasi sensitif.
Bagaimana cara memberi tahu kolaborator sebelum menghapus repository bersama?
Periksa siapa yang memiliki akses ke repository Anda dengan membuka Settings > Collaborators and teams. Sebaiknya hubungi kolaborator aktif sebelum penghapusan untuk memberi mereka waktu melakukan clone kode atau menyimpan informasi penting yang sedang mereka gunakan.


Jika Anda sudah lama berkecimpung di industri ini, Anda tahu repository sering menumpuk di akun GitHub saat Anda bereksperimen dengan teknologi baru atau menyelesaikan proyek sekali jalan. Repository yang terbengkalai ini dapat membuat profil Anda berantakan dan menyulitkan untuk menonjolkan karya terbaik Anda. Di sinilah penghapusan repository berperan, dan mengetahui cara melakukannya dengan benar penting untuk menjaga kehadiran GitHub yang rapi.
Proses penghapusan repository GitHub sederhana, tetapi mencakup langkah pengaman penting untuk mencegah penghapusan tidak disengaja. Memahami langkah pengaman ini membantu memastikan Anda hanya menghapus repository yang memang ingin Anda hapus.
Dalam artikel ini, saya akan memandu Anda melalui proses lengkap menghapus repository GitHub sambil menyoroti pertimbangan penting yang perlu diingat sebelum mengambil tindakan yang tidak dapat dibatalkan ini.
>Belum familiar dengan Git dan GitHub? Panduan lengkap kami untuk pemula mencakup semua dasar yang Anda perlukan.
Ringkas: Cara Menghapus Repository GitHub
Peringatan: Menghapus repository GitHub akan secara permanen menghapus semua kode, issue, wiki, dan riwayat proyek Anda, tanpa cara untuk memulihkannya.
Teruskan membaca untuk mempelajari semua yang perlu Anda ketahui tentang menghapus repository GitHub.
Apa yang Terjadi Saat Anda Menghapus Repository di GitHub?
Saat Anda menghapus a repository GitHub, Anda secara permanen menghapus semua konten yang terkait dengan proyek tersebut.
Ini mencakup tidak hanya kode Anda, tetapi juga semua issue, pull request, wiki, thread diskusi, rilis, dan seluruh riwayat commit. GitHub tidak menyimpan cadangan repository yang dihapus, jadi setelah Anda mengonfirmasi penghapusan, tidak ada tombol "undo" atau opsi pemulihan yang tersedia.
Penghapusan berdampak pada semua konten repository yang tersimpan di server GitHub, namun tentu saja tidak secara otomatis menghapus salinan lokal yang mungkin Anda atau kolaborator miliki di komputer. Perlu diingat bahwa jika orang lain telah mengkloning atau melakukan fork repository Anda, salinan tersebut akan tetap ada bahkan setelah Anda menghapus aslinya.
Kapan sebaiknya menghapus repository
Ada beberapa alasan yang valid mengapa Anda mungkin ingin menghapus repository GitHub:
Meskipun penghapusan bersifat permanen, ini sering kali menjadi solusi paling bersih saat Anda tidak lagi memerlukan repository dan ingin memastikan tidak ada jejak yang tersisa.
Pertimbangan cadangan sebelum penghapusan
Sebelum menghapus repository, saya sangat menyarankan untuk membuat cadangan. Bahkan jika Anda yakin tidak akan membutuhkan kodenya lagi, Anda mungkin nanti menyadari ada potongan kode atau dokumentasi berguna yang ingin Anda rujuk.
Berikut tiga cara untuk mencadangkan repository GitHub Anda:
git clone. Ini mempertahankan semua kode dan riwayat commit.Ingat bahwa metode-metode ini terutama mencadangkan kode Anda. Untuk issue, pull request, dan wiki, Anda mungkin perlu menggunakan API GitHub atau alat pihak ketiga untuk mengekspor data tersebut sebelum penghapusan.
Melakukan langkah pencadangan ini memberi Anda ketenangan pikiran bahwa Anda tidak akan kehilangan hal penting saat menghapus repository secara permanen.