GitHubin pull request -työnkulku
Avaa pull request GitHubissa, kirjoita hyödyllinen kuvaus, vastaa koodikatselmoinnin kommentteihin ja yhdistä muutokset hyväksynnän jälkeen
GitHubin pull request -työnkulku on ilmainen Frontend Academy-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 Frontend Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Frontend Academy-kurssilla on yhteensä 4 oppituntia.
Mikä on pull request?
Pull Request (PR) on ehdotus yhden haaran yhdistämiseksi toiseen. GitHubissa se luo keskusteluketjun, jossa tiimin jäsenet tarkistavat koodin, jättävät kommentteja, pyytävät muutoksia ja lopulta hyväksyvät yhdistämisen.
PR:n luominen GitHubissa
Kun olette lähettäneet feature-haaran GitHubiin, näkyviin tulee keltainen banneri, jossa tarjotaan mahdollisuutta verrata haaroja ja luoda PR. Napsauttakaa sitä tai siirtykää kohtaan Pull Requests → New pull request ja valitkaa haaranne.
Hyvän PR-kuvauksen kirjoittaminen
Hyvä PR-kuvaus selittää, mitä muuttui ja miksi. Lisätkää käyttöliittymämuutoksiin kuvakaappaus. Linkittäkää aiheeseen liittyvä issue. Kuvatkaa, miten testasitte muutokset. Lukijan ei pitäisi joutua lukemaan koodia ymmärtääkseen muutoksen tarkoituksen.
## Summary
Adds dark mode support using CSS custom properties.
## Why
Users requested dark mode (#123). Reduces eye strain for evening use.
## Testing
- Toggled dark/light mode on macOS and Windows
- Verified `prefers-color-scheme: dark` auto-triggers
- Tested with a screen reader (macOS VoiceOver)Tarkistajien pyytäminen
Määrittäkää tietyt tiimin jäsenet tarkistajiksi. He saavat ilmoituksen ja voivat hyväksyä muutokset, pyytää muutoksia tai kommentoida. Useimmat tiimit edellyttävät vähintään yhtä hyväksyntää ennen yhdistämistä.
Koodikatselmointikommenttien lukeminen
Kommentit näkyvät muutettujen rivien vieressä. Tarkistajat voivat pyytää täsmennyksiä, ehdottaa erilaista lähestymistapaa tai hyväksyä muutokset. Vastatkaa jokaiseen kommenttiin joko tekemällä koodimuutos tai perustelemalla, miksi muutosta ei tehdä.
Pyydettyihin muutoksiin vastaaminen
Kun tarkistaja pyytää muutoksia, lähettäkää uudet commitit samaan haaraan. PR päivittyy automaattisesti. Ratkaiskaa jokainen keskustelu napsauttamalla 'Resolve conversation' sen jälkeen, kun olette käsitelleet asian.
Luonnos-PR:t
Avatkaa PR Draft-tilassa osoittaaksenne, että työ on kesken. Luonnos-PR:t mahdollistavat silti tarkistamisen ja keskustelun, mutta niitä ei voi yhdistää vahingossa. Muuttakaa PR tilaan Ready, kun se on valmis.
Haaran pitäminen ajan tasalla
Kun main-haara etenee tarkistuksen aikana, rebasoikaa haaranne uusimman main-haaran päälle välttääksenne ristiriidat ja varmistaaksenne, että muutoksenne toimivat uuden koodin kanssa.
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature/dark-modeSquash merge, merge commit vai rebase
GitHub tarjoaa kolme yhdistämisstrategiaa: Merge commit (säilyttää kaikki commitit), Squash and merge (yksi commit PR:ää kohti ja siisti main-haaran historia) sekä Rebase and merge (lineaarinen historia ilman merge commitia). Tiimit valitsevat yleensä yhden strategian johdonmukaisuuden vuoksi.
Haaran suojaussäännöt
Suojatkaa main-haara edellyttämällä PR-tarkistusta, onnistuneita tilatarkistuksia (CI) ja suorien lähetysten estämistä. Määrittäkää nämä kohdassa GitHub → Settings → Branches.
PR-käytännöt
Pidättehän PR:t pieninä ja tarkasti rajattuina. Tehkää yksi PR ominaisuutta tai korjausta kohti. Suuria PR:iä on vaikea tarkistaa. Vastatkaa tarkistuskommentteihin päivän kuluessa. Kiittäkää tarkistajia. Olkaa ystävällisiä — koodikatselmointi on oppimistilaisuus, ei tarkastus.
Pikatarkistus
Mitä hyvän PR-kuvauksen pitäisi sisältää?
Kertaus: Pull request -työnkulku
Lähettäkää feature-haara → avatkaa PR selkeällä kuvauksella → pyytäkää tarkistajia → käsitelkää palaute uusilla commiteilla → pitäkää haara ajan tasalla rebasoimalla → hankkikaa hyväksyntä → yhdistäkää muutokset. Pitäkää PR:t pieninä, tarkasti rajattuina ja hyvin kuvattuina. Haaran suojaussäännöt varmistavat main-haaran laadun.
Opi HTML 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
- 41
- Oppitunnit
- 163
Usein kysytyt kysymykset
Onko oppitunti ”GitHubin pull request -työnkulku” ilmainen?
Kyllä – oppitunnin ”GitHubin pull request -työnkulku” 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 Frontend Academy-kurssin, päivitä CoddyKit PROhon. Frontend Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”GitHubin pull request -työnkulku”?
Avaa pull request GitHubissa, kirjoita hyödyllinen kuvaus, vastaa koodikatselmoinnin kommentteihin ja yhdistä muutokset hyväksynnän jälkeen Harjoittelet Frontend Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Frontend Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Frontend Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”GitHubin pull request -työnkulku”-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ä Frontend Academy-oppitunnilla?
Kyllä. Jokainen Frontend Academy-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 init, add, commit ja status
- Haarautuminen: branch, checkout ja merge
- Etärepositoriot: push, pull ja clone
- GitHubin pull request -työnkulku