Git pada masa ini merupakan salah satu sistem kawalan versi teragih yang paling popular Ia menyediakan pembangun dengan pembangunan kolaboratif dan fungsi kawalan versi Ia disepadukan ke dalam program pelayan Web untuk mengatur repositori Git ini memudahkan It's GitLab. GitLab ialah sistem pengurusan gudang git sumber terbuka yang ditulis dalam Ruby on Rails Ia menyediakan bahagian hadapan web yang boleh menguruskan gudang Git persendirian secara bebas.
Apabila menggunakan GitLab untuk pengurusan versi, kami akan meletakkan kod dan fail lain yang ditulis oleh pembangun ke dalam gudang Git Fail ini disimpan dalam format tertentu dalam gudang. Jadi, apakah format Git yang disimpan oleh pelayan GitLab?
Pertama sekali, satu perkara yang anda perlu tahu ialah Git diedarkan, dan gudang dibahagikan kepada gudang tempatan, gudang terpencil dan gudang pusat. Git menggunakan kaedah yang dipanggil "storan objek" untuk mengurus kod.
Dalam "storan objek" ini, kita sering mendengar konsep seperti "gumpalan", "pokok" dan "komit". Sebenarnya, konsep ini sepadan dengan jenis objek tertentu dalam Git:
Objek blob ialah objek asas yang digunakan oleh Jenis Git, yang mewakili kandungan fail binari. Dalam Git, kandungan fail dipanggil "gumpalan", dan Git menggunakan algoritma pencincangan SHA-1 untuk menyimpan data ini.
Objek pokok mewakili folder dan fail serta folder yang terkandung di dalamnya. Ia menyimpan maklumat seperti ID, nama fail dan kebenaran akses setiap objek gumpalan. Objek pokok boleh mengandungi berbilang objek gumpalan dan objek pokok lain, dengan itu mewujudkan hubungan hierarki antara fail, membenarkan repositori Git mengekalkan struktur folder.
Komit objek mewakili penyerahan, yang menyimpan satu atau lebih objek pokok dan maklumat penyerahan yang sepadan, seperti nama pengirim, e-mel, masa penyerahan, maklumat penyerahan, dsb. Setiap kali anda menukar fail dalam repositori Git anda, anda perlu mencipta objek komit untuk menyimpan perubahan ini.
Kembali pada pelayan GitLab, format Git yang disimpannya sebenarnya untuk menyimpan jenis objek tersenarai ini dan jenis objek lain yang digunakan oleh Git pada cakera keras pelayan. Kaedah ini membolehkan GitLab mengurus gudang Git dengan lebih mudah dan menyediakan akses pantas dan fungsi pertanyaan.
Secara amnya, format Git yang disimpan oleh pelayan GitLab ialah repositori objek yang terdiri daripada folder, fail, maklumat penyerahan, dll. Kandungan boleh diuruskan melalui program pelayan GitLab dan menyediakan akses web dan hak pengguna kawalan dan fungsi lain. Perlu diingat bahawa format Git yang disimpan oleh GitLab adalah berbeza daripada alat kawalan versi lain, seperti Subversion (SVN), dsb. Oleh itu, kebiasaan dengan kaedah penyimpanan objek Git adalah penting untuk menggunakan GitLab untuk kawalan versi dan pengurusan kod.
Atas ialah kandungan terperinci Apakah format git yang disimpan pada pelayan GitLab?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!