Rumah >alat pembangunan >git >Bagaimana untuk mengekalkan perubahan setempat semasa Git Pull
Semasa proses pembangunan, kami selalunya perlu menarik kemas kini kod daripada repositori jauh. Perintah Git Pull ialah arahan yang digunakan untuk menarik kemas kini kod dari repositori jauh dan secara automatik menggabungkannya ke dalam repositori tempatan. Walau bagaimanapun, kadangkala kami mengubah suai kod secara setempat, dan melakukan operasi Tarik Git akan menimpa pengubahsuaian setempat, menyebabkan risiko kehilangan kod. Oleh itu, artikel ini akan memperkenalkan cara untuk mengekalkan pengubahsuaian tempatan semasa Git Pull untuk mengelakkan kehilangan kod.
Git Stash ialah arahan yang sangat berguna yang boleh menyimpan semua pengubahsuaian tanpa komitmen dalam direktori kerja semasa dalam tindanan, dan memulihkan direktori kerja ke keadaan sebelum arahan Git Pull dilaksanakan. Selepas kami melaksanakan arahan Git Pull, kami boleh menggunakan arahan Git Stash Pop untuk menggunakan pengubahsuaian yang disimpan sebelum ini pada direktori kerja semasa, dengan itu mengekalkan pengubahsuaian setempat.
Berikut ialah contoh cara menggunakan Git Stash untuk menyimpan perubahan setempat:
$ git stash save "save my local changes"
$ git pull
$ git stash pop
Git Commit ialah arahan untuk merekodkan pengubahsuaian dalam repositori Git ke dalam sejarah. Jika kami telah membuat perubahan pada kod, kami boleh melakukan perubahan melalui Git Commit untuk mengekalkan perubahan setempat semasa melaksanakan arahan Git Pull. Kaedah ini memerlukan pengubahsuaian untuk ditolak ke repositori jauh, jadi permintaan perubahan perlu digabungkan ke dalam cawangan utama sebelum melaksanakan Git Pull.
Berikut ialah contoh yang menunjukkan cara menyimpan perubahan setempat menggunakan Git Commit:
$ git add .
$ git commit -m "save my local changes"
$ git pull
Git Patch ialah arahan yang boleh membungkus pengubahsuaian tempatan ke dalam fail tampalan dan menggunakannya pada repositori Git yang lain. Jika kami mengubah suai fail secara setempat tetapi tidak mahu melaksanakan Git Commit atau Git Stash, kami boleh menggunakan Git Patch untuk menyimpan pengubahsuaian setempat dan menggunakan fail patch apabila melaksanakan arahan Git Pull. Kelebihan kaedah ini ialah ia hanya boleh menyerahkan bahagian yang diubah suai dan mengelakkan penyerahan yang tidak perlu.
Berikut ialah contoh yang menunjukkan cara menggunakan Git Patch untuk menyimpan perubahan setempat:
$ git diff > my.patch
$ git pull
$ git apply my. patch
Ringkasan:
Di atas ialah tiga cara untuk mengekalkan pengubahsuaian setempat: menggunakan Git Stash, menggunakan Git Commit dan menggunakan Git Patch. Tidak kira kaedah yang digunakan, pengubahsuaian tempatan boleh dikekalkan dan risiko kehilangan kod boleh dielakkan. Dalam pembangunan sebenar, adalah disyorkan untuk memilih kaedah yang sesuai berdasarkan situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengekalkan perubahan setempat semasa Git Pull. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!