Git

Apa itu Git?

Apa itu Git?

Apa itu Git?

Hari ini kebanyakan projek pembangunan perisian adalah usaha kolaboratif. Projek-projek ini boleh mempunyai ratusan atau ribuan orang yang mengusahakannya. Oleh itu, menjaga perubahan adalah keperluan untuk kerjasama yang lebih lancar. Git adalah sistem kawalan versi diedarkan sumber terbuka yang memantau aset perisian dan membantu menjalankan proses pembangunan yang lebih cekap.

Apa itu Sistem Kawalan Versi?

Semasa pembangun mengusahakan perisian, mereka perlu memantau perubahannya. Sistem kawalan versi (VCS) mengingat versi perisian ketika bergerak melalui pelbagai peringkat pembangunan. Bekerja dengan sistem kawalan versi mempunyai kelebihan berikut:

Git - Kawalan Versi Teragih

Pada mulanya, kebanyakan sistem kawalan versi berpusat. Dalam model terpusat, informasi kontrol versi seperti kepengarangan, tanggal, waktu, dan informasi pengubahsuaian akan disimpan dalam pelayan atau pangkalan data terpusat. Masalah dengan model ini adalah bahawa pasukan pengembangan akan dibatasi oleh kekuatan atau lalu lintas pelayan pusat. Apabila pelayan pusat dimatikan, keseluruhan sistem akan berhenti.

Dalam sistem kawalan versi terdistribusi (DVCS), maklumat versi disimpan dengan setiap salinan kod. Ia membolehkan perkongsian rakan sebaya. Tidak perlu repositori terpusat (walaupun mungkin untuk menyiapkannya).


Sejarah Ringkas Git

Git bermula dalam sedikit kontroversi sebagai tindakan membalas dendam. Pada tahun 2002, komuniti Linux mula menggunakan sistem kawalan versi diedarkan proprietari BitKeeper secara percuma. Tetapi pada tahun 2005, hubungan antara komuniti Linux dan BitKeeper putus ketika status penggunaan bebas dicabut. Oleh itu Linus Torvalds, pencipta Linux, mula mengembangkan Git sebagai produk sumber terbuka. Pada tahun itu, versi pertama Git dikeluarkan. Hari ini Git adalah sistem kawalan versi yang paling popular.

Kebaikan dan Keburukan Git

Git adalah sistem kawalan versi diedarkan yang mudah dan hebat dengan kebaikan dan keburukan berikut:

Kelebihan

Persembahan: Sebilangan besar pasukan pembangunan berpindah ke Git untuk mendapatkan keuntungan prestasi. Komitmen, percabangan dan penggabungan lebih cepat di Git daripada sistem kawalan versi terpusat seperti CVS, SVN atau Perforce. Juga, sifat perisian yang diedarkan memudahkan para pembangun untuk berkongsi kerja peer-to-peer. Proses ini lebih pantas daripada mendapatkan kod dari pelayan pusat.

Keselamatan: Keutuhan kod lebih mudah disahkan di Git. Ia menggunakan pencucian selamat secara kriptografi SHA1. Hash hanya unik untuk setiap pengubahsuaian. Sekiranya ada yang mengubah modifikasi, hash tidak akan sepadan. Kekayaan Git ini menjadikan seseorang lebih sukar untuk menyelinap dalam perubahan kod secara sembunyi-sembunyi.

Fleksibiliti: Git dirancang untuk menyesuaikan diri dengan aliran kerja apa pun. Sistem kawalan versi lama lebih terhad. Tetapi Git memberi pasukan anda lebih banyak kelonggaran. Anda bahkan boleh membuat aliran kerja terpusat atau berintegrasi dengan sistem kawalan versi lain untuk menjadikan sistem warisan anda berfungsi.

Keburukan

Lebih sukar untuk dipelajari: Konsep Git tidak selalu intuitif. Sistem kawalan versi lain menggunakan pendekatan berasaskan antara muka pengguna. Komuniti Git cenderung lebih suka pada baris perintah. Oleh itu, lebih sukar bagi pengguna bukan teknikal untuk belajar.

Nostalgia untuk Kawalan Versi Berpusat: Perniagaan kadang-kadang ragu-ragu menggunakan Git kerana tidak ada kawalan terpusat. Tetapi jika anda memerlukan repositori terpusat, anda sentiasa dapat merancang aliran kerja untuk melaksanakannya.


Kesimpulannya

Git telah meningkat popularitinya kerana nilai yang ditambahkan pada mana-mana pasukan pembangunan. Walaupun anda bekerja sendiri dalam projek, mempunyai sejarah yang boleh dipercayai dapat menjimatkan banyak masa. Git adalah alat percuma dan bermanfaat untuk sebarang projek pembangunan perisian.

Sambung belajar:

Laman Web Git
Asas Git
GitHub - Laman Web Hosting Git
BitBucket - Laman Web Hosting Git

Rujukan:

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...