Rumah  >  Artikel  >  alat pembangunan  >  Bagaimanakah git menimpa kod tempatan sepenuhnya tanpa bergabung?

Bagaimanakah git menimpa kod tempatan sepenuhnya tanpa bergabung?

WBOY
WBOYasal
2023-05-25 19:27:354323semak imbas

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.

Prinsip kerja asas Git

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.

Tujuan untuk menulis ganti kod asli sepenuhnya

Dalam sesetengah kes, anda mungkin mahu menulis ganti kod asli sepenuhnya tanpa menggabungkannya. Berikut ialah beberapa sebab mengapa anda perlu melakukan ini:

  1. Segerakkan versi tempatan dengan versi jauh: Jika anda telah mencipta cawangan secara setempat dan menolak beberapa perubahan, tetapi sementara itu orang lain menolak perubahan, di mana titik anda perlu menulis ganti sepenuhnya versi anda sendiri dengan versi jauh.
  2. Tiada percanggahan gabungan: Jika anda tidak pasti bagaimana perubahan setempat bergabung dengan perubahan jauh, atau anda tidak memerlukan perubahan setempat, anda boleh terus menulis ganti cawangan tempatan sepenuhnya ke dalam cawangan terpencil.
  3. Kendalikan keadaan tertentu pangkalan kod anda: Dalam sesetengah kes, anda mungkin perlu menetapkan semula cawangan semasa kepada keadaan tertentu.

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:

Langkah-langkah untuk menulis ganti kod tempatan sepenuhnya

Berikut ialah langkah untuk menulis ganti kod tempatan sepenuhnya:

1 kod terkini

Pertama, anda harus tarik kod terkini. Anda boleh menggunakan arahan git pull untuk mendapatkan kod terkini daripada repositori jauh.

git pull origin <branch-name>

2. Gulung Balik Kod Asli

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.

3. Tekan kod

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.

Ringkasan

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!

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