Rumah > alat pembangunan > git > Biarkan anda memahami kod rollback git (contoh terperinci)

Biarkan anda memahami kod rollback git (contoh terperinci)

WBOY
Lepaskan: 2022-02-15 17:39:29
ke hadapan
6815 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Git kod rolling back Git ialah sistem kawalan versi teragih sumber terbuka yang boleh mengendalikan fail dari sangat kecil kepada sangat besar dengan cekap dan pada kelajuan tinggi pengurusan. Saya harap ia akan membantu semua orang.

Biarkan anda memahami kod rollback git (contoh terperinci)

Dalam proses pengekodan harian, penggabungan antara cawangan, gulung semula, penyerahan, penandaan dan operasi lain tidak dapat dielakkan jika anda masih tidak tahu cara menggunakan alat git untuk memutar balik Kod, atau sentiasa bimbang tentang membuat kesilapan dan tidak pasti tentang kehilangan kod Ini adalah sangat berbahaya Lagipun, kehilangan kod adalah masalah besar, ia akan mengurangkan mata prestasi adalah serius, ia akan mengurangkan banyak mata Tetapi jangan risau, anda bertuah membaca artikel ini, selepas anda membacanya, anda tidak akan kehilangan kod lagi, kerana saya akan membawa anda langkah demi langkah untuk membina cawangan untuk mensimulasikan. situasi biasa rollback

Pengenalan

Git (disebut sebagai /gɪt/ ) ialah sistem kawalan versi teragih sumber terbuka yang boleh mengendalikan pengurusan versi projek daripada sangat kecil kepada sangat besar dengan cekap dan tinggi. kelajuan.

Kata Pengantar

Dalam pengembalian kod harian, terdapat dua kaedah yang biasa digunakan git revert dan git reset untuk melancarkan situasi berbeza yang sepadan dengan kedua-dua ini adalah semudah mungkin perkenalkan dengan jelas apa yang kedua-dua arahan ini boleh lakukan Seterusnya, saya akan menarik cawangan baru dari gudang peribadi saya bermula dari 0 dan membina dua cawangan, iaitu cawangan utama master dan cawangan pembangunan develop untuk simulasi

set semula pengenalan

1. Fungsi

ialah menggunakan resetcommit2. Contohnya, jika anda mahu

yang diserahkan hilang sepenuhnya daripada rekod sejarah 🎜>Cawangan. diserahkan

dan tiga rekod diserahkan Pada masa ini, jika terdapat masalah dengan rekod C dan anda ingin kembali ke B, anda boleh menggunakan master untuk melakukannya. Arahan ini berkemungkinan besar berlaku di cawangan utama kami, kerana cawangan yang kami pergi dalam talian biasanya merupakan cawangan A-->B-->C dan kemudiannya pembangunan fungsi dijalankan dari git reset

4. Selepas pembangunan selesai, gabungkan cawangan kepada master Jika ia ditemui sebelum pergi dalam talian Cawangan yang digabungkan boleh menggunakan masalah untuk melancarkan develop cawangan yang digabungkan

5. Secara terang-terangan, ini bermakna membatalkan. gabungan semasa master develop

6. Tetapi terdapat situasi di mana kerjasama adalah Semasa pembangunan, selepas semua orang bergabung menjadi

, anda tidak boleh menggunakan develop untuk secara paksa memutar balik

kerana ini akan buang rekod penyerahan orang lain Pada masa ini, anda boleh menggunakan

untuk melaksanakan operasi berikut. 🎜>1. Cipta projek baharu daripada repositori git anda sendiri dan tariknya secara setempatmasterreset2 Cipta sesuatu Tulis secara santai dalam index.js, dan kemudian serahkannya ke gudang commitrevert

3. Kami menggunakan untuk melihat komit dalam terminal dan kami dapat melihat bahawa pada masa ini hanya terdapat satu komit yang baru diserahkan

4. Kami memindahkan

cawangan

dari Biarkan anda memahami kod rollback git (contoh terperinci) cawangan, dan bertukar kepada cawangan

git log5 Dalam

Tambah sekeping kod pada kali ini, rekod baharu B ditambah pada rekod komit pembangunan

Biarkan anda memahami kod rollback git (contoh terperinci)

master 6. Tambah sekeping kod pada cawangan bangunkandevelop git branch developgit checkout develop

7. Bandingkan rekod komit terkini bagi cawangan pembangunan dan cawangan induk Anda boleh melihat bahawa cawangan dev adalah dua komitmen di hadapan cawangan induk develop

