Rumah  >  Artikel  >  alat pembangunan  >  Artikel ini akan membantu anda memahami pengurusan versi Git

Artikel ini akan membantu anda memahami pengurusan versi Git

WBOY
WBOYke hadapan
2022-02-21 17:53:292839semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang pengurusan versi Git Alat pengurusan versi boleh merekodkan setiap pengubahsuaian selagi ia diserahkan kepada repositori versi, anda boleh mencari status pada bila-bila masa sebelumnya. , harap dapat membantu semua.

Artikel ini akan membantu anda memahami pengurusan versi Git

Git ialah "alat pengurusan versi teragih".
Alat pengurusan versi boleh merekodkan setiap pengubahsuaian selagi ia diserahkan kepada repositori versi, anda boleh mencari status pada bila-bila masa sebelumnya.
Kita semua telah menggunakan fungsi buat asal semasa menulis, tetapi buat asal hanya boleh mengundur bilangan langkah yang terhad Biasanya, jika anda menutup perisian penyuntingan dan kemudian membukanya semula, rekod buat asal akan dikosongkan. "Alat pengurusan versi" adalah berbeza Ia boleh merekodkan setiap pengubahsuaian selagi ia diserahkan kepada gudang versi, anda boleh mencari status pada bila-bila masa sebelumnya.

Buat repositori

Selepas memasang perisian git, buat folder baharu dalam mana-mana direktori, bukanya, dan kemudian jalankan git init untuk mencipta repositori git baharu ( arahan ini Subdirektori tersembunyi bernama .git akan dibuat).

Lihat gudang

Laksanakan arahan git clone alamat projek jauh untuk mengklon gudang pada pelayan jauh.

Status Git

Git mempunyai tiga status iaitu komited, diubah suai dan berperingkat.

  • Diubah suai: Diubah suai bermakna fail telah diubah suai tetapi belum disimpan ke pangkalan data.
  • Berperingkat: Menunjukkan bahawa versi semasa fail yang diubah suai ditandakan supaya ia akan disertakan dalam petikan yang diserahkan seterusnya.
  • Komited: Data telah disimpan dengan selamat dalam pangkalan data tempatan.

Tiga keadaan Git sepadan dengan tiga aliran kerja gudang tempatan ini terdiri daripada tiga pokok yang diselenggara oleh git.

  • Yang pertama ialah direktori kerja, yang menyimpan fail sebenar, penambahan dan pemadaman fail dan kandungan
  • Yang kedua ialah kawasan storan sementara (Indeks), yang adalah seperti kawasan cache dan disimpan sementara. Masukkan git add nama fail, dan perubahan akan diletakkan di kawasan storan sementara.
  • Yang ketiga ialah HEAD, menunjuk pada keputusan terakhir yang diserahkan. Masukkan arahan git commit, dan perubahan akan diletakkan di gudang tempatan. Apa yang datang selepas komit boleh dipanggil versi.
    Artikel ini akan membantu anda memahami pengurusan versi Git

Alur kerja git asas:

  • Cadangkan perubahan (tambah pada kawasan pementasan)
    Gunakan arahan git add ( untuk fail tertentu) atau git add * (untuk semua fail) boleh mencadangkan perubahan (tambahkannya ke kawasan pementasan).
  • Serahkan perubahan
    Gunakan perintah git commit -m "maklumat penyerahan kod" untuk benar-benar menyerahkan perubahan Selepas pelaksanaan, perubahan diserahkan kepada HEAD, tetapi belum sampai ke gudang jauh.
  • Tekan perubahan
    Gunakan arahan git push origin master untuk menyerahkan perubahan kepada cawangan induk gudang jauh (biasanya tidak diserahkan terus ke cawangan induk, tetapi ditolak ke cawangan anda sendiri, dan kemudian bergabung selepas pengesahan).

Cawangan

Cawangan induk telah disebut tadi, jadi bagaimana untuk memahami cawangan secara intuitif?

Cawangan digunakan untuk melindungi pembangunan ciri. Apabila mencipta repositori, induk ialah cawangan "lalai". Kembangkan pada cawangan lain dan gabungkannya ke dalam cawangan induk apabila selesai.
Artikel ini akan membantu anda memahami pengurusan versi Git

git branch test1 创建一个名字为test1的分支。
git checkout test1 切换当前分支到test1
git checkout -b test1 创建一个叫做“test1”的分支,并切换过去。
git checkout master 切换回主分支。
git branch -d test1 把新建的分支删掉。
git push origin 将分支推送到远端仓库。
git merge test 合并分支。

Kemas kini dan cantumkan

Gunakan arahan git pull "nama cawangan jauh" untuk mendapatkan kod dari alat kawalan jauh dan gabungkannya ke dalam versi yang lebih rendah ini (ambil dalam direktori kerja dan cantumkan ( merge) Perubahan jauh)
Gunakan arahan git merge "nama cawangan" untuk menggabungkan cawangan lain ke dalam cawangan semasa.

Dalam dua kes pertama, git akan cuba menggabungkan perubahan secara automatik. Walau bagaimanapun, konflik mungkin berlaku semasa penggabungan, dan anda perlu mengubah suai fail secara manual untuk menggabungkan konflik ini . Selepas membuat perubahan, laksanakan git add untuk menandakannya sebagai digabungkan dengan jayanya. Sebelum menggabungkan perubahan, anda boleh menggunakan git diff

Ganti perubahan setempat

Jika anda membuat kesilapan, anda boleh menggunakan arahan git checkout – untuk menggantikan perubahan setempat. Perintah ini akan menggantikan fail dalam direktori kerja dengan kandungan terkini dalam HEAD (perubahan dan fail baharu yang telah ditambahkan pada kawasan pementasan tidak akan terjejas)

Alih keluar dan pasang semula repositori jauh Nama

Namakan semula ujian kepada test1: git remote rename test test1
Alih keluar ujian repositori jauh1: git remote rm test1

Buat asal operasi

Batalkan fail berperingkat: git reset nama fail
Buat asal pengubahsuaian pada fail: git checkout –filename

Sejarah

Gunakan git log Anda boleh mendapatkan sejarah daripada gudang tempatan.
Gunakan arahan git log --author=bob untuk melihat hanya rekod komit orang tertentu. Tambah beberapa parameter untuk mengubah suai output untuk mendapatkan hasil yang anda inginkan.
Semak fail yang telah berubah: git log --name-status

Pembelajaran yang disyorkan: "Tutorial Git"

Atas ialah kandungan terperinci Artikel ini akan membantu anda memahami pengurusan versi Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam