You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fi/1-getting-started-lessons/2-github-basics/README.md

18 KiB

Johdanto GitHubiin

Tämä oppitunti käsittelee GitHubin perusteita, joka on alusta koodin isännöintiin ja muutosten hallintaan.

Intro to GitHub

Sketchnote by Tomomi Imura

Ennakkokysely

Ennakkokysely

Johdanto

Tässä oppitunnissa käsitellään:

  • työn seuraamista omalla koneellasi
  • projektien tekemistä yhdessä muiden kanssa
  • avoimen lähdekoodin ohjelmistojen kehittämiseen osallistumista

Esivaatimukset

Ennen kuin aloitat, tarkista, onko Git asennettuna. Kirjoita terminaaliin:
git --version

Jos Git ei ole asennettuna, lataa Git. Sen jälkeen määritä paikallinen Git-profiilisi terminaalissa:

  • git config --global user.name "your-name"
  • git config --global user.email "your-email"

Tarkistaaksesi, onko Git jo määritetty, voit kirjoittaa:
git config --list

Tarvitset myös GitHub-tilin, koodieditorin (kuten Visual Studio Code) ja sinun tulee avata terminaali (tai komentokehote).

Siirry osoitteeseen github.com ja luo tili, jos sinulla ei vielä ole sellaista, tai kirjaudu sisään ja täytä profiilisi.

GitHub ei ole ainoa koodivarasto maailmassa; niitä on muitakin, mutta GitHub on tunnetuin.

Valmistelu

Tarvitset sekä koodiprojektin sisältävän kansion paikallisella koneellasi (kannettava tai PC) että julkisen GitHub-repositorion, joka toimii esimerkkinä siitä, miten osallistua muiden projekteihin.


Koodin hallinta

Oletetaan, että sinulla on paikallinen kansio, jossa on koodiprojekti, ja haluat alkaa seurata edistymistäsi käyttämällä git-versiohallintajärjestelmää. Jotkut vertaavat gitin käyttöä rakkauskirjeen kirjoittamiseen tulevaisuuden itsellesi. Kun luet commit-viestejäsi päivien, viikkojen tai kuukausien jälkeen, pystyt muistamaan, miksi teit tietyn päätöksen, tai "peruuttaa" muutoksen kunhan kirjoitat hyviä commit-viestejä.

Tehtävä: Luo repository ja commitoi koodi

Katso video

