Arkaluonteisten tietojen hallinta (Git LFS)
Tutustukaa Git LFS:ään (Large File Storage) suurten tiedostojen hallintaa ja arkaluonteisten tietojen suoran committaamisen estämistä varten.
Arkaluonteisten tietojen hallinta (Git LFS) on ilmainen Git- ja GitHub-ammattilaisen työnkulku-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Git- ja GitHub-ammattilaisen työnkulku-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Git- ja GitHub-ammattilaisen työnkulku-kurssilla on yhteensä 4 oppituntia.
Git ja suurten tiedostojen ongelma
Oletteko koskaan commitoineet Gitiin valtavan tiedoston? Ehkä suuren kuvan, videon tai laajan tietojoukon?
Git on suunniteltu tekstipohjaiselle koodille, jossa muutokset ovat pieniä. Kun lisäätte suuria binaaritiedostoja, repositorio paisuu nopeasti, mikä hidastaa kloonaamista ja muita toimintoja. Näin voi käydä myös arkaluonteisten tietojen kanssa, jos ette ole varovaisia.
Miksi suuret tiedostot paisuttavat repositorioita
Git tallentaa jokaisen tiedoston jokaisen version historiaansa. Tekstitiedostojen kohdalla Git tallentaa erot eli deltat tehokkaasti.
Suurten binaaritiedostojen, kuten 50 Mt:n Photoshop-tiedoston tai käännetyn suoritettavan tiedoston, kohdalla pienikin muutos tarkoittaa, että Git tallentaa kokonaan uuden 50 Mt:n tiedoston. Ajan mittaan repositoriosta tulee valtava ja hidas.
Git LFS:n esittely
Git esitteli tätä ongelmaa varten Git Large File Storage (LFS) -laajennuksen. LFS on Gitin avoimen lähdekoodin laajennus, joka käsittelee suuria tiedostoja tehokkaammin.
Se korvaa Git-repositorion suuret tiedostot pienillä ”osoitin”-tiedostoilla, kun taas varsinaiset suuret tiedostot tallennetaan etä-LFS-palvelimelle.
Näin Git LFS toimii
Kun commitoitte LFS:n seuraaman tiedoston:
- Git commitoi pienen osoitintiedoston, joka on suureen tiedostoon viittaava tekstitiedosto.
- Varsinainen suuri tiedosto ladataan Git LFS -palvelimelle, jota ylläpidetään usein GitHubissa, GitLabissa tai Bitbucketissa.
Kun joku kloonaa repositorion tai noutaa muutoksia, Git lataa osoittimen, minkä jälkeen LFS noutaa varsinaisen tiedoston.
Git LFS:n asentaminen
Ennen LFS:n käyttöä se on asennettava. Jos käytätte macOS:ää tai Windowsia, voitte yleensä asentaa sen paketinhallinnan, kuten Homebrew'n, avulla tai erillisellä asennusohjelmalla.
Asennuksen jälkeen suorittakaa git lfs install kerran järjestelmää kohden LFS:n koukkujen määrittämiseksi.
git lfs installTiedostojen seuraaminen LFS:llä
Kun LFS on asennettu, määritätte seurattavat tiedostotyypit Gitille komennolla git lfs track. Komento lisää merkinnän tiedostoon .gitattributes.
Voitte esimerkiksi seurata kaikkia .psd (Photoshop) -tiedostoja:
git lfs track "*.psd"LFS:n seuraamien tiedostojen commitoiminen
Kun olette suorittaneet komennon git lfs track, muistakaa commitoida myös .gitattributes-tiedosto. Lisätkää ja commitoikaa sitten suuret tiedostonne tavalliseen tapaan.
Git tallentaa nyt .psd-tiedostojen kohdalla repositorioon pienen osoitintiedoston.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"LFS-tiedostojen lähettäminen
Kun lähetätte muutokset etärepositorioon, Git LFS käsittelee suuret tiedostot automaattisesti. Se lataa varsinaiset suuret tiedostot etärepositorion yhteydessä olevalle LFS-palvelimelle.
Prosessi tuntuu saumattomalta, aivan kuten tavallinen git push.
git push origin mainLFS-tilan tarkasteleminen
Voitte tarkistaa repositoriossa parhaillaan Git LFS:n seuraamat tiedostot komennolla git lfs ls-files.
Näin voitte varmistaa, että suuria tiedostojanne hallitaan oikein LFS:llä.
git lfs ls-filesLFS:n hyötyjen pikatarkistus
Mikä seuraavista on Git LFS:n keskeinen hyöty?
Kertaus: Git LFS:n teho
Olette oppineet, miten Git LFS auttaa hallitsemaan repositorioiden suuria tiedostoja. Kun osoittimet tallennetaan Gitiin ja varsinaiset tiedostot LFS-palvelimelle, repositorion paisuminen estyy ja suorituskyky paranee.
Muistakaa käyttää aina komentoa git lfs track suurille binaaritiedostoillenne ja commitoida .gitattributes-tiedosto.
Opi Git- ja GitHub-ammattilaisen työnkulku tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Arkaluonteisten tietojen hallinta (Git LFS)” ilmainen?
Kyllä – oppitunnin ”Arkaluonteisten tietojen hallinta (Git LFS)” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Git- ja GitHub-ammattilaisen työnkulku-kurssin, päivitä CoddyKit PROhon. Git- ja GitHub-ammattilaisen työnkulku-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Arkaluonteisten tietojen hallinta (Git LFS)”?
Tutustukaa Git LFS:ään (Large File Storage) suurten tiedostojen hallintaa ja arkaluonteisten tietojen suoran committaamisen estämistä varten. Harjoittelet Git- ja GitHub-ammattilaisen työnkulku-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Git- ja GitHub-ammattilaisen työnkulku-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Git- ja GitHub-ammattilaisen työnkulku-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Arkaluonteisten tietojen hallinta (Git LFS)”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Git- ja GitHub-ammattilaisen työnkulku-oppitunnilla?
Kyllä. Jokainen Git- ja GitHub-ammattilaisen työnkulku-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Git-työnkulun suojaaminen
- Arkaluonteisten tietojen hallinta (Git LFS)
- Commit-viestien parhaat käytännöt
- Commitien ja tagien allekirjoittaminen GPG:llä