Membatalkan Perubahan Secara Lokal
Pelajari berbagai cara mengembalikan atau mengatur ulang perubahan lokal, termasuk mengeluarkan file dari staging dan mengubah commit sebelumnya.
Membatalkan Perubahan Secara Lokal adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Ups! Membatalkan Perubahan Lokal
Pernah melakukan kesalahan atau berubah pikiran saat mengerjakan proyek? Jangan khawatir, hal itu bisa terjadi pada siapa saja!
Git menyediakan alat yang andal untuk membatalkan perubahan di repositori lokal Anda. Pelajaran ini akan menunjukkan cara mengembalikan modifikasi yang tidak diinginkan dengan aman.
Selalu Mulai dengan `git status`
Sebelum membatalkan apa pun, sangat penting untuk mengetahui keadaan repositori Anda saat ini. Perintah git status adalah andalan Anda untuk hal ini.
Perintah tersebut memberi tahu Anda berkas mana yang telah diubah, disiapkan (siap dikomit), atau belum dilacak.
git statusKeluarkan Berkas yang Telah Disiapkan dari Area Penyiapan
Terkadang Anda menambahkan berkas ke area penyiapan dengan git add, tetapi kemudian menyadari bahwa Anda tidak ingin menyertakannya dalam komit berikutnya.
Anda dapat mengeluarkannya dari area penyiapan, sehingga kembali ke keadaan telah diubah (belum disiapkan), menggunakan git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusBuang Perubahan Direktori Kerja (Berkas)
Bagaimana jika Anda telah mengubah sebuah berkas di direktori kerja, tetapi belum menyiapkannya, dan sekarang ingin membuang perubahan tersebut sepenuhnya?
Perintah git restore <file> akan mengembalikan berkas tersebut ke keadaan pada komit terakhir, yang secara efektif menghapus modifikasi lokal Anda.
echo "new content" > index.html
git status
git restore index.html
git statusBuang Semua Perubahan yang Belum Dikomit
Berhati-hatilah dengan perintah ini! Jika Anda ingin membuang semua perubahan di direktori kerja yang belum dikomit, Anda dapat menggunakan git restore .
Perintah ini akan mengembalikan semua berkas yang telah diubah di direktori saat ini dan subdirektorinya ke keadaan pada komit terakhir. Berkas yang belum disiapkan akan hilang!
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusUbah Pesan Komit Terakhir
Salah mengetik pesan komit terakhir? Lupa menyebutkan detail penting?
Anda dapat mengubah pesan komit terakhir menggunakan git commit --amend. Perintah ini membuka penyunting teks bawaan Anda untuk mengubah pesan tersebut.
git commit --amend -m "Updated commit message with fix"Ubah Komit untuk Menambahkan Berkas yang Terlewat
Lupa menyertakan sebuah berkas dalam komit terakhir? Tidak masalah!
Siapkan berkas yang terlupa dengan git add, lalu gunakan git commit --amend --no-edit. Perintah ini menambahkan berkas yang telah disiapkan ke komit sebelumnya tanpa mengubah pesannya.
git add new_script.py
git commit --amend --no-editMengapa `git restore` Lebih Disarankan
Anda mungkin menemukan panduan lama yang menyarankan git reset HEAD <file> untuk mengeluarkan berkas dari area penyiapan atau git checkout -- <file> untuk membuang perubahan.
Meskipun keduanya dapat digunakan, git restore adalah perintah yang lebih baru dan lebih intuitif, yang diperkenalkan agar operasi ini lebih jelas dan aman. Perintah ini dirancang khusus untuk membatalkan perubahan.
Menerapkannya: Sebuah Skenario
Bayangkan Anda mengubah config.json, menyiapkannya, lalu menyadari bahwa Anda melakukan kesalahan dan ingin membuang perubahan tersebut sepenuhnya.
- Pertama, keluarkan berkas tersebut dari area penyiapan.
- Kemudian, pulihkan ke versi pada komit terakhir.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusPemeriksaan Singkat: Membatalkan Perubahan
Anda telah mengubah data.csv di direktori kerja, tetapi belum menyiapkan perubahan tersebut. Anda memutuskan untuk membuang modifikasi ini sepenuhnya dan mengembalikan data.csv ke keadaannya pada komit terakhir.
Rangkuman: Menguasai Pembatalan Perubahan
Bagus sekali! Anda telah mempelajari cara membatalkan perubahan lokal di Git dengan aman:
- Gunakan
git statusuntuk melihat perubahan Anda saat ini. git restore --staged <file>untuk mengeluarkan berkas dari area penyiapan.git restore <file>untuk membuang perubahan direktori kerja pada sebuah berkas.git restore .untuk membuang semua perubahan direktori kerja yang belum disiapkan (gunakan dengan hati-hati!).git commit --amenduntuk memperbaiki pesan komit terakhir atau menambahkan berkas yang terlewat.
Perintah-perintah ini penting untuk menjaga riwayat proyek tetap rapi dan akurat!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membatalkan Perubahan Secara Lokal” gratis?
Ya — teks lengkap “Membatalkan Perubahan Secara Lokal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membatalkan Perubahan Secara Lokal”?
Pelajari berbagai cara mengembalikan atau mengatur ulang perubahan lokal, termasuk mengeluarkan file dari staging dan mengubah commit sebelumnya. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membatalkan Perubahan Secara Lokal” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Staging, Commit, Riwayat
- Membatalkan Perubahan Secara Lokal
- Dasar-Dasar Branching & Merging
- Menyimpan Pekerjaan yang Sedang Berlangsung