Merilis versi baru Git 2.22 dan berikut adalah perubahannya

git

Peluncuran versi baru Git 2.22 telah dipresentasikan. Git adalah salah satu sistem kontrol versi yang paling populer, andal, dan berkinerja tinggi , serta menyediakan alat pengembangan.

Untuk memastikan integritas histori dan ketahanan terhadap perubahan di belakang, hashing implisit dari semua histori sebelumnya digunakan pada setiap komit dan tanda tangan digital dari masing-masing tag dan pengembang komit juga dapat diverifikasi.

Dibandingkan dengan versi sebelumnya , terdapat 745 perubahan pada versi baru ini, yang disiapkan dengan partisipasi 74 pengembang, di mana 18 di antaranya berpartisipasi dalam pengembangan untuk pertama kalinya.

Fitur Utama Git 2.22

Untuk menampilkan branch lokal yang sedang digunakan, Anda sekarang dapat menggunakan perintah "git branch-show-current ".

Selain itu, sejak versi 1.18, mode transfer baru untuk set commit " git rebase --rebase-merges " tersedia , yang telah menggantikan opsi sebelumnya " --preserve-merges ", yang sekarang ditandai sebagai usang.

Untuk mempertahankan struktur cabang pada cabang portabel, Anda dapat menggunakan opsi " --preserve-merges ", yang, ketika dijalankan dalam mode interaktif ( git rebase -i --preserve-merges ), memungkinkan pengeditan riwayat commit, tetapi tidak menjamin pelestarian struktur repositori secara lengkap.

Mode penerus " --rebase-merges " memungkinkan Anda untuk mempertahankan struktur perubahan di cabang portabel, sambil menyediakan serangkaian operasi interaktif lengkap, termasuk menghapus, mengatur ulang, dan mengganti nama commit.

Sebagai contoh, " --rebase-merges " memungkinkan commit dari branch yang terpisah ke branch master yang lebih baru, sambil mempertahankan struktur branch di branch portabel, dan melakukan beberapa perubahan pada catatan untuk melakukan commit secara langsung.

Operasi " git rebase " digunakan untuk mengganti serangkaian commit dengan commit dasar yang baru, misalnya, untuk mengubah branch terpisah tempat fitur baru sedang dikembangkan ke keadaan branch master saat ini, termasuk perbaikan apa pun yang ditambahkan setelah branch tersebut.

Dukungan backend yang luhur

Laporan ` git bisect` telah diperbarui dan sekarang lebih mudah dibaca , sementara ` git mergetool` sekarang juga mendukung Sublime Merge (` smerge` ) sebagai backend. Git memanggil hook ` post-index-change` yang baru ketika file indeks yang tersimpan berubah, yang membantu dalam virtualisasi working tree.

Selain itu, " git difftool " sekarang juga berjalan di luar repositori dan membatalkan " git checkout -m <other> " ketika mendeteksi perbedaan antara HEAD dan indeks.

Karena mengemas indeks terkadang membutuhkan waktu lama dalam proses kloning, pengembang telah memberi Anda bilah kemajuan selama prosesnya.

Pada saat yang sama, ` git clone` berkomunikasi melalui protokol versi 2 berkat opsi server ` switch` yang baru . Beberapa fitur meningkatkan penyelesaian kode, dan para pengembang juga telah mengerjakan alat pelacakan trace2.

Mekanisme pelacakan Trace2 yang baru menawarkan format keluaran yang lebih fleksibel dan terstruktur. Trace2 memungkinkan pengumpulan telemetri operasional dan data kinerja untuk analisis dan debugging yang lebih detail (pengguna menetapkan pengontrol; tidak ada data yang dikirim ke luar).

Performa dan pengembangan

Mekanisme diferensial bawaan Git telah ditulis ulang dan sekarang mendukung ` git commit-tree` , dan API ` pack-redundant` serta ` git multi-pack-index verify` sekarang bekerja lebih cepat di repositori yang berisi banyak file paket. Bagi pengembang, kerangka kerja pengujian juga telah diperbarui.

Baru-baru ini, ` git stash` diimplementasikan dalam bahasa C untuk ` git rebase` . Implementasi C tersebut diperbarui untuk mencegah Git berulang kali menimpa file yang sama. ` git diff` sekarang juga berjalan lebih cepat dalam skenario khusus di mana ia mengumpulkan informasi tentang blob. Terakhir, `git clone` mempercepat proses koneksi.

Juga menambahkan kemampuan untuk memfilter ketika tag "git log" diperpanjang yang dilampirkan ke komit ditampilkan.


Tambahkan sebagai sumber pilihan di Google