GIT ’er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Mikä on GitHub?

”GitHub on koodin isännöintialusta versionhallintaan ja yhteistyöhön. Sen avulla sinä ja muut voitte työskennellä yhdessä projektien parissa mistä tahansa.”

Mutta mitä versionhallinta on?

Versionhallinta on prosessi, jossa tallennetaan useita versioita yhdestä projektista, jolloin kukin versio voidaan kutsua takaisin myöhemmin.

Tämä tarkoittaa pohjimmiltaan sitä, että joka kerta, kun tallentaisit uuden tiedoston, luot alkuperäisen tiedoston aikaleiman. GitHubissa kaikki nämä aikaleimalla varustetut tiedostot sijoitetaan yhteen kansioon, johon voit viitata myöhemmin. Näin voit helposti palata tiedoston aiempaan versioon, mikä voi säästää paljon ylimääräistä työtä, stressiä ja aikaa.

Tapa, jolla monet käyttäjät ovat vuorovaikutuksessa GitHubin kanssa, pyörii ajatuksen ja erojen ympärillä paikallisen ja etäversiohallinnan välillä, ja suurin osa sekaannuksista johtuu väärinymmärryksestä siitä, mitä päivität/työstät ja mihin tiedosto tallennetaan. Paikallinen versionhallintajärjestelmä tallentaa kaikki tiedot tietokoneellesi paikallisesti. Tämä järjestelmä toimii erinomaisesti, kun työskentelet projektin parissa yksin. Siitä tulee kuitenkin hankala, kun yrität tehdä yhteistyötä.

Jotkut organisaatiot käyttävät keskitettyä arkistoa yrityksen palvelimella. Arkiston voi ajatella olevan pelkkä iso kansio, johon tallennetaan kaikki tietyn projektin tiedostot. Käyttäjät vetävät palvelimelta vain ne tiedostot, joita he tarvitsevat työstääkseen. Etuna on, että useat ihmiset voivat työskennellä saman projektin parissa samanaikaisesti. Haittapuolena on se, että käyttäjän on oltava yhteydessä verkkoon voidakseen työskennellä projektin parissa.

Tästä pääsemmekin kolmanteen järjestelmään, hajautettuun versionhallintajärjestelmään. Hajautetussa järjestelmässä kaikilla käyttäjillä on täydellinen kopio koko arkistosta. Tämä tarkoittaa, että voit työskennellä projektin parissa paikallisesti ilman verkkoyhteyttä. Kun yhteys muodostuu uudelleen, voit työntää muutoksesi palvelimelle ja yhdistää ne palvelimen arkistoon.

Millainen versio GitHubista siis on?

GitHub on hajautettu versiohallintajärjestelmä

GitHubin käytön perusvaiheet ovat:

  1. Haarukan haarukoiminen arkistoon GitHub.
  2. git clone kloonata arkisto paikalliselle koneellesi.
  3. git status nähdäksesi paikallisesti kloonaamasi git-arkiston tilan.
  4. git add . lisätäksesi paikalliset muutoksesi siirrettäväksi.
  5. git commit -am "Commit Message" sitouttaa muutokset, jotka on lisätty viestillä.
  6. git push ladata paikalliset muutoksesi GitHubiin.
  7. Opening a Pull Request on GitHub.

Mutta joskus pelkkä näiden viiden komennon ulkoa opetteleminen ei oikein pysy mielessä, vaan tarvitaan syvällisempää ymmärrystä siitä, mistä on kyse.

Miten olla vuorovaikutuksessa GitHubin kanssa

Ensimmäinen asia, joka kannattaa tehdä, kuten parhaana käytäntönä minkä tahansa projektin parissa työskenneltäessä, on kopioida lab ja jotta ei-toivottuja muutoksia ei tallennettaisi pysyvästi alkuperäiseen kopioon. GitHubissa tämä tunnetaan nimellä laboratorion haarauttaminen, ja se tehdään valitsemalla Fork-vaihtoehto näytön oikeassa yläkulmassa. Tämän jälkeen valitset oman profiilisi, johon kopioit sen.

Leave a Reply