Repon kloonaus

Tredun ohjelmistokehittäjien kurssimateriaaleja

Repon kloonaus

Kopioi repon osoite githubista:

Repon osoitteen kopiointi

Tee kloonaus:

git clone <liitä tähän hiiren oikealla napilla repon osoite>

Jos kloonaat jonkun muun repon, poista .git-tiedosto (se osoittaa repon omistajan remote-repoon). Tee tarvittaessa oma local-repo (git init).

Pull request

Jos taas haluat tehdä pull request:in alkuperäisen omistajan repoon, tee itsellesi ensin oma haara (branch). Oma haara tarvitaan, koska master-haaraan ei pitäisi koskaa lisätä koodia, ilman että se katselmoidaan ensin.

git checkout -b haaran_nimi

Kun teet tähän juuri luotuun haaraan push:in, se pitää tehdä ensimmäisellä kerralla tällä tavalla:

git push --set-upstream origin haaran_nimi

Nyt repoon ilmestyy uusi haara, johon tekemäsi muutokset siityvät. Huom! Tämä ei onnistu, ellei repon omistaja ole lisännyt sinua yhteistyötahoksi (collaborator) reponsa asetuksissa (settings-välilehti).

Jotta repon omistaja huomaa, että olet tehnyt uusia muutoksia voit nyt tehdä hänelle pull request:in github-sivustolla (mene repon branch-välilehdelle ja valitse create pull request uuden haaran kohdalla). Repon omistaja saa nyt sähköpostia, ja hän voi nyt katsoa muutokset ja hyväksyä ne (merge). Repon omistajan kannattaa aina katsoa mitä koodissa on muutettu (files changed), ennen Merge pull request:in painamista.

Repon omistaja näkee tehdyt pull request:it ko. välilehdeltä: New pull request

Kun pull request:in avaa, voi muutoksia katsella files changed kohdasta:
Pull request

Muutokset näkyvät vihreällä pohjalla: Merge review

Jos muutokset olivat ok, voit hyväksyä ne painalla merge pull request: Pull request

Nyt muutokset on otettu mukaan master-haaraan: Merge ok

Repon omistajan on nyt muistettava vielä tehdä git pull, jotta uudet muutokset tulevat myös lokaaliin repoon.