Versi baru Git 2.21.0 telah dikeluarkan dan ini adalah berita baru

pergi

Git adalah salah satu sistem kawalan versi yang paling popular, boleh dipercayai dan berprestasi tinggi, dan menyediakan alat pengembangan nonlinier yang fleksibel berdasarkan versi dan penggabungan.

Untuk memastikan integriti sejarah dan penentangan terhadap perubahan pandangan belakang, hashing tersirat dari semua sejarah sebelumnya digunakan pada setiap komitmen dan tandatangan digital pembangun tag individu dan pengesahan juga dapat disahkan.

Versi baru sistem kawalan sumber diedarkan Git 2.21.0 baru-baru ini dilancarkan.

Dibandingkan dengan versi sebelumnya, 500 perubahan dibuat pada versi baru, yang disiapkan dengan penyertaan 74 pembangun, di mana 20 orang mengambil bahagian dalam pembangunan untuk pertama kalinya.

Ciri-ciri Baru Git 2.21.0

Pilihan «–Tarikh = manusia« ditambahkan ke "git log" dan arahan lain, yang membolehkan anda memaparkan tarikh dengan cara yang disingkat dan dapat dibaca.

Dengannya adalah mungkin untuk memilih format yang disesuaikan mengikut usia acara. Untuk tindakan yang baru saja dilakukan, "N menit yang lalu" akan ditunjukkan (seperti dalam "–Tarikh = saudara"), untuk acara terkini hari dan waktu akan ditunjukkan dan untuk perubahan lama hanya hari, bulan dan tahun.

Selain itu, pilihan disediakan «–Tarikh = automatik: manusia", yang menggunakan format baru hanya apabila dihantar melalui terminal dan apabila output diarahkan ke fail atau perintah lain, ia menggunakan format lalai.

Dalam arahan «git memilih ", ada kemungkinan untuk menggunakan pilihan tersebut «-m"(garis utama) apabila dinyatakan "Git cherry-pick -m1", yaitu, membolehkan anda mengaplikasikan semula komitmen dengan memilih induk pertama dari komit ini sebagai cabang dari garis utama. Dalam kes lain, ralat masih akan muncul.

Untuk mengoptimumkan prestasi, arahan «git log -G«, Yang melakukan carian ekspresi biasa, kini tidak melakukan carian fail binari melainkan pilihan« dinyatakan secara eksplisit–TeksAtau jangan gunakan textconv.

Konfigurasi ditambah «http.versi«, Itu membolehkan anda menentukan versi pilihan protokol HTTP yang digunakan semasa mengambil atau menghantar perubahan. Pilihannya memerlukan perpustakaan cURL yang agak baru.

Perintah "git worktree remove" dan "git worktree move" kini dapat digunakan jika ada submodul tidak dimulakan di pohon kerja (sebelumnya operasi ini tidak dapat digunakan jika tidak ada submodul).

Menentukan pilihan "–format =" untuk versi, label, dan mencari pautan memperluas senarai sifat untuk objek yang diambil melalui objek_info API.

Algoritma baru

Dalam keluaran baru Git 2.21.0 ini keupayaan pilihan untuk menggunakan algoritma hash SHA-256 dan bukannya SHA-1 diserlahkan dilakukan semasa Git dibuat dalam mod »NewHash«.

Pada asalnya ia dirancang untuk menggunakan algoritma SHA3-256, tetapi akhirnya pembangun memberi tumpuan kepada SHA-256, kerana SHA2 sudah digunakan di Git untuk tandatangan digital.

Logik pilihan adalah bahawa ketika menggunakan SHA-256 dan SHA3-256 dalam kod Git, berkompromi salah satu dari mereka akan menyebabkan masalah keselamatan, jadi lebih baik bergantung pada satu algoritma daripada dua.

Selanjutnya, SHA-256 diedarkan secara meluas dan disokong di semua perpustakaan crypto, dan ia menunjukkan prestasi yang sangat baik juga.

Perkara baru yang lain

  • Perintah "git checkout [tree-ish]" mengeluarkan jumlah jalur yang akan diekstrak dari indeks atau pokok objek (tree-ish).
  • Pilihan "–keep-non-patch" ditambahkan ke perintah "git quiltimport".
  • Pelaksanaan arahan "git diff –color-move-ws" yang dikemas kini.
  • Sokongan untuk bendera "% S" telah ditambahkan ke "log –format" untuk menunjukkan petunjuk tentang asal-usul entri komit.

Bagaimana cara memasang Git 2.21.0 di Linux?

Akhirnya, jika anda ingin mengemas kini atau memasang alat ini, kita hanya perlu membuka terminal pada sistem kita dan ketik salah satu perintah berikut.

Debian / Ubuntu

sudo apt-get install git

Fedora
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

openSUSE

sudo zypper install git

Mageia

sudo urpmi git

Alpine

sudo apk add git


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.