Rumah >alat pembangunan >git >perubahan kod sementara git

perubahan kod sementara git

PHPz
PHPzasal
2023-05-17 09:47:07624semak imbas

Semasa proses pembangunan perisian, kami selalunya perlu mengubah suai kod untuk memenuhi keperluan projek. Dalam sistem kawalan versi, seperti Git, kami boleh membuat dan menyimpan setiap versi kod dengan mudah untuk menjejak dan memulihkan status kod pada bila-bila masa. Tetapi kadangkala, kita perlu membuat perubahan sementara pada versi kod, dan perubahan ini tidak berbaloi untuk dilakukan pada repositori. Pada masa ini, kita perlu menguasai beberapa kemahiran Git untuk menukar kod buat sementara waktu.

1 Gunakan arahan simpanan

Perintah simpanan boleh menyimpan kod yang kini diubah suai ke kawasan storan sementara supaya kami boleh memulihkannya ke kawasan simpanan sementara ini pada bila-bila masa apabila kami melakukan yang lain. operasi. Kita boleh menyimpan pengubahsuaian semasa untuk disimpan melalui arahan berikut:

$ git stash

Apabila kita perlu kembali kepada pengubahsuaian kod ini, kita boleh menggunakan arahan berikut:

$ git stash apply

Perintah ini akan menyimpan yang terkini stash Untuk memulihkan kepada kod semasa, jika terdapat berbilang simpanan, anda boleh menggunakan stash@{x} untuk menentukannya.

Jika kita perlu menyimpan pengubahsuaian pada kawasan pementasan semasa dan ruang kerja pada masa yang sama, kita boleh menggunakan arahan berikut:

$ git stash save 'message'

Di mana mesej ialah komen simpanan yang disimpan.

2. Gunakan arahan set semula

Arahan set semula boleh mengosongkan kawasan storan sementara atau memulihkan fail kepada versi tertentu. Kami boleh menggunakan arahan berikut untuk memulihkan fail kepada keadaan versi komit sebelumnya:

$ git reset HEAD <file>

Jika anda perlu memulihkan keseluruhan ruang kerja kepada keadaan versi komit sebelumnya, anda boleh menggunakan arahan berikut:

$ git reset --hard HEAD

Ini akan mengosongkan semua pengubahsuaian dalam kawasan pementasan dan ruang kerja.

Jika anda perlu berbalik kepada versi yang ditentukan, anda boleh menggunakan arahan berikut:

$ git reset --hard <commit>

Ini akan memulihkan ruang kerja kepada keadaan versi komit yang ditentukan.

Perlu diambil perhatian bahawa arahan set semula akan mengosongkan kandungan kawasan storan sementara dan kawasan kerja secara paksa, jadi gunakannya dengan berhati-hati.

3. Gunakan arahan daftar keluar

Arahan daftar keluar boleh memulihkan pengubahsuaian fail tertentu kepada keadaan versi yang ditentukan, tetapi ia tidak akan memadamkan kawasan pementasan dan sejarah penyerahan. Begini cara menggunakan arahan daftar keluar untuk memulihkan fail kepada keadaan versi komitmen terakhir:

$ git checkout -- <file>

Ini akan memulihkan fail kepada keadaan versi komitmen terakhir, iaitu tanpa pengubahsuaian.

Jika anda perlu kembali kepada versi yang ditentukan, anda boleh menggunakan arahan berikut:

$ git checkout <commit> -- <file>

Ini akan mengembalikan fail kepada keadaan versi komit yang ditentukan.

Perlu diambil perhatian bahawa arahan checkout secara langsung menimpa kandungan fail semasa, jadi gunakannya dengan berhati-hati.

4. Menggunakan cawangan

Kami juga boleh menggunakan mekanisme cawangan Git untuk membuat pengubahsuaian sementara pada kod tanpa menjejaskan kod cawangan utama. Kita perlu mencipta cawangan baharu dalam keadaan semasa kod, dan kemudian membuat pengubahsuaian pada cawangan ini. Seperti yang ditunjukkan di bawah, kami menyemak cawangan baharu daripada cawangan semasa, dan kemudian membuat pengubahsuaian pada cawangan ini:

$ git checkout -b new_brach
... // 在新分支上进行修改

Jika anda perlu kembali ke kod cawangan utama, anda boleh menggunakan arahan berikut:

$ git checkout master

Ini mengalihkan kita kembali ke cawangan induk, manakala kod pada cawangan baharu kekal tidak berubah.

Apabila kami melengkapkan pengubahsuaian kod, kami boleh menggabungkan cawangan baharu ke cawangan utama untuk mengekalkan pengubahsuaian kod:

$ git checkout master
$ git merge new_branch

Dengan cara ini, pengubahsuaian kod kami berjaya disimpan .

Ringkasan

Git menyediakan banyak cara untuk menyimpan pengubahsuaian kod sementara. Gunakan arahan simpanan untuk menyimpan pengubahsuaian semasa dengan cepat, gunakan arahan tetapan semula untuk mengosongkan kawasan pementasan dan ruang kerja atau pulihkan kepada keadaan versi tertentu, gunakan arahan daftar keluar untuk memulihkan pengubahsuaian satu fail dan gunakan cawangan untuk membuat perubahan tanpa menjejaskan cawangan utama , ubah suai dan simpan kod. Kami perlu memilih cara yang paling sesuai untuk menukar kod sementara mengikut situasi sebenar untuk mengurus kod projek kami dengan lebih baik.

Atas ialah kandungan terperinci perubahan kod sementara git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Pasang github pada sistem macArtikel seterusnya:Pasang github pada sistem mac