Menangani Data Sensitif (Git LFS)
Temukan Git LFS (Penyimpanan File Besar) untuk mengelola file besar dan mencegah data sensitif di-commit secara langsung.
Menangani Data Sensitif (Git LFS) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Git & Masalah File Besar
Pernahkah Anda melakukan commit file yang sangat besar ke Git? Mungkin gambar besar, video, atau kumpulan data berukuran besar?
Git dirancang untuk kode berbasis teks, yang perubahannya berukuran kecil. Saat Anda menambahkan file biner berukuran besar, repositori Anda akan cepat membengkak sehingga proses clone dan operasi lainnya menjadi lambat. Hal ini juga dapat terjadi pada data sensitif jika tidak berhati-hati.
Mengapa File Besar Membuat Repositori Membengkak
Git menyimpan setiap versi dari setiap file dalam riwayatnya. Untuk file teks, Git menyimpan perbedaannya (delta) secara efisien.
Namun, untuk file biner berukuran besar (seperti file Photoshop berukuran 50 MB atau berkas eksekusi yang telah dikompilasi), perubahan kecil sekalipun membuat Git menyimpan file baru berukuran 50 MB secara keseluruhan. Seiring waktu, hal ini membuat repositori Anda menjadi sangat besar dan lambat.
Memperkenalkan Git LFS
Untuk mengatasi masalah ini, Git memperkenalkan Git Large File Storage (LFS). LFS adalah ekstensi sumber terbuka untuk Git yang menangani file besar secara lebih efisien.
LFS mengganti file besar di repositori Git Anda dengan file 'penunjuk' berukuran sangat kecil, sementara file besar sebenarnya disimpan di server LFS jarak jauh.
Cara Kerja Git LFS
Saat Anda melakukan commit pada file yang dilacak oleh LFS:
- Git melakukan commit pada file penunjuk berukuran kecil (file teks yang berisi referensi ke file besar).
- File besar sebenarnya diunggah ke server Git LFS (yang sering di-hosting oleh GitHub, GitLab, atau Bitbucket).
Saat seseorang melakukan clone atau pull, Git mengunduh penunjuk tersebut, lalu LFS mengambil file sebenarnya.
Menginstal Git LFS
Sebelum menggunakan LFS, Anda perlu menginstalnya. Jika Anda menggunakan macOS atau Windows, biasanya Anda dapat menginstalnya melalui pengelola paket (seperti Homebrew) atau pemasang khusus.
Setelah instalasi, jalankan git lfs install sekali untuk setiap sistem guna menyiapkan pengait LFS.
git lfs installLacak File dengan LFS
Setelah LFS terinstal, beri tahu Git jenis file yang perlu dilacak menggunakan git lfs track. Perintah ini menambahkan entri ke file .gitattributes Anda.
Misalnya, untuk melacak semua file .psd (Photoshop):
git lfs track "*.psd"Melakukan Commit pada File yang Dilacak LFS
Setelah menjalankan git lfs track, pastikan Anda melakukan commit pada file .gitattributes itu sendiri. Kemudian, tambahkan dan lakukan commit pada file besar seperti biasa.
Git kini akan menyimpan file penunjuk berukuran kecil di repositori Anda untuk file .psd.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"Mengirim File LFS
Saat Anda mengirim perubahan ke repositori jarak jauh, Git LFS akan menangani file besar secara otomatis. LFS mengunggah file besar sebenarnya ke server LFS yang terkait dengan repositori jarak jauh Anda.
Prosesnya berlangsung mulus, sama seperti git push biasa.
git push origin mainMelihat Status LFS
Anda dapat melihat file mana yang sedang dilacak oleh Git LFS di repositori Anda menggunakan perintah git lfs ls-files.
Hal ini membantu memastikan bahwa file besar Anda dikelola dengan benar oleh LFS.
git lfs ls-filesPemeriksaan Manfaat LFS
Manakah dari pilihan berikut yang merupakan manfaat utama penggunaan Git LFS?
Rekap: Kekuatan Git LFS
Anda telah mempelajari cara Git LFS membantu mengelola file besar di repositori Anda. Dengan menyimpan penunjuk di Git dan file sebenarnya di server LFS, LFS mencegah repositori membengkak dan meningkatkan kinerja.
Ingatlah untuk selalu menggunakan git lfs track pada file biner besar Anda dan melakukan commit pada file .gitattributes.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menangani Data Sensitif (Git LFS)” gratis?
Ya — teks lengkap “Menangani Data Sensitif (Git LFS)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menangani Data Sensitif (Git LFS)”?
Temukan Git LFS (Penyimpanan File Besar) untuk mengelola file besar dan mencegah data sensitif di-commit secara langsung. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Menangani Data Sensitif (Git LFS)” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengamankan Alur Kerja Git
- Menangani Data Sensitif (Git LFS)
- Praktik Terbaik untuk Pesan Commit
- Menandatangani Commit dan Tag dengan GPG