Git ja GitHub perusteet -video

  1. Luo repository GitHubissa. GitHub.com-sivustolla, repositories-välilehdellä tai oikean yläkulman navigointipalkista, etsi new repo -painike.

    1. Anna repositoryllesi (kansiollesi) nimi.
    2. Valitse create repository.
  2. Siirry työskentelykansioon. Terminaalissasi siirry kansioon (tunnetaan myös nimellä hakemisto), jota haluat alkaa seurata. Kirjoita:

    cd [name of your folder]
    
  3. Alusta git-repository. Projektissasi kirjoita:

    git init
    
  4. Tarkista tila. Tarkistaaksesi repositoryn tilan kirjoita:

    git status
    

    tulos voi näyttää tältä:

    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)
    
         modified:   file.txt
         modified:   file2.txt
    

    Tyypillisesti git status -komento kertoo sinulle esimerkiksi, mitkä tiedostot ovat valmiita tallennettavaksi repositoryyn tai sisältävät muutoksia, jotka haluat säilyttää.

  5. Lisää kaikki tiedostot seurattavaksi
    Tätä kutsutaan myös tiedostojen "stagingiksi" tai lisäämiseksi staging-alueelle.

    git add .
    

    git add ja . -argumentti tarkoittavat, että kaikki tiedostosi ja muutoksesi lisätään seurattavaksi.

  6. Lisää valitut tiedostot seurattavaksi

    git add [file or folder name]
    

    Tämä auttaa lisäämään vain valitut tiedostot staging-alueelle, kun et halua commitata kaikkia tiedostoja kerralla.

  7. Poista kaikkien tiedostojen staging

    git reset
    

    Tämä komento auttaa poistamaan kaikkien tiedostojen stagingin kerralla.

  8. Poista tietyn tiedoston staging

    git reset [file or folder name]
    

    Tämä komento auttaa poistamaan vain tietyn tiedoston stagingin, jota et halua sisällyttää seuraavaan commit-viestiin.

  9. Työn tallentaminen. Tässä vaiheessa olet lisännyt tiedostot niin sanotulle staging-alueelle. Paikkaan, jossa Git seuraa tiedostojasi. Muutoksen tekemiseksi pysyväksi sinun täytyy commitata tiedostot. Commit edustaa tallennuspistettä repositoryn historiassa. Kirjoita seuraava komento luodaksesi commitin:

    git commit -m "first commit"
    

    Tämä commitoi kaikki tiedostosi ja lisää viestin "first commit". Tulevaisuudessa commit-viestien tulisi olla kuvaavampia, jotta ne välittävät, millaisen muutoksen olet tehnyt.

  10. Yhdistä paikallinen Git-repo GitHubiin. Git-repo on hyvä paikallisella koneellasi, mutta jossain vaiheessa haluat varmuuskopioida tiedostosi jonnekin ja myös kutsua muita ihmisiä työskentelemään kanssasi repositoryssäsi. Yksi loistava paikka tähän on GitHub. Muista, että olemme jo luoneet repositoryn GitHubissa, joten meidän tarvitsee vain yhdistää paikallinen Git-repo GitHubiin. Komento git remote add tekee juuri tämän. Kirjoita seuraava komento:

    Huomaa, ennen kuin kirjoitat komennon, siirry GitHub-repositoryn sivulle löytääksesi repositoryn URL-osoitteen. Käytä sitä alla olevassa komennossa. Korvaa https://github.com/username/repository_name.git GitHub-URL-osoitteellasi.

    git remote add origin https://github.com/username/repository_name.git
    

    Tämä luo remoten, eli yhteyden, nimeltä "origin", joka osoittaa aiemmin luomaasi GitHub-repositoryyn.

  11. Lähetä paikalliset tiedostot GitHubiin. Tähän mennessä olet luonut yhteyden paikallisen repositoryn ja GitHub-repositoryn välille. Lähetetään nämä tiedostot GitHubiin seuraavalla komennolla git push, näin:

    Huomaa, haaranimesi voi olla oletuksena eri kuin main.

    git push -u origin main
    

    Tämä lähettää commitisi "main"-haaraan GitHubissa.

  12. Lisää lisää muutoksia. Jos haluat jatkaa muutosten tekemistä ja lähettää niitä GitHubiin, sinun tarvitsee vain käyttää seuraavia kolmea komentoa:

    git add .
    git commit -m "type your commit message here"
    git push
    

    Vinkki: Saatat myös haluta ottaa käyttöön .gitignore-tiedoston estääksesi tiedostojen, joita et halua seurata, näkymisen GitHubissa kuten muistiinpanotiedoston, jonka säilytät samassa kansiossa, mutta jolla ei ole paikkaa julkisessa repositoryssä. Löydät .gitignore-tiedostojen malleja osoitteesta .gitignore templates.

Commit-viestit

Hyvä Git commit -aiherivi täydentää seuraavan lauseen:
Jos tämä commit toteutetaan, se <aiherivisi tähän>

Aiherivissä käytä imperatiivista, nykyhetkeä: "muuta" eikä "muutettu" tai "muuttaa".
Kuten aiherivissä, myös rungossa (valinnainen) käytä imperatiivista, nykyhetkeä. Rungon tulisi sisältää muutoksen motivaatio ja verrata sitä aiempaan käyttäytymiseen. Selität miksi, et miten.

Käytä muutama minuutti GitHubissa surffaamiseen. Löydätkö todella hyvän commit-viestin? Löydätkö todella minimaalisen? Mitä tietoa mielestäsi on tärkeintä ja hyödyllisintä välittää commit-viestissä?

Tehtävä: Tee yhteistyötä

Pääsyy asioiden laittamiseen GitHubiin oli tehdä yhteistyö muiden kehittäjien kanssa mahdolliseksi.

Työskentely projekteissa muiden kanssa

Katso video

Git ja GitHub perusteet -video

Repositoryssäsi siirry kohtaan Insights > Community nähdäksesi, miten projektisi vertautuu suositeltuihin yhteisön standardeihin.

Tässä on joitain asioita, jotka voivat parantaa GitHub-repositoryäsi:

Kaikki nämä resurssit hyödyttävät uusien tiimin jäsenten perehdyttämistä. Ja nämä ovat tyypillisesti asioita, joita uudet osallistujat tarkastelevat ennen kuin edes katsovat koodiasi, selvittääkseen, onko projektisi oikea paikka heidän ajankäytölleen.

