Rumah > Artikel > alat pembangunan > Bagaimanakah git menimpa kod tempatan sepenuhnya tanpa bergabung?
Git ialah alat kawalan versi yang sangat popular yang digunakan oleh pembangun dan pasukan untuk mengurus dan mengawal versi kod mereka. Git membolehkan kami bergerak dari satu versi ke versi yang lain dengan mudah dan bekerjasama. Secara umumnya, Git mengendalikan berbilang versi kod melalui penggabungan. Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu menulis ganti sepenuhnya kod tempatan tanpa bergabung. Dalam artikel ini, kami akan menerangkan cara menggunakan Git untuk menulis ganti kod tempatan sepenuhnya tanpa digabungkan.
Git ialah sistem kawalan versi teragih. Pada terasnya ialah folder .git yang menyimpan metadata dan pangkalan data objek asas kod. Git menguruskan kod anda dengan merekodkan semua perubahan pada fail. Apabila anda melakukan perubahan pada repositori Git, Git akan membuat syot kilat baharu, iaitu versi baharu. Git mencari dan membandingkan perbezaan berdasarkan versi ini.
Dalam Git, "cawangan" biasanya digunakan untuk mengurus semua versi projek. Setiap kali anda membuat cawangan, Git mencipta pepohon direktori baharu untuk menyimpan versi cawangan semasa.
Arahan yang paling biasa digunakan dalam Git ialah git clone, git add, git commit, git push dan git pull. Perintah klon Git digunakan untuk mengklon dari repositori Git jauh kepada yang tempatan, arahan git add digunakan untuk menyerahkan perubahan pada kawasan pementasan, arahan git commit digunakan untuk menyerahkan perubahan kepada repositori, dan arahan git push digunakan untuk menolak perubahan setempat ke repositori jauh Perintah git pull digunakan untuk mendapatkan kemas kini cawangan atau asas kod.
Dalam sesetengah kes, anda mungkin mahu menulis ganti kod asli sepenuhnya tanpa menggabungkannya. Berikut ialah beberapa sebab mengapa anda perlu melakukan ini:
Dalam kes ini, anda boleh menggunakan Git untuk menulis ganti sepenuhnya kod tempatan anda tanpa bergabung. Berikut ialah langkah untuk menulis ganti kod tempatan sepenuhnya dalam Git:
Berikut ialah langkah untuk menulis ganti kod tempatan sepenuhnya:
Pertama, anda harus tarik kod terkini. Anda boleh menggunakan arahan git pull untuk mendapatkan kod terkini daripada repositori jauh.
git pull origin <branch-name>
Seterusnya, anda hendaklah melancarkan semula kod asli. Anda boleh menggunakan perintah set semula git untuk melancarkan semula kod tempatan. Cara paling biasa untuk kembali kepada kod asli ialah menggunakan pilihan "keras". Menggunakan pilihan "keras" akan memulihkan direktori kerja dan kawasan pementasan kepada sama seperti komit sebelumnya. Ini bermakna anda akan kehilangan sebarang perubahan kepada perubahan tidak komited.
git reset --hard HEAD~1
Arahan di atas akan kembali ke versi terakhir yang diserahkan. Menggunakan arahan ini, anda boleh melancarkan semula sebarang bilangan komit.
Seterusnya, anda harus menolak kod ke repositori jauh. Anda boleh menggunakan arahan berikut untuk menolak kod tempatan ke repositori jauh.
git push origin <branch-name> --force
Pilihan "--force" dalam arahan di atas akan memaksa perubahan setempat dan menimpa perubahan dalam repositori jauh. Ambil perhatian bahawa menggunakan pilihan "--force" akan memadamkan sebarang perubahan dalam repositori jauh, jadi berhati-hati dengannya.
Menulis ganti kod tempatan sepenuhnya tanpa penggabungan adalah operasi yang berisiko kerana ia akan memadamkan semua perubahan tanpa komitmen. Oleh itu, sebelum melakukan operasi ini, anda harus memastikan bahawa anda telah menyandarkan semua perubahan tanpa komitmen. Secara keseluruhan, Git menyediakan banyak alat untuk mengurus kawalan versi. Anda harus jelas tentang tujuan anda dan menggunakan alatan untuk mengurus pangkalan kod anda mengikut keperluan. Mudah-mudahan artikel ini akan membantu anda lebih memahami cara menggunakan Git untuk menulis ganti sepenuhnya kod tempatan anda tanpa bergabung.
Atas ialah kandungan terperinci Bagaimanakah git menimpa kod tempatan sepenuhnya tanpa bergabung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!