Fork-työnkulut GitHubissa
Ymmärtäkää, miten fork- ja pull request -mallia käytetään projekteihin osallistumiseen, kun suoraa kirjoitusoikeutta ei ole.
Fork-työnkulut GitHubissa on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mikä on GitHub-fork?
Kuvitellaan, että haluat osallistua avoimen lähdekoodin projektiin, mutta sinulla ei ole oikeutta muuttaa sen koodia suoraan. Tällöin forkkaus tulee avuksi!
Fork on yksinkertaisesti jonkun toisen GitHub-repositorion henkilökohtainen kopio. Se sijaitsee omalla GitHub-tililläsi, joten voit kokeilla asioita ja tehdä muutoksia vapaasti vaikuttamatta alkuperäiseen projektiin.
Miksi forkkausta käytetään
Repositorion forkkauksen tärkein syy on ehdottaa muutoksia projektiin, kun sinulla ei ole suoraa kirjoitusoikeutta sen alkuperäiseen koodikantaan.
- Turvallinen kokeilu: Työskentele omassa kopiossasi pelkäämättä alkuperäisen projektin rikkoutumista.
- Osallistumistapa: Tämä on tavallinen tapa ehdottaa ominaisuuksia tai korjauksia julkisiin projekteihin.
- Henkilökohtaiset projektit: Käytä forkia oman samankaltaisen projektisi lähtökohtana.
Forkkaaminen GitHubissa
Repositorion forkkaminen GitHubissa on hyvin suoraviivaista:
- Siirry alkuperäiseen repositorioon, jonka haluat forkata.
- Etsi yleensä oikeassa yläkulmassa oleva 'Fork'-painike.
- Napsauta 'Fork'-painiketta. GitHub luo sitten repositoriosta kopion tilillesi.
Sinulla on nyt github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.
Forkin kloonaaminen paikallisesti
Kun olet forkannut repositorion GitHubissa, haluat tuoda kopion paikalliselle koneellesi voidaksesi alkaa työskennellä sen parissa.
Käytä git clone -komentoa, mutta varmista, että kloonaat forkisi URL-osoitteen etkä alkuperäisen repositorion URL-osoitetta.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitMuutosten tekeminen ja commitoiminen
Kun forkisi on kloonattu paikallisesti, voit tehdä muutoksia aivan kuten missä tahansa muussa Git-projektissa. On hyvä käytäntö luoda uusi haara ominaisuutta tai korjausta varten.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"Muutosten pushaus forkiin
Kun olet commitoitunut muutokset paikallisesti, sinun on pushattava ne GitHubissa olevaan etäforkiisi. Tämä päivittää repositorion henkilökohtaisen kopiosi.
origin-etärepo osoittaa yleensä forkkiisi.
git push origin my-new-featureForkin synkronointi upstreamin kanssa
Kun työskentelet forkissasi, alkuperäinen repositorio (jota kutsutaan usein nimellä 'upstream') saattaa saada uusia päivityksiä. Jotta forkisi pysyy ajan tasalla, se on synkronoitava.
Lisää ensin alkuperäinen repo uudeksi etärepositorioksi nimellä upstream. Nouda ja yhdistä sen muutokset sitten.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainPull requestin luominen
Kun muutoksesi ovat valmiit ja pushattu forkiisi, voit ehdottaa niitä alkuperäiseen projektiin. Tämä tehdään pull requestilla (PR).
Siirry GitHubissa forkkiisi. Näet usein bannerin, joka ehdottaa PR:n luomista uudesta haarastasi. Vertaa haarasi alkuperäisen repositorion main-haaraan ja lähetä ehdotuksesi seuraamalla ohjeita.
Forkkaustyönkulun silmukka
Tyypillinen forkkauksen työnkulku voidaan tiivistää näin:
- Fork: Luo henkilökohtainen kopiosi GitHubiin.
- Clone: Tuo forkisi paikalliselle koneellesi.
- Develop: Tee muutoksia uudessa haarassa.
- Push: Lähetä muutoksesi etäforkiisi.
- Sync: Pidä forkisi ajan tasalla alkuperäisen projektin kanssa.
- Pull Request: Ehdota muutoksiasi alkuperäiseen projektiin.
Pikatarkistus: Forkkauksen syyt
Forkkaustyönkulun käyttötarkoituksen ja käytön ymmärtäminen on olennaista avoimen lähdekoodin yhteistyössä.
Kertaus: Forkkauksen voima
Tässä oppitunnissa opit GitHubin forkkauksen työnkulusta. Ymmärrät nyt, että forkkaus luo repositoriosta henkilökohtaisen kopion, jonka avulla voit osallistua projekteihin myös ilman suoraa kirjoitusoikeutta.
Käsittelimme forkkauksen, kloonauksen, muutosten tekemisen, niiden pushauksen forkiin, synkronoinnin upstream-repositorion kanssa ja lopuksi pull requestin luomisen osallistumisesi ehdottamista varten. Tämä työnkulku on GitHubissa tapahtuvan yhteiskehityksen kulmakivi!
Opi DevOps-bootcamp 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
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Fork-työnkulut GitHubissa” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Fork-työnkulut GitHubissa”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Fork-työnkulut GitHubissa”?
Ymmärtäkää, miten fork- ja pull request -mallia käytetään projekteihin osallistumiseen, kun suoraa kirjoitusoikeutta ei ole. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Fork-työnkulut GitHubissa”-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ä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-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
- Pull requestien luominen ja tarkistaminen
- Fork-työnkulut GitHubissa
- Koodikatselmoinnit ja hyväksynnät
- Luonnos-PR:t ja pull request -mallipohjat