Git - Bantuan Memperbaiki Kesalahan: Panduan Pemula untuk Memperbaiki Kesalahan Umum
Hai sana, para master Git masa depan! Sebagai guru sains komputer tetangga Anda, saya di sini untuk memandu Anda melalui dunia yang kadang-kadang sulit dari kontrol versi Git. Hari ini, kita akan jelajahi bagaimana memperbaiki kesalahan di Git. Jangan khawatir jika Anda belum pernah menggunakan Git sebelumnya - kita akan mulai dari awal dan mencapai level tinggi. Pada akhir panduan ini, Anda akan dapat membatalkan perubahan seperti seorang ahli!
Memahami Dasar Git
Sebelum kita memperbaiki kesalahan, mari kita ulang secara cepat apa itu Git dan mengapa itu sangat penting. Git adalah sistem kontrol versi yang membantu pengembang melacak perubahan dalam kode mereka sepanjang waktu. Pahami itu sebagai mesin waktu untuk proyek Anda - Anda dapat kembali ke setiap titik dalam riwayat proyek Anda!
Sekarang, mari kita mulai dengan topik utama kita: memperbaiki kesalahan di Git.
Membatalkan Perubahan yang Belum Dikommit
Apa Itu Perubahan yang Belum Dikommit?
Perubahan yang belum dikommit adalah modifikasi yang Anda buat pada file Anda tetapi belum disimpan (atau "dikommit") ke dalam riwayat Git. Ini seperti naskah kasar yang Anda masih kerjakan.
Cara Membatalkan Perubahan yang Belum Dikommit
mari kita katakan Anda membuat beberapa perubahan pada file, tapi Anda menyadari perubahan itu bukan apa yang Anda inginkan. Berikut cara Anda membatalkannya:
git checkout -- filename
Misalnya, jika Anda membuat perubahan yang tidak diinginkan pada file mycode.py
, Anda akan mengetik:
git checkout -- mycode.py
Perintah ini memberitahu Git untuk mengabaikan perubahan dalam mycode.py
dan memulihkan itu ke versi terakhir yang dikommit.
Membatalkan Semua Perubahan yang Belum Dikommit
Jika Anda ingin membatalkan semua perubahan yang belum dikommit di direktori kerja Anda, Anda dapat menggunakan:
git checkout -- .
Titik (.) di akhir berarti "semua file dalam direktori saat ini."
Tips pro: Selalu periksa dua kali sebelum menjalankan perintah ini, karena mereka akan menghapus perubahan Anda secara permanen!
Menghapus Perubahan dari Area Staging
Apa Itu Area Staging?
Area staging di Git adalah seperti area persiapan tempat Anda menaruh file yang Anda persiapan untuk dikommit. Ini adalah langkah intermediar antara direktori kerja Anda dan repositori Git.
Cara Menghapus Perubahan
Jika Anda menambahkan file ke area staging (menggunakan git add
) tapi kemudian Anda memutuskan bahwa Anda tidak ingin mengkommitnya, Anda dapat menghapusnya dari staging dengan perintah berikut:
git reset HEAD filename
Misalnya, jika Anda ingin menghapus mycode.py
dari staging:
git reset HEAD mycode.py
Perintah ini memindahkan file keluar dari area staging, tetapi menjaga perubahan Anda di direktori kerja.
Menghapus Semua Perubahan
Untuk menghapus semua file sekaligus:
git reset HEAD
Ingat: Ini tidak menghapus perubahan Anda; itu hanya menghapusnya dari area staging.
Memindahkan Pointer HEAD dengan Git Reset
Memahami HEAD di Git
Dalam Git, HEAD adalah pointer khusus yang merujuk ke commit saat ini yang Anda kerjakan. Itu seperti bookmark dalam riwayat proyek Anda.
Reset Soft
Reset soft memindahkan pointer HEAD ke commit tertentu tetapi menjaga perubahan Anda yang staged:
git reset --soft commit_hash
Misalnya:
git reset --soft abc123
Ini berguna saat Anda ingin mengulang pesan commit atau menggabungkan beberapa commit menjadi satu.
Reset Mixed (Default)
Reset mixed memindahkan HEAD dan menghapus perubahan:
git reset commit_hash
atau secara eksplisit:
git reset --mixed commit_hash
Ini adalah mode default git reset
. Itu membantu saat Anda ingin mengulang staging dan commit Anda.
Reset Hard
Reset hard memindahkan HEAD dan menghapus semua perubahan:
git reset --hard commit_hash
Peringatan: Ini secara permanen menghapus semua perubahan setelah commit yang ditentukan. Gunakan dengan hati-hati!
Ringkasan Tipe Reset
Berikut adalah tabel ringkasan yang mengecilkan jenis-jenis reset:
Tipe Reset | HEAD | Index | Direktori Kerja |
---|---|---|---|
Soft | Ya | Tidak | Tidak |
Mixed | Ya | Ya | Tidak |
Hard | Ya | Ya | Ya |
Kesimpulan
Selamat! Anda baru saja belajar bagaimana memperbaiki beberapa kesalahan yang umum di Git. Ingat, semua orang membuat kesalahan - bahkan pengembang berpengalaman. Kunci adalah mengetahui bagaimana memperbaikinya.
Berikut adalah rangkuman apa yang kita cover:
- Membatalkan perubahan yang belum dikommit
- Menghapus perubahan dari area staging
- Memindahkan pointer HEAD dengan jenis-jenis reset yang berbeda
Latih perintah ini dalam repositori uji, dan segera Anda akan menjadi ahli memperbaiki kesalahan Git. Semangat coding, dan ingat - di dunia Git, tidak ada kesalahan yang tidak bisa diperbaiki!
Credits: Image by storyset