Git- ja GitHub-ammattilaisen työnkulku · Oppitunti

.gitignore-tiedoston ymmärtäminen

Oppikaa, miten .gitignore pitää tarpeettomat tiedostot poissa repositoriosta kuvioiden, laajuussääntöjen ja yleisten sudenkuoppien avulla.

Oppitunti 4/413 vaihetta

.gitignore-tiedoston ymmärtäminen on ilmainen Git- ja GitHub-ammattilaisen työnkulku-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Kaikki ei kuulu Gitiin

Build-tuotoksia, lokeja, salaisuuksia ja riippuvuuskansioita ei pidä koskaan commitoida. .gitignore-tiedosto kertoo Gitille tarkasti, mitkä tiedostot ohitetaan.

Mikä on .gitignore?

.gitignore on yksinkertaisesti tekstitiedosto, joka sisältää pattern-kuvioita. Kaikki kuvion kanssa täsmäävät polut jätetään staging-alueen ja commitien ulkopuolelle, mikä pitää repositorion siistinä.

Ensimmäisen .gitignore-tiedoston luominen

Lisätkää repositorion juureen .gitignore-tiedosto ja kirjoittakaa yksi pattern kuvariviä kohden. Alla oleva esimerkki ohittaa riippuvuudet, lokit ja env-tiedoston.

# .gitignore
node_modules/
*.log
.env

Peruspatternit

Peruspatternit: *.log täsmää tiedostopäätteen perusteella, build/ täsmää koko hakemistoon ja pelkkä nimi täsmää yhteen täsmällisesti nimettyyn tiedostoon.

*.tmp
dist/
config.local.json

Alussa olevan kauttaviivan käyttö ankkurina

Alussa oleva kauttaviiva ankkuroidaan repositorion juureen, joten /todo.txt ohittaa vain ylimmän tason tiedoston – ei syvemmällä hakemistopuussa olevaa samannimistä tiedostoa.

# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txt

Kieltäminen huutomerkillä

Lisätkää patternin eteen !, jos haluatte kumota aiemman säännön tekemän ohituksen – esimerkiksi ohittaa kaikki lokit yhtä säilytettävää lukuun ottamatta.

# ignore all logs except the important one
*.log
!important.log

Jokerimerkit: tähti ja kaksoistähti

Jokerimerkeissä yksittäinen * täsmää mihin tahansa muuhun kuin kauttaviivaan, kun taas ** täsmää hakemistojen yli millä tahansa syvyydellä.

# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cache

Kommentit ja tyhjät rivit

#-merkillä alkavat rivit ovat kommentteja, ja tyhjät rivit ohitetaan – käyttäkää molempia pitääksenne .gitignore-tiedoston järjestyksessä ja helppolukuisena.

# Dependencies
node_modules/

# Environment
.env

Jo seurattujen tiedostojen sudenkuoppa

Merkittävä sudenkuoppa: .gitignore vaikuttaa vain seuraamattomiin tiedostoihin. Jos tiedostoa seurataan jo, sääntö ei vaikuta siihen ennen kuin poistatte seurannan komennolla git rm --cached.

git rm --cached secret.txt
# now the ignore rule takes effect for future commits

Tarkistaminen, miksi tiedosto ohitetaan

Etkö ole varma, miksi polku ohitetaan? git check-ignore -v kertoo tarkasti, mikä sääntö ja rivi täsmäsi siihen.

git check-ignore -v build/app.js
# .gitignore:2:build/    build/app.js

Globaali ignore

Jos henkilökohtaisen ylimääräisen sisällön, kuten editorin asetusten ja käyttöjärjestelmän roskatiedostojen, ei pitäisi koskaan päätyä mihinkään repositorioon, määrittäkää globaali ignore sen sijaan, että lisäisitte sisältöä projektitiedostoihin.

git config --global core.excludesFile ~/.gitignore_global

Pikatesti

Testatkaa .gitignore-tietonne.

Kertaus

Opitte hallitsemaan .gitignore-tiedostoa: patternit, jokerimerkit (*, **), juureen ankkuroinnin (/) ja kiellot (!). Muistakaa, että se vaikuttaa vain seuraamattomiin tiedostoihin – selvittäkää ongelmat komennolla git check-ignore.

Aloita maksutta

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 ”.gitignore-tiedoston ymmärtäminen” ilmainen?

Kyllä – oppitunnin ”.gitignore-tiedoston ymmärtäminen” 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 ”.gitignore-tiedoston ymmärtäminen”?

Oppikaa, miten .gitignore pitää tarpeettomat tiedostot poissa repositoriosta kuvioiden, laajuussääntöjen ja yleisten sudenkuoppien avulla. 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 4/4.

Kuinka kauan ”.gitignore-tiedoston ymmärtäminen”-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

  1. Versionhallinnan perusteet
  2. Gitin asennus ja määritys
  3. Ensimmäisen repositorion luominen
  4. .gitignore-tiedoston ymmärtäminen
← Takaisin: Git- ja GitHub-ammattilaisen työnkulku