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!

Git - Fix Mistakes

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