Kaj je GIT in kako začeti?

logo@2x

Kaj je GIT?

Git je od svojega nastanka leta 2005 postal standard med sistemi za nadzor različic (VCS-Version Control System). Torej, če želimo vedeti kako Git deluje, moramo razumeti kaj sploh je VCS.
Version Control System (sistem za nadzor različic) je orodje s katerim nadzorujemo spremembe dokumentov ali kode. Celotna lepota sistema je v tem, da omogoča sodelovanje večih razvijalcev na istem projektu, obenem pa nam kadarkoli omogoča obnovitev kode na prejšno – zgodnejše stanje.
V primeru sodelovanja večih razvijalcev na istem projektu lahko kadarkoli vidimo kdo je kaj delal in posledično veliko hitreje rešimo probleme, ki se znajo pojaviti.

Kako začeti?

Na uradni strani http://git-scm.com/ najdemo podrobna navodila o namestitvi gita na različne operacijske sisteme. Postopek je enostaven in ga ponavadi dokončamo v 1 samem koraku (prenos namestitvene datoteke in namestitev).
Najnovejša in naprednejša spletna gostovanja vam že omogočajo GIT.

1.) Git init

Prvi korak je inicializacija gita v sami mapi projekta. To naredimo s komando git init, ki v našem projektu ustvari novo mapo .git v kateri bodo bile vse informacije, ki se navezujejo na git tega projekta.

2.) Git config

V kolikor ste git namestili prvič, boste morali nastaviti določene osebne podatke.
To naredite samo enkrat >podatki se bodo upoštevali globalno skozi vse nadaljne projekte.

Nastavimo naše uporabiško ime:
git config -global user.name “up. ime”

Nastavimo naš email
git config -global user.email “ime@email.si”
 

3.) Dodajanje datotek v git repository

Ko imamo v projektu že nekaj datotek, moramo v tem koraku povedati katerim datotekam naj git sledi. Tukaj imamo dve opciji:

1. Dodajanje vseh datotek znotraj našega projekta
                  git add .

   2. Dodajanje samo določenih datotek
                  git add mojastran.html

4.) Commitanje sprememb

Commitanje naredi snapshot trenutnih sprememb. Našemu commitu dodamo tudi sporočilo o narejenih spremembah kar nam in ostalim članom ekipe pride prav v kolikor gre kdaj kaj narobe in se ugotavlja kdaj in zakaj je šlo narobe.

5.) Git Remote/push

Git remote ukaz, pove kaj bomo v naš projekt naložili. Tu torej govorimo o uporabi git oblačne storitve kot so naprimer GitHub, GitLab, BitBucket… Seveda moramo predhodno na tej platformi opraviti registracijo in tam ustvariti naš projekt (sledite navodilom, ki jih izda posamezna platforma).

Ko imamo na platformi ustvarjen naš projekt, je čas da vanj potisnemo našo lokalno kodo:

git remote add origin https://github.com/username/mojprojekt.git

git push -u origin master

Ta dva koraka sta obvezna samo ob prvem pushu.
V nadaljevanju lahko uporabimo samo ukaz:
git push

V nadaljevanju bo torej naš workflow izgledal tako nekako:

git add .
git commit -m “opis spremembe”
git push

Samih git ukazov je ogromno, zato je pametno na samem začetku pri sebi vedno imeti »cheat sheet« kot je na primer:

Screen Shot 2016-05-11 at 10.31.48

http://www.cheat-sheets.org/saved-copy/git-cheat-sheet.pdf

Najnovejši načini dela za razvijalce

Strežniki za razvijalce
Spletno gostovanje za hitre strani in hitrejši razvoj
Za najnovejše načine dela v slovenskem oblaku

Razvijalci_300x300

Razvijalci so drugačni tip uporabnikov gostovanj od ostalih, saj zahtevajo med drugim tudi orodja za pohitritev dela in preprečevanje napak.
Tako smo predstavili nov tip strežnika z dodatki za razvijalce.
Naš strežnik sliši na ime Zoja in pogajanja priljubljen Cpanel.

Kaj so “bonbončki” za razvijalce?

  • SSH dostop
    Za lažje upravljanje s spletnimi stranmi, podporo GIT in composer se lahko sedaj priklopite tudi na SSH konzolo.
    Tako lahko namesto FTP prenosa upravljate z datotekami kar na strežniku ali pa jih prenesete direktno na strežnik.
  • Izbira PHP verzije
    Strežnik Zoja omogoča, da izberete verzijo PHP, ki jo želite uporabljati – vse od 5.0 do 7.0.
    Za vklop novejše verzije PHPja ni potrebna selitev med strežniki, sedaj je to »en klik«, kar prav tako velja tudi za vklop dodatnih PHP modulov.

  • PHP 7
    Novost v PHP 7 je »spaceship« in tudi tako se obnaša, saj preprosto leti.
    Zabci smo nad njim navdušeni, svoje aplikacije že objavljamo v PHP 7 in so tako mnogo hitrejše.
    Za primerjavo hitrosti poglejmo; Magento 1.9 v PHP 7 doseže cca 60% boljšo hitrost, kot na PHP 5.6.

  • GIT
    Version control je osnova vsakega modernega razvija in sedaj ga lahko uporabljate tudi na shared strežnikih preko že prej omenjenega SSH dostopa. Brez GIT je delo razvijalca oteženo in neurejeno. Ko pa spoznate version control, se vam odpre cel svet.
    Ste že kdaj kaj pomotoma pobrisali?
    Se težko usklajujete s sodelavci, ki delajo na istem projektu?
    Ne veste kaj vse ste spremenil preden objavite novo verzijo?
    Odgovor je GIT.

  • Composer
    Tako kot je GIT osnova vsakega razvoja je postal Composer »industry standard« za razvoj in posodabljanje PHP applikacij in do sedaj ni bil ravno pogost v shared strežnikih.
    Omogoča uporabo knjižnic, ki so jih razvili ostali razvijalci in tudi posodabljanje zgolj z ukazom composer update. Nič več ročnega prenosa datotek za posamezne knjižnice.

Ter seveda SSD Hybrid diskovno polje, ki razpolavlja dostopne čase in pohitri spletne strani.

Fenomenalno Netapp polje, ki je sestavni del našega oblaka, kar 95% uporabljenih podatkov hrani v izredno hitrih SSD diskih.

V primerjavi s starim diskovnim poljem imajo strežniki sedaj za polovico hitrejše odzivne čase.