README-tiedostot, vaikka niiden valmistelu vie aikaa, jäävät usein kiireisten ylläpitäjien huomiotta. Löydätkö esimerkin erityisen kuvaavasta README-tiedostosta? Huomaa: on olemassa työkaluja hyvien README-tiedostojen luomiseen, joita saatat haluta kokeilla.

Tehtävä: Yhdistä koodia

Osallistumisohjeet auttavat ihmisiä osallistumaan projektiin. Ne selittävät, millaisia osallistumisia etsit ja miten prosessi toimii. Osallistujien täytyy käydä läpi sarja vaiheita voidakseen osallistua repositoryysi GitHubissa:

  1. Repositoryn forkaaminen. Haluat todennäköisesti, että ihmiset forkkaavat projektisi. Forkkaaminen tarkoittaa repositoryn kopion luomista heidän GitHub-profiiliinsa.
  2. Kloonaus. Tämän jälkeen he kloonaavat projektin paikalliselle koneelleen.
  3. Haaran luominen. Pyydä heitä luomaan haara työlleen.
  4. Keskittyminen yhteen alueeseen. Pyydä osallistujia keskittymään yhteen asiaan kerrallaan näin mahdollisuudet siihen, että voit yhdistää heidän työnsä, ovat suuremmat. Kuvittele, että he korjaavat virheen, lisäävät uuden ominaisuuden ja päivittävät useita testejä entä jos haluat tai voit toteuttaa vain 2/3 tai 1/3 muutoksista?

Kuvittele tilanne, jossa haarat ovat erityisen kriittisiä hyvän koodin kirjoittamisessa ja julkaisemisessa. Mitä käyttötapauksia voit keksiä?

Huomaa, ole muutos, jonka haluat nähdä maailmassa, ja luo haaroja myös omalle työllesi. Kaikki commitit, jotka teet, tehdään haarassa, johon olet tällä hetkellä "checkoutannut". Käytä git status nähdäksesi, missä haarassa olet.

Käydään läpi osallistujan työnkulku. Oletetaan, että osallistuja on jo forkannut ja kloonannut repositoryn, joten heillä on Git-repo valmiina työstettäväksi paikallisella koneellaan:

  1. Luo haara. Käytä komentoa git branch luodaksesi haara, joka sisältää muutokset, joita he aikovat kontribuoida:

    git branch [branch-name]
    
  2. Vaihda työskentelyhaaraan. Vaihda määritettyyn haaraan ja päivitä työskentelyhakemisto komennolla git switch:

    git switch [branch-name]
    
  3. Tee työtä. Tässä vaiheessa haluat lisätä muutoksesi. Älä unohda kertoa Gitille siitä seuraavilla komennoilla:

    git add .
    git commit -m "my changes"
    

    Varmista, että annat commitille hyvän nimen, omaksi hyödyksesi sekä repositoryn ylläpitäjän hyödyksi.

  4. Yhdistä työsi main-haaraan. Jossain vaiheessa olet valmis työskentelemään ja haluat yhdistää työsi main-haaraan. Main-haara on saattanut muuttua sillä välin, joten varmista, että päivität sen ensin uusimpaan seuraavilla komennoilla:

    git switch main
    git pull
    

    Tässä vaiheessa haluat varmistaa, että mahdolliset konfliktit, tilanteet, joissa Git ei voi helposti yhdistää muutoksia, tapahtuvat työskentelyhaarassasi. Siksi suorita seuraavat komennot:

    git switch [branch_name]
    git merge main
    

    Tämä tuo kaikki muutokset main-haarasta haaraasi, ja toivottavasti voit jatkaa. Jos et, VS Code kertoo, missä Git on epävarma, ja muokkaat kyseisiä tiedostoja ilmoittaaksesi, mikä sisältö on tarkin.

  5. Lähetä työsi GitHubiin. Työsi lähettäminen GitHubiin tarkoittaa kahta asiaa: haaran työntämistä repositoryysi ja PR:n (Pull Request) avaamista.

    git push --set-upstream origin [branch-name]
    

    Yllä oleva komento luo haaran forkattuun repositoryyn.

  6. Avaa PR. Seuraavaksi haluat avata PR:n. Siirry forkattuun repositoryyn GitHubissa. Näet GitHubissa ilmoituksen, jossa kysytään, haluatko luoda uuden PR:n, klikkaa sitä ja sinut ohjataan käyttöliittymään, jossa voit muuttaa commit-viestin otsikkoa, antaa sille sopivamman kuvauksen. Nyt repositoryn ylläpitäjä, jonka forkkasit, näkee tämän PR:n ja sormet ristissä he arvostavat ja yhdistävät PR:si. Olet nyt kontribuoija, jee :)

  7. Siivoa. On hyvä tapa siivota onnistuneen PR:n yhdistämisen jälkeen. Haluat siivota sekä paikallisen haaran että haaran, jonka työnsit GitHubiin. Poistetaan se ensin paikallisesti seuraavalla komennolla:

    git branch -d [branch-name]
    

    Varmista, että siirryt GitHub-sivulle forkattuun repositoryyn ja poistat etähaaran, jonka juuri työnsit siihen. Pull request vaikuttaa hieman hassulta termiltä, koska todellisuudessa haluat "puskea" muutoksesi projektiin. Mutta ylläpitäjän (projektin omistajan) tai ydintiimin täytyy harkita muutoksiasi ennen kuin ne yhdistetään projektin "päähaaraan", joten oikeastaan pyydät ylläpitäjältä päätöstä muutoksesta.

