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.
Berita 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