Aliran Kerja Profesional Git dan GitHub · Pelajaran

Mengendalikan Data Sensitif (Git LFS)

Temui Git LFS (Storan Fail Besar) untuk mengurus fail besar dan menghalang data sensitif daripada dikomit secara terus.

Pelajaran 2 daripada 411 langkah

Mengendalikan Data Sensitif (Git LFS) ialah pelajaran Aliran Kerja Profesional Git dan GitHub percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Aliran Kerja Profesional Git dan GitHub, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.

Git dan Masalah Fail Besar

Pernahkah anda melakukan komit fail yang sangat besar ke Git? Mungkin imej besar, video atau set data yang besar?

Git direka untuk kod berasaskan teks, yang perubahannya kecil. Apabila anda menambah fail binari yang besar, repositori anda cepat menjadi terlalu besar, lalu menjadikan pengklonan dan operasi lebih perlahan. Perkara ini juga boleh berlaku dengan data sensitif jika tidak berhati-hati.

Mengapa Fail Besar Menjadikan Repositori Terlalu Besar

Git menyimpan setiap versi bagi setiap fail dalam sejarahnya. Untuk fail teks, Git menyimpan perbezaan (delta) dengan cekap.

Namun, bagi fail binari yang besar (seperti fail Photoshop berukuran 50MB atau fail boleh laku yang dikompil), perubahan kecil sekalipun menyebabkan Git menyimpan fail baharu sepenuhnya yang berukuran 50MB. Lama-kelamaan, repositori anda menjadi sangat besar dan perlahan.

Memperkenalkan Git LFS

Untuk menyelesaikan masalah ini, Git memperkenalkan Git Large File Storage (LFS). LFS ialah sambungan sumber terbuka untuk Git yang mengendalikan fail besar dengan lebih cekap.

LFS menggantikan fail besar dalam repositori Git anda dengan fail 'penuding' yang kecil, manakala fail besar sebenar disimpan pada pelayan LFS jauh.

Cara Git LFS Berfungsi

Apabila anda melakukan komit terhadap fail yang dijejaki oleh LFS:

  • Git melakukan komit terhadap fail penuding kecil (fail teks dengan rujukan kepada fail besar).
  • Fail besar sebenar dimuat naik ke pelayan Git LFS (yang sering dihoskan oleh GitHub, GitLab atau Bitbucket).

Apabila seseorang mengklon atau menarik perubahan, Git memuat turun penuding itu, kemudian LFS mengambil fail sebenar.

Memasang Git LFS

Sebelum menggunakan LFS, anda perlu memasangnya. Jika anda menggunakan macOS atau Windows, biasanya anda boleh memasangnya melalui pengurus pakej (seperti Homebrew) atau pemasang khusus.

Selepas pemasangan, jalankan git lfs install sekali bagi setiap sistem untuk menyediakan cangkuk LFS.

git lfs install

Menjejaki Fail dengan LFS

Setelah LFS dipasang, beritahu Git jenis fail yang hendak dijejaki menggunakan git lfs track. Perintah ini menambahkan entri kepada fail .gitattributes anda.

Contohnya, untuk menjejaki semua fail .psd (Photoshop):

git lfs track "*.psd"

Melakukan Komit terhadap Fail yang Dijejaki LFS

Selepas menjalankan git lfs track, pastikan anda melakukan komit terhadap fail .gitattributes itu sendiri. Kemudian, tambah dan lakukan komit terhadap fail besar anda seperti biasa.

Git kini akan menyimpan fail penuding kecil dalam repositori anda untuk fail .psd.

git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"

Menolak Fail LFS

Apabila anda menolak perubahan ke repositori jauh, Git LFS mengendalikan fail besar secara automatik. Ia memuat naik fail besar sebenar ke pelayan LFS yang dikaitkan dengan repositori jauh anda.

Proses ini terasa lancar, sama seperti git push biasa.

git push origin main

Melihat Status LFS

Anda boleh melihat fail yang sedang dijejaki oleh Git LFS dalam repositori anda menggunakan perintah git lfs ls-files.

Ini membantu mengesahkan bahawa fail besar anda diuruskan dengan betul oleh LFS.

git lfs ls-files

Semakan Manfaat LFS

Antara berikut, yang manakah manfaat utama menggunakan Git LFS?

Ringkasan: Kuasa Git LFS

Anda telah mempelajari cara Git LFS membantu mengurus fail besar dalam repositori anda. Dengan menyimpan penuding dalam Git dan fail sebenar pada pelayan LFS, ciri ini menghalang repositori daripada menjadi terlalu besar dan meningkatkan prestasi.

Ingatlah untuk sentiasa menggunakan git lfs track bagi fail binari besar anda dan melakukan komit terhadap fail .gitattributes.

Percuma untuk bermula

Pelajari Aliran Kerja Profesional Git dan GitHub dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Mengendalikan Data Sensitif (Git LFS)” percuma?

Ya — teks penuh “Mengendalikan Data Sensitif (Git LFS)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Aliran Kerja Profesional Git dan GitHub, tingkat taraf kepada CoddyKit PRO. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengendalikan Data Sensitif (Git LFS)”?

Temui Git LFS (Storan Fail Besar) untuk mengurus fail besar dan menghalang data sensitif daripada dikomit secara terus. Anda berlatih Aliran Kerja Profesional Git dan GitHub menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Aliran Kerja Profesional Git dan GitHub?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Aliran Kerja Profesional Git dan GitHub di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Mengendalikan Data Sensitif (Git LFS)” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Aliran Kerja Profesional Git dan GitHub ini?

Ya. Setiap pelajaran Aliran Kerja Profesional Git dan GitHub menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Melindungi Aliran Kerja Git Anda
  2. Mengendalikan Data Sensitif (Git LFS)
  3. Amalan Terbaik untuk Mesej Komit
  4. Menandatangani Komit dan Tag dengan GPG
← Kembali ke Aliran Kerja Profesional Git dan GitHub