Pull request on paikka, jossa verrataan ja keskustellaan haarassa tehdyistä eroista arvostelujen, kommenttien, integroitujen testien ja muiden avulla. Hyvä pull request noudattaa suunnilleen samoja sääntöjä kuin commit-viesti. Voit lisätä viittauksen ongelmaan ongelmanseurannassa, esimerkiksi kun työsi korjaa jonkin ongelman. Tämä tehdään käyttämällä #-merkkiä, jota seuraa ongelman numero. Esimerkiksi #97.

🤞Toivotaan, että kaikki tarkistukset menevät läpi ja projektin omistaja(t) yhdistävät muutoksesi projektiin🤞

Päivitä nykyinen paikallinen työhaara kaikilla uusilla commit-viesteillä vastaavasta etähaarasta GitHubissa:

git pull

Kuinka osallistua avoimen lähdekoodin projekteihin

Ensiksi, etsitään GitHubista sinua kiinnostava repository (tai repo), johon haluaisit tehdä muutoksen. Haluat kopioida sen sisällön koneellesi.

Hyvä tapa löytää 'aloittelijaystävällisiä' repoja on etsiä tagilla 'good-first-issue'.

Kopioi repo paikallisesti

Koodin kopioimiseen on useita tapoja. Yksi tapa on "klonata" repositoryn sisältö HTTPS:n, SSH:n tai GitHub CLI:n (Command Line Interface) avulla.

Avaa terminaali ja klonaa repository näin: git clone https://github.com/ProjectURL

Työskentelyä varten siirry oikeaan kansioon: cd ProjectURL

Voit myös avata koko projektin käyttämällä Codespacesia, GitHubin sisäänrakennettua koodieditoria / pilvikehitysympäristöä, tai GitHub Desktopia.

Lopuksi voit ladata koodin zip-pakattuna kansiona.

Muutamia mielenkiintoisia asioita GitHubista

Voit tähdittää, seurata ja/tai "forkata" mitä tahansa julkista repositorya GitHubissa. Löydät tähdittämäsi repositoryt oikean yläkulman pudotusvalikosta. Se on kuin kirjanmerkkien lisäämistä, mutta koodille.

Projekteilla on ongelmanseuranta, yleensä GitHubissa "Issues"-välilehdellä, ellei toisin mainita, jossa ihmiset keskustelevat projektin ongelmista. Pull Requests -välilehdellä ihmiset keskustelevat ja arvioivat muutoksia, jotka ovat työn alla.

Projekteilla voi myös olla keskusteluja foorumeilla, sähköpostilistoilla tai chat-kanavilla, kuten Slack, Discord tai IRC.

Tutustu uuteen GitHub-repoosi ja kokeile muutamia asioita, kuten asetusten muokkaamista, tiedon lisäämistä repoosi ja projektin luomista (kuten Kanban-taulu). GitHubissa on paljon mahdollisuuksia!


🚀 Haaste

Työskentele yhdessä ystävän kanssa toistenne koodin parissa. Luo projekti yhteistyössä, forkkaa koodia, luo haaroja ja yhdistä muutoksia.

Luentojälkeinen kysely

Luentojälkeinen kysely

Kertaus & Itseopiskelu

Lue lisää avoimen lähdekoodin projekteihin osallistumisesta.

Git-pikaopas.

Harjoittele, harjoittele, harjoittele. GitHubilla on erinomaisia oppimispolkuja saatavilla skills.github.com:

Löydät myös edistyneempiä kursseja.

Tehtävä

Suorita Ensimmäinen viikko GitHubissa -kurssi


Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskääntämistä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.