Biarkan anda memahami kod rollback git (contoh terperinci).

Perhatikan bahawa terdapat masalah di sini Apabila anda menggabungkan cawangan, kadangkala anda akan mendapati bahawa walaupun kodnya berbeza, apabila menggabungkan cawangan, ia akan menggesa bahawa kod itu belum dikemas kini kerana cawangan pembangunan semasa. Rekod komit ketinggalan di belakang cawangan sasaran untuk digabungkan Sebabnya adalah penyalahgunaan tetapan semula, jadi tetapan semula mesti digunakan dengan berhati-hati

Biarkan anda memahami kod rollback git (contoh terperinci)

Operasikan semula. untuk merasainya

1. Kami menggabungkan kod cawangan develop ke dalam master, bertukar kepada cawangan master untuk melaksanakan git merge develop

2. Kami menggunakan git log pada cawangan induk untuk lihat rekod komit dan cari B Rekod, bersedia untuk melancarkan semula item ini, anda tidak perlu memasukkan semua komid Secara amnya, 7 digit pertama sudah cukup

Biarkan anda memahami kod rollback git (contoh terperinci)

3. Kami menggunakan

Lakukan pemulangan semula Pada masa ini, semak rekod log dan dapatkan rekod git reset 69fde2c yang terakhir 🎜> tolak terus, anda akan mendapat gesaan berikut. 新增cgit push

Biarkan anda memahami kod rollback git (contoh terperinci)

Ini kerana rekod tempatan telah ketinggalan di belakang kod gudang kerana rollback kami telah ketinggalan di belakang kod gudang Penggunaan ini memerlukan penggunaan
untuk memaksa komit

git push -f

4. Pada masa ini, cawangan induk hanya mempunyai rekod komit A dan B. Ini adalah rekod set semula dan rollback yang lengkap menguasai secara normal

Biarkan anda memahami kod rollback git (contoh terperinci)Pengenalan untuk berbalik

1 Prinsip berbalik ialah menambah penyerahan baharu selepas penyerahan semasa untuk mengimbangi semua perubahan yang disebabkan oleh sebelumnya penyerahan. Ia tidak akan mengubah sejarah lalu, jadi ia adalah kaedah pilihan tanpa sebarang risiko kehilangan kod

2. Revert boleh mengimbangi komit sebelumnya, jadi jika anda ingin mengimbangi berbilang penyerahan, anda perlu melaksanakan

git revert 倒数第一个commit id 倒数第二个commit3 Ini sering digunakan apabila anda menyerahkan komit dan mendapati terdapat masalah dengan penyerahan Anda boleh menggunakan revert

4 telah menyerahkan kod tetapi ingin menukarnya Anda juga boleh menggunakan revert jika anda tidak mahu menjejaskan rekod komit sebelumnya Ia akan meletakkan semua rekod yang anda serahkan kemudian ke dalam ruang kerja 🎜>

Mari simulasi persekitaran. kembalikan

, jika anda turut menggunakannya Ya, vs kod boleh melihat perubahan dalam ruang kerja dan boleh menyerahkan komit lalai dalam konsol

3. Lihatlah rekod log, anda boleh melihat bahawa rekod baharu telah ditambahkan

dan Biarkan anda memahami kod rollback git (contoh terperinci) asal masih ada

git revert 16083ce

rekod komit ditandakanBiarkan anda memahami kod rollback git (contoh terperinci)Mari perkenalkan beberapa arahan yang biasa digunakan

Revert 新增C新增C1.

Senaraikan semua senarai tag

Biarkan anda memahami kod rollback git (contoh terperinci)

2 🎜>, kami menambah yang baharu
, gunakan

untuk menyemaknya

3 Semak maklumat komit yang sepadan dengan teg,

, untuk contoh

, jika ada masalah selepas online, kita boleh pulangkan kod mengikut commit id dalam gambar di bawah Roll git tag

Biarkan anda memahami kod rollback git (contoh terperinci)

End

git tag [name]Alat pengurusan Git boleh dikatakan digunakan setiap hari dalam kehidupan seharian kita, jadi kita mesti biasa dengan kaedah yang sepadan dengan senario masalah biasa Kuasai dengan tegas untuk mengelak daripada terharu apabila menghadapi git tag 测试4git tag Pembelajaran yang disyorkan: ".

Tutorial Git

" Biarkan anda memahami kod rollback git (contoh terperinci)

Atas ialah kandungan terperinci Biarkan anda memahami kod rollback git (contoh terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
git
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan