Membatalkan Perubahan Setempat
Pelajari pelbagai kaedah untuk mengembalikan atau menetapkan semula perubahan setempat, termasuk mengeluarkan fail daripada pementasan dan mengubah komit terdahulu.
Membatalkan Perubahan Setempat ialah pelajaran Aliran Kerja Profesional Git dan GitHub percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Aliran Kerja Profesional Git dan GitHub, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.
Alamak! Membatalkan Perubahan Setempat
Pernahkah Anda melakukan kesilapan atau berubah fikiran semasa mengerjakan projek? Jangan risau, perkara ini berlaku kepada semua orang!
Git menyediakan alat yang berkuasa untuk membatalkan perubahan dalam repositori setempat Anda. Pelajaran ini akan menunjukkan cara mengembalikan pengubahsuaian yang tidak diingini dengan selamat.
Sentiasa Mulakan dengan `git status`
Sebelum membatalkan apa-apa, amat penting untuk mengetahui keadaan semasa repositori Anda. Perintah git status ialah rakan terbaik Anda dalam hal ini.
Perintah ini memberitahu Anda fail yang telah diubah suai, dipentaskan (sedia untuk diserahkan), atau tidak dijejaki.
git statusNyahpentaskan Fail yang Dipentaskan
Kadang-kadang Anda menambahkan fail ke kawasan pementasan dengan git add, tetapi kemudian menyedari bahawa Anda tidak mahu memasukkannya dalam serahan seterusnya.
Anda boleh menyahpentaskannya, iaitu mengembalikannya kepada keadaan diubah suai (tidak dipentaskan), menggunakan git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusBuang Perubahan Direktori Kerja (Fail)
Bagaimana pula jika Anda telah mengubah suai fail dalam direktori kerja, tetapi belum mementaskannya, dan kini mahu membuang perubahan tersebut sepenuhnya?
Perintah git restore <file> akan mengembalikan fail itu kepada keadaan serahan terakhir, sekali gus memadam pengubahsuaian setempat Anda.
echo "new content" > index.html
git status
git restore index.html
git statusBuang Semua Perubahan yang Belum Diserahkan
Berhati-hati dengan perintah ini! Jika Anda mahu membuang semua perubahan dalam direktori kerja yang belum diserahkan, Anda boleh menggunakan git restore .
Perintah ini akan mengembalikan semua fail yang diubah suai dalam direktori semasa dan subdirektorinya kepada keadaan serahan terakhir. Fail yang tidak dipentaskan akan hilang!
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusUbah Suai Mesej Serahan Terakhir
Terdapat kesilapan taip dalam mesej serahan terakhir Anda? Terlupa menyebut butiran penting?
Anda boleh mengubah suai mesej serahan terakhir menggunakan git commit --amend. Perintah ini membuka penyunting teks lalai Anda untuk mengubah mesej tersebut.
git commit --amend -m "Updated commit message with fix"Ubah Suai untuk Menambah Fail yang Tertinggal
Terlupa memasukkan fail dalam serahan terakhir Anda? Tiada masalah!
Pentaskan fail yang terlupa itu dengan git add, kemudian gunakan git commit --amend --no-edit. Ini menambahkan fail yang dipentaskan ke dalam serahan sebelumnya tanpa mengubah mesejnya.
git add new_script.py
git commit --amend --no-editMengapa `git restore` Lebih Disarankan
Anda mungkin menemui panduan lama yang menyarankan git reset HEAD <file> untuk menyahpentaskan atau git checkout -- <file> untuk membuang perubahan.
Walaupun perintah tersebut berfungsi, git restore ialah perintah yang lebih baharu dan lebih intuitif, yang diperkenalkan supaya operasi ini lebih jelas dan selamat. Perintah ini direka khusus untuk membatalkan perubahan.
Menggabungkan Semuanya: Satu Senario
Bayangkan Anda mengubah suai config.json, mementaskannya, kemudian menyedari bahawa Anda telah melakukan kesilapan dan mahu membuang perubahan itu sepenuhnya.
- Mula-mula, nyahpentaskannya.
- Kemudian, pulihkannya kepada versi serahan terakhir.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusSemakan Pantas: Membatalkan Perubahan
Anda telah mengubah suai data.csv dalam direktori kerja, tetapi belum mementaskan perubahan tersebut. Anda memutuskan untuk membuang pengubahsuaian ini sepenuhnya dan mengembalikan data.csv kepada keadaannya pada serahan terakhir.
Imbas Kembali: Menguasai Pembatalan Perubahan
Tahniah! Anda telah mempelajari cara membatalkan perubahan setempat dalam Git dengan selamat:
- Gunakan
git statusuntuk melihat perubahan semasa Anda. - Gunakan
git restore --staged <file>untuk menyahpentaskan fail. - Gunakan
git restore <file>untuk membuang perubahan direktori kerja bagi sesuatu fail. - Gunakan
git restore .untuk membuang semua perubahan direktori kerja yang tidak dipentaskan (gunakan dengan berhati-hati!). - Gunakan
git commit --amenduntuk membetulkan mesej serahan terakhir atau menambahkan fail yang tertinggal.
Perintah ini penting untuk mengekalkan sejarah projek yang kemas dan tepat!
Pelajari Aliran Kerja Profesional Git dan GitHub dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Membatalkan Perubahan Setempat” percuma?
Ya — teks penuh “Membatalkan Perubahan Setempat” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Aliran Kerja Profesional Git dan GitHub, tingkat taraf kepada CoddyKit PRO. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Membatalkan Perubahan Setempat”?
Pelajari pelbagai kaedah untuk mengembalikan atau menetapkan semula perubahan setempat, termasuk mengeluarkan fail daripada pementasan dan mengubah komit terdahulu. Anda berlatih Aliran Kerja Profesional Git dan GitHub menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Aliran Kerja Profesional Git dan GitHub?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Aliran Kerja Profesional Git dan GitHub di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Membatalkan Perubahan Setempat” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Aliran Kerja Profesional Git dan GitHub ini?
Ya. Setiap pelajaran Aliran Kerja Profesional Git dan GitHub menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pementasan, Komit, Sejarah
- Membatalkan Perubahan Setempat
- Asas Percabangan & Penggabungan
- Menyimpan Kerja yang Sedang Berjalan