Dengan pembangunan berterusan pembangunan perisian, kawalan versi telah menjadi alat yang sangat diperlukan untuk setiap pembangun. Git, sebagai alat kawalan versi paling popular pada masa ini, menduduki kedudukan yang semakin penting. Dalam Git, percabangan ialah konsep yang sangat penting, yang membolehkan pembangun melaksanakan pelbagai tugas pembangunan yang berbeza pada masa yang sama. Walau bagaimanapun, apabila menukar cawangan, kita sering perlu memberi perhatian kepada beberapa isu Sebagai contoh, apabila menukar cawangan, kita harus menyerahkan kod cawangan semasa ke gudang jauh Tetapi dalam beberapa kes, kita tidak mahu menyerahkan kod cawangan semasa, tetapi hanya Ingin menukar cawangan. Jadi, bagaimana untuk menukar cawangan dalam Git dan tidak melakukan kod tempatan?
1. Pengenalan kepada cawangan
Dalam Git, percabangan adalah konsep yang sangat penting. Ia adalah teras kawalan versi dan digunakan untuk mengasingkan dan mengurus kod yang berbeza. Dalam Git, cawangan sebenarnya adalah penunjuk kepada komit, dan komit yang ditunjukkan oleh penunjuk ini ialah "kepala" cawangan. Apabila kami beroperasi pada cawangan, kami sebenarnya beroperasi pada komit yang ditunjukkan oleh cawangan dan "rantai komit" yang berkaitan dengannya.
2. Tukar cawangan
Dalam Git, menukar cawangan adalah sangat mudah, hanya gunakan arahan "git checkout". Sebagai contoh, jika kita ingin menukar kepada cawangan bernama "dev", kita hanya perlu memasukkan dalam baris arahan:
$ git checkout dev
Dengan cara ini, kita boleh mula bekerja pada cawangan "dev" dalam arus direktori kerja. Apabila kita perlu kembali ke cawangan utama, kita hanya perlu menjalankan arahan git checkout sekali lagi:
$ git checkout master
Walau bagaimanapun, apabila menukar cawangan, berhati-hati untuk tidak lupa untuk melakukan kod cawangan semasa dahulu, jika tidak, kod cawangan semasa mungkin hilang.
3. Tukar cawangan tanpa melakukan kod tempatan
Walau bagaimanapun, dalam beberapa kes, kami tidak mahu melakukan kod cawangan semasa semasa menukar cawangan. Sebagai contoh, dalam projek yang sangat kompleks, kami mungkin perlu membuat beberapa pengubahsuaian pada cawangan dan mengujinya untuk tempoh masa, tetapi kami tidak mahu melakukan pengubahsuaian ini kepada gudang jauh. Pada masa ini, kami tidak perlu menyerahkan kod tempatan cawangan semasa semasa menukar cawangan.
Dalam Git, kita boleh menggunakan arahan "simpanan" untuk menyimpan sementara pengubahsuaian cawangan semasa dan kemudian menukar cawangan. Langkah-langkah khusus adalah seperti berikut:
$ git stash save "Change comment here"
Dengan cara ini, pengubahsuaian daripada cawangan semasa disimpan secara sementara dalam "Arkib".
$ git checkout dev
① Tukar kembali ke cawangan asal:
$ git checkout master
② Pulihkan semula arkib sementara Pengubahsuaian:
$ git stash apply
Dengan cara ini, anda boleh menukar cawangan tanpa melakukan pengubahsuaian setempat pada cawangan semasa.
4. Ringkasan
Dalam Git, penukaran cawangan adalah operasi yang sangat biasa. Walau bagaimanapun, apabila menukar cawangan, kita harus memberi perhatian untuk menyerahkan kod tempatan cawangan semasa untuk mengelakkan kehilangan data. Dalam sesetengah kes, kami mungkin perlu menukar cawangan tanpa melakukan kod tempatan. Pada masa ini, kita boleh menggunakan perintah simpanan untuk menyimpan pengubahsuaian cawangan semasa ke arkib sementara dan memulihkan pengubahsuaian tempatan selepas menukar cawangan. Dengan cara ini, kita boleh menukar cawangan tanpa kehilangan pengubahsuaian tempatan.
Atas ialah kandungan terperinci git menukar cawangan tanpa kod tempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!