Rumah > alat pembangunan > git > teks badan

git menukar cawangan tanpa kod tempatan

WBOY
Lepaskan: 2023-05-17 11:29:37
asal
1042 orang telah melayarinya

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
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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:

  1. Pada cawangan semasa, gunakan arahan simpanan untuk menyimpan pengubahsuaian cawangan semasa:
$ git stash save "Change comment here"
Salin selepas log masuk

Dengan cara ini, pengubahsuaian daripada cawangan semasa disimpan secara sementara dalam "Arkib".

  1. Gunakan arahan git checkout untuk bertukar ke cawangan sasaran:
$ git checkout dev
Salin selepas log masuk
Salin selepas log masuk
  1. Buat pengubahsuaian yang diperlukan pada cawangan sasaran.
  2. Apabila anda perlu kembali ke cawangan asal, cuma lakukan dua operasi berikut:

① Tukar kembali ke cawangan asal:

$ git checkout master
Salin selepas log masuk
Salin selepas log masuk

② Pulihkan semula arkib sementara Pengubahsuaian:

$ git stash apply
Salin selepas log masuk

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!

sumber:php.cn
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