Git Lanjutan: Monorepo, Submodul dan Aliran Kerja · Pelajaran

Reflog untuk Pemulihan

Kenali `git reflog` sebagai jaring keselamatan untuk memulihkan komit, cabang atau tetapan semula yang hilang secara tidak sengaja.

Pelajaran 3 daripada 411 langkah

Reflog untuk Pemulihan ialah pelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja percuma di CoddyKit. Ini ialah pelajaran 3 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Git Lanjutan: Monorepo, Submodul dan Aliran Kerja merangkumi sejumlah 4 pelajaran.

Jaring Keselamatan Git Anda

git reflog ialah jurnal setiap pergerakan HEAD Anda — komit, checkout, penggabungan, rebase dan penetapan semula. Ia ialah jaring keselamatan yang berkuasa untuk memulihkan kerja yang hilang.

Log HEAD dan Rujukan Git

HEAD menunjuk kepada kedudukan semasa Anda, manakala reflog merekodkan semua tempat yang pernah dilaluinya. Log ini berada secara setempat pada mesin Anda — bukan dalam sejarah repositori yang dikongsi.

Melihat Reflog Anda

Jalankan git reflog untuk melihat setiap tindakan yang diindeks sebagai HEAD@{0}, HEAD@{1} dan seterusnya — bersama cincangan komit, pergerakan dan cap masa.

git reflog

Mentafsir Output Reflog

Baca output reflog seperti timbunan: HEAD@{0} ialah keadaan semasa Anda, manakala HEAD@{1} ialah keadaan sebelumnya. Setiap entri menandakan tempat HEAD berubah.

Memulihkan daripada Penetapan Semula Keras

Tersilap menjalankan git reset --hard HEAD~2? Jangan panik — komit tersebut belum hilang, cuma tidak boleh dicapai. reflog masih mengingati kedudukan HEAD sebelum penetapan semula itu.

Menggunakan Reflog untuk Membuat Asal Penetapan Semula

Cari komit sebelum penetapan semula yang salah dalam git reflog, kemudian pulihkannya dengan git reset --hard <hash> — atau gunakan indeks secara terus, seperti HEAD@{2}.

Menyelamatkan Cawangan yang Dipadam

Memadam cawangan dengan git branch -D? Komitnya masih berada dalam reflog kerana semua pergerakan HEAD ke cawangan itu telah direkodkan.

Mencipta Semula Cawangan yang Hilang

Cari komit terakhir cawangan yang dipadam dalam reflog, kemudian cipta semula cawangan itu: git branch my-feature <hash>. Checkout cawangan tersebut dan Anda boleh meneruskan kerja.

Tempoh Luput Reflog

Entri reflog tidak kekal selama-lamanya: entri yang boleh dicapai luput selepas 90 hari, manakala yang tidak boleh dicapai luput selepas 30 hari. Ia ialah jaring keselamatan, bukan sandaran — sentiasa hantar kerja penting.

Kuiz Pemulihan Reflog

Anda tersilap menjalankan git reset --hard HEAD~3 lalu kehilangan tiga komit terakhir. Anda menyemak git reflog dan melihat:

a1b2c3d HEAD@{0}: reset: moving to HEAD~3
e4f5g6h HEAD@{1}: commit: Final bug fix
f7e8d9c HEAD@{2}: commit: Implement new feature
i7j8k9l HEAD@{3}: commit: Initial setup

Perintah manakah yang akan memulihkan repositori Anda kepada keadaan sebelum penetapan semula, lalu mengembalikan "Final bug fix" dan "Implement new feature"?

Reflog: Penyelamat Git Anda

Imbas kembali: git reflog merekodkan semua tempat yang pernah dilalui HEAD, sebagai pertahanan pertama Anda terhadap penetapan semula yang salah dan cawangan yang hilang. Pulihkan dengan git reset --hard HEAD@{n} — tetapi log ini akan luput.

Percuma untuk bermula

Pelajari Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 “Reflog untuk Pemulihan” percuma?

Ya — teks penuh “Reflog untuk Pemulihan” 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja, tingkat taraf kepada CoddyKit PRO. Kursus Git Lanjutan: Monorepo, Submodul dan Aliran Kerja merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Reflog untuk Pemulihan”?

Kenali `git reflog` sebagai jaring keselamatan untuk memulihkan komit, cabang atau tetapan semula yang hilang secara tidak sengaja. Anda berlatih Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 3 daripada 4.

Berapa lamakah pelajaran “Reflog untuk Pemulihan” 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja ini?

Ya. Setiap pelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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

  1. Rebase Interaktif dan Pengubahsuaian
  2. Menyimpan Sementara dan Memilih Komit
  3. Reflog untuk Pemulihan
  4. Bisect: Mengesan Commit Bermasalah
← Kembali ke Git Lanjutan: Monorepo, Submodul dan Aliran Kerja