Jadual Kandungan
Pengenalan
Kata Pengantar
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
Rumah alat pembangunan git Biarkan anda memahami kod rollback git (contoh terperinci)

Biarkan anda memahami kod rollback git (contoh terperinci)

Feb 15, 2022 pm 05:39 PM
git

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mengemas kini kod dalam git Cara mengemas kini kod dalam git Apr 17, 2025 pm 04:45 PM

Langkah -langkah untuk mengemas kini kod git: lihat kod: klon git https://github.com/username/repo.git Dapatkan perubahan terkini: Git mengambil Perubahan Gabungan: Git Gabungan Asal/Master Push Change (Pilihan): Git Push Origin Master

Apa yang Harus Dilakukan Sekiranya Muat turun Git Tidak Aktif Apa yang Harus Dilakukan Sekiranya Muat turun Git Tidak Aktif Apr 17, 2025 pm 04:54 PM

Selesaikan: Apabila kelajuan muat turun git perlahan, anda boleh mengambil langkah -langkah berikut: periksa sambungan rangkaian dan cuba menukar kaedah sambungan. Mengoptimumkan Konfigurasi Git: Meningkatkan Saiz Penampan Pos (Git Config-Global Http.PostBuffer 524288000), dan mengurangkan had berkelajuan rendah (git config --global http.lowspeedlimit 1000). Gunakan proksi Git (seperti Git-Proxy atau Git-LFS-Proxy). Cuba gunakan klien Git yang berbeza (seperti sourcetree atau github desktop). Periksa perlindungan kebakaran

Cara memuat turun projek git ke tempatan Cara memuat turun projek git ke tempatan Apr 17, 2025 pm 04:36 PM

Untuk memuat turun projek secara tempatan melalui Git, ikuti langkah -langkah ini: pasang git. Navigasi ke direktori projek. Pengklonan Repositori Jauh menggunakan arahan berikut: Git Clone https://github.com/username/repository-name.git

Cara menggunakan komitmen git Cara menggunakan komitmen git Apr 17, 2025 pm 03:57 PM

Git Commit adalah arahan yang merekodkan fail perubahan kepada repositori git untuk menyelamatkan gambar keadaan semasa projek. Cara menggunakannya adalah seperti berikut: Tambahkan perubahan ke kawasan penyimpanan sementara Tulis mesej penyerahan ringkas dan bermaklumat untuk menyimpan dan keluar dari mesej penyerahan untuk melengkapkan penyerahan secara opsyen: Tambahkan tandatangan untuk log penyerahan Git Log untuk melihat kandungan penyerahan

Cara memadam repositori dengan git Cara memadam repositori dengan git Apr 17, 2025 pm 04:03 PM

Untuk memadam repositori Git, ikuti langkah -langkah ini: Sahkan repositori yang anda mahu padamkan. Penghapusan repositori tempatan: Gunakan perintah RM -RF untuk memadam foldernya. Jauh memadam gudang: Navigasi ke tetapan gudang, cari pilihan "Padam Gudang", dan sahkan operasi.

Cara menggabungkan kod dalam git Cara menggabungkan kod dalam git Apr 17, 2025 pm 04:39 PM

Proses penggabungan kod Git: Tarik perubahan terkini untuk mengelakkan konflik. Beralih ke cawangan yang anda mahu bergabung. Memulakan gabungan, menyatakan cawangan untuk bergabung. Selesaikan gabungan konflik (jika ada). Pementasan dan komit gabungan, memberikan mesej komit.

Bagaimana menyelesaikan masalah carian yang cekap dalam projek PHP? Jenis membantu anda mencapainya! Bagaimana menyelesaikan masalah carian yang cekap dalam projek PHP? Jenis membantu anda mencapainya! Apr 17, 2025 pm 08:15 PM

Apabila membangunkan laman web e-dagang, saya menghadapi masalah yang sukar: bagaimana untuk mencapai fungsi carian yang cekap dalam sejumlah besar data produk? Carian pangkalan data tradisional tidak cekap dan mempunyai pengalaman pengguna yang lemah. Selepas beberapa penyelidikan, saya dapati jenis enjin carian dan menyelesaikan masalah ini melalui PHP pelanggan PHP TypeSense/TypeSense-PHP, yang meningkatkan prestasi carian.

Cara menghantar folder kosong dalam git Cara menghantar folder kosong dalam git Apr 17, 2025 pm 04:09 PM

Untuk menghantar folder kosong di Git, ikuti langkah -langkah berikut: 1. Buat folder kosong; 2. Tambah folder ke kawasan pementasan; 3. Hantar perubahan dan masukkan mesej komit; 4. (Pilihan) Tolak perubahan ke repositori jauh. Nota: Nama folder kosong tidak boleh bermula dengan. Jika folder sudah wujud, anda perlu menggunakan Git Add --force untuk menambah.

See all articles