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.
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
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.
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
ialah menggunakan reset
commit
2. Contohnya, jika anda mahu
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
, anda tidak boleh menggunakan develop
untuk secara paksa memutar balik
untuk melaksanakan operasi berikut. 🎜>1. Cipta projek baharu daripada repositori git anda sendiri dan tariknya secara setempatmaster
reset
2 Cipta sesuatu Tulis secara santai dalam index.js, dan kemudian serahkannya ke gudang commit
revert
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
cawangandari cawangan, dan bertukar kepada cawangan
git log
5 Dalam
master
6. Tambah sekeping kod pada cawangan bangunkandevelop
git branch develop
git 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
.
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-hatiOperasikan 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
Lakukan pemulangan semula Pada masa ini, semak rekod log dan dapatkan rekod git reset 69fde2c
yang terakhir 🎜> tolak terus, anda akan mendapat gesaan berikut. 新增c
git push
untuk memaksa komit4. Pada masa ini, cawangan induk hanya mempunyai rekod komit A dan B. Ini adalah rekod set semula dan rollback yang lengkap menguasai secara normal
git push -f
Pengenalan untuk berbalik
2. Revert boleh mengimbangi komit sebelumnya, jadi jika anda ingin mengimbangi berbilang penyerahan, anda perlu melaksanakan
git revert 倒数第一个commit id 倒数第二个commit
3 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 asal masih ada
git revert 16083ce
rekod komit ditandakanMari perkenalkan beberapa arahan yang biasa digunakan
Revert 新增C
新增C
1.
, gunakanuntuk 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
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 测试4
git tag
Pembelajaran yang disyorkan: ".
"
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!