Difference: LinuxToolsGit (4 vs. 5)

Revision 52013-05-15 - ljleppan

Line: 1 to 1
 
META TOPICPARENT name="LinuxTools"

Git-versiohallintaohjelmiston käytön alkeita ja käyttötilanteita

Mihin tarvitaan versiohallintaohjelmaa?

Changed:
<
<
Kuvitellaan että opiskelija Uolevi on kehittämässä kunnianhimoista leksikkoprojektia. Kaksi ensimmäistä päivää sujuu hyvin ja projekti etenee mallikkaasti. Kolmantena päivänä hän huomaa että aiemmin toimineet säännöt eivät enää toimikaan muutosten jälkeen. Uolevi ei kuitenkaan muista enää mitä sääntötiedostossa on muuttunut. Ei hätää, Uolevilla on lokaali GIT-versioarkisto (repository), johon hän säännöllisin väliajoin kommitoi (git add & git commit) tehdyt muutokset. Uolevi vertaa nykyistä versiota aiemmin luotuun revisioon (git diff) ja huomaa nopeasti tekemänsä virheen.
>
>
Kuvitellaan että opiskelija Uolevi on kehittämässä kunnianhimoista leksikkoprojektia. Kaksi ensimmäistä päivää sujuu hyvin ja projekti etenee mallikkaasti. Kolmantena päivänä hän huomaa että aiemmin toimineet säännöt eivät enää toimikaan muutosten jälkeen. Uolevi ei kuitenkaan muista enää mitä sääntötiedostossa on muuttunut. Ei hätää, Uolevilla on lokaali GIT-versioarkisto (repository), johon hän säännöllisin väliajoin puskee (git add & git commit) tehdyt muutokset. Uolevi vertaa nykyistä versiota aiemmin luotuun revisioon (git diff) ja huomaa nopeasti tekemänsä virheen.
 
Changed:
<
<
Projekti etenee mallikkaasti ja se alkaa kiinnostamaan myös muita kollegoja. Kollega Antti on python-guru ja haluaisi auttaa omalta osaltaan kehitystyössä. Syntyy tarve hajautetulle kehitystyölle. Uolevilla on GitHub.comissa remote repository jonka Antti kloonaa (git clone) itselleen. Antti alkaa jo samana iltana kehittämään python-koodia ja saa sen kolmelta yöllä valmiiksi. Antti siirtää (git add & git commit & git push) omat muutoksensa GitHub.comissa sijaitsevaan repositoryyn. Samana aamuna kun Uolevi herää, hän tarkistaa onko Antti tehnyt muutoksia projektiin. Uolevi hakee remote repositorysta uusimmat muutokset omalle koneelleen (git pull) ja jatkaa kehitystyötä.
>
>
Projekti etenee mallikkaasti ja se alkaa kiinnostamaan myös muita kollegoja. Kollega Antti on python-guru ja haluaisi auttaa omalta osaltaan kehitystyössä. Syntyy tarve hajautetulle kehitystyölle. Uolevilla on GitHub.comissa remote repository jonka Antti kloonaa (git clone) itselleen. Antti alkaa jo samana iltana kehittämään python-koodia ja saa sen kolmelta yöllä valmiiksi. Antti puskee (git add & git commit & git push) omat muutoksensa GitHub.comissa sijaitsevaan repositoryyn. Samana aamuna kun Uolevi herää, hän tarkistaa onko Antti tehnyt muutoksia projektiin. Uolevi hakee remote repositorysta uusimmat muutokset omalle koneelleen (git pull) ja jatkaa kehitystyötä.
  Parempi kuvaus ohjelmistojen versioinnista: http://fi.wikipedia.org/wiki/Ohjelmiston_versiohallinta
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback