Versi baru git 2.23 dikeluarkan, dengan arahan eksperimental baru

git 2.23

Minggu lepas pelancaran versi baru sistem kawalan sumber diedarkan Git 2.23 telah dibentangkan. Jika dibandingkan dengan versi sebelumnya, hanya lebih dari 500 perubahan yang dilakukan dalam versi baru ini.

Tetapi antara baru-baru ini memperkenalkan penambahbaikan dalam versi baru ini, yang paling mendapat perhatian git switch y git restore, ini adalah dua perintah eksperimen khusus yang boleh digunakan untuk menggantikan perintah hingga tahap tertentu git checkout. Bagi mereka yang tidak biasa dengan git, anda harus tahu bahawa ini adalah salah satu sistem kawalan versi yang paling popular, boleh dipercayai, dan berprestasi tinggi yang menyediakan alat pengembangan non-linear fleksibel berdasarkan percabangan dan penggabungan versi.

Untuk memastikan integriti sejarah dan penentangan terhadap perubahan pandangan belakang, hash tersirat dari semua sejarah sebelumnya digunakan pada setiap komit, dan komitmen individu dan pembangun tag juga dapat ditandatangani secara digital.

Ciri baru utama git 2.23

Dalam versi baru git ini arahan eksperimen yang dinyatakan di atas dikemukakan "git switch y git restore".

Perintah baru ini dirancang untuk memisahkan fungsi «git checkout» longgar, seperti manipulasi cawangan (perubahan dan penciptaan) dan pemulihan fail dalam direktori berfungsi («git checkout $ commit - $ filename») Atau segera di kawasan pementasan («--staging«, Tidak mempunyai analog dalam«git checkout").

git checkout adalah perintah yang membolehkan, misalnya, menukar cabang atau membuat cabang baru di repositori.

Sekiranya pengguna ingin mengedit fail individu atau menetapkan semula nama fail di repositori pada cakera keras mereka agar serupa dengan fail mereka, mereka juga dapat menggunakan git checkout. Sebagai tambahan kepada kemungkinan ini, tindakan lain dapat dilakukan dengan perintah git checkout.

Perlu diperhatikan itu, tidak seperti «git checkout«,«git restore» membuang fail yang tidak dilacak dari direktori yang dipulihkan ("–Tiada overlay" secara lalai).

dengan git restore, jauh lebih mudah untuk menentukan dengan tepat fail mana yang akan berubah, bagaimana fail tersebut akan berubah, dan di mana ia akan berubah. Sebenarnya, bukannya menggunakan perintah yang rumit git checkout, git restore menyediakan 2 pilihan untuk menentukan ke mana perubahan yang dipulihkan akan berlaku.

Oleh itu, jika anda lulus parameter --worktree (atau anda tidak menentukan apa-apa), perubahan akan dibuat di repositori pada cakera keras anda. Walau bagaimanapun, jika anda lulus parameter --staged, perubahan akan masuk ke indeks. Akhirnya, jika anda melewati kedua-dua parameter, perubahan akan pergi ke dua lokasi masing-masing.

Di git 2.23 pilihan "git merge --quit«, Yang, seperti« –abort », menghentikan proses penggabungan cawangan, tetapi membiarkan direktori kerja tetap utuh. Pilihan ini boleh berguna jika lebih baik mengeluarkan beberapa perubahan yang dibuat semasa penggabungan manual sebagai komit yang terpisah.

Perintah git clone, git fetch y git push sekarang mereka mengambil kira kehadiran komit di repositori terpaut (alternatif).

Pilihan «git blame --ignore-rev»Dan«--ignore-revs-file»Melangkau komit yang membuat pengubahsuaian kecil (contohnya, memperbaiki format);

Sebaliknya kita dapat mencari penambahan pilihan «git cherry-pick --skip»Untuk melangkau kompromi konflik (analog yang dihafal dari urutan«git reset y git cherry-pick --continue")

Pada versi ini, git log secara lalai akan mengambil kira perubahan yang dibuat oleh peta surat, serupa dengan apa yang telah berlaku git shortlog.

Operasi kemas kini carta commit (core.commitGraph) difailkan pada 2.18 dipercepat. Ini juga mempercepat git untuk setiap referensi jika menggunakan beberapa templat dan mengurangi jumlah panggilan dari auto-gc dalamgit fetch --multiple".

Konfigurasi telah ditambah status.di hadapan, menetapkan pilihan «git status - [no-] ahead-behind»Secara berterusan.

«git branch --list»Sekarang selalu menunjukkan KEPALA yang berasingan di awal senarai, tanpa mengira lokasi.

Di luar penambahbaikan ini, versi baru Git ini kini dapat menggunakan rujukan penyelesaian lain sebagai bagian dari pengesahan objek yang disambungkan yang boleh berlaku semasa anda mengklon repositori dan menentukan yang lain semasa pengklonan atau yang lain.

Si anda ingin mengetahui lebih lanjut mengenainya anda boleh berunding pautan berikut.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.