A GIT verziókezelő alapszintű használata

Ez a rövid leírás útmutatást ad a git verziókezelő alapvető parancsaihoz.
A leírás feltételezi, hogy van működő, konzolos git kliensünk, magyarul: egy terminálba / parancssorba nem néz minket hülyének a rendszer, ha kiadjuk a git parancsot.
Ezen felül egy előfeltétel, hogy tudjuk, mi az a git :)

Projekt lehúzása tárolóból (clone)
git clone felhasznalonev@gitszerver.hu:/projekt/utvonala/es/neve.git
A git elkéri a jelszavunkat, s leszedi a tárolóból, a projekt nevével megegyező nevű mappába a projektet. Fontos! A .hu után a : karakter nem véletlen! Kell oda!

Projekt inicializálása
Amennyiben még semmit nem töltöttünk fel a tárolóba, egy üres mappát kapunk, szükséges lehet inicializálni a tárolót:
git init
git add *
git commit -m
git push
Ezt egyszer kell csak megtenni egy tárolóval. Itt sok olyan parancsot használtunk, amiket most még be szeretnék mutatni.

A következő parancsok mindegyike már a projekt mappájában adandóak ki!

Fájl hozzáadása a projekthez (add)
Két mód van erre, az első, egy darab fájl hozzáadása:
git add eleresi/ut/fajlnev
A második az összes fájl felvétele:
git add *
De természetesen alkönyvtárra is működik a * joley joker karakter:
git add mappa/*

Változások rögzítése (commit)
A tárolóba való feltöltés előfeltétele, hogy a változtatásokat egy szöveges üzenettel kísérve jegyezzük fel.
git commit -a
Itt az alapértelmezett szövegszerkesztő fog megjelenni, ahol beírhatjuk az üzenetet, majd a szövegszerkesztőből kilépve, elmentve a változtatásokat, elkészül a commit

Alapértelmezett szövegszerkesztő megadása (core.editor)
Zavaró lehet, ha például nem értünk a vi-hez, de a git a vi-t gondolja alapértelmezett szerkesztőnek.
A vi-nél egyszerűbb használni például a nano, pico, mcedit programokat. Én személy szerint a pico-t szeretem.
A következőképp tudjuk megadni az alapértelmezett szerkesztőt (jelen példában a pico-t):
git config --global core.editor pico

Változtatások feltöltése (push)
A szerverre a következő módon tudjuk a változtatásokat feltölteni (a feltöltés előfeltétele, hogy commit-oljunk, tehát a változtatásokat rögzítsük. A rögzítés után nem vehetünk fel új változtatásokat.
git push

Projekt aktualizálása (pull)
Amennyiben több számítógépen dologzunk ugyanazon a projekten, több helyre is leklónozhatjuk.
Tegyük fel, hogy A gépen végrehajtott és feltöltött (push) módosításainkat a B gépen is látni szeretnénk, ahová korábban már egyszer letöltöttük a projektet.
git pull
Előfeltétel a pull-hoz, hogy commit-oljuk a B gépen esetlegesen végrehajtott módosításokat, amennyiben azok olyan fájlokat érintenek, amelyeket az A gépen is módosítottunk.

Conflict
Ugyanazon fájlok egyidejűleg két gépen való módosítása esetén konfliktus (conflict) jön létre. Ezt kerüljük, ha nem tudjuk, a következő link a segítségünkre lehet:
http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-i...

A git rengeteg más módot, parancsot, lehetőséget támogat ezeken felül, itt csak a legalapvetőbb eszközöket gyűjtöttem össze, ami a napi munkám során szükséges.

A jövőben tervezem egy git szerver telepítésének bemutatását is.