Írta: tom1964h
A helyi repository használata
A video-tanfolyamban szereplő try.github.io oldal nem működik már, a GitHub Docs Quickstart oldalra mutat. Azonban nem maradtunk interaktív Git oktató oldal nélkül! Az összefoglaló oldalon ajánlunk egy site-ot a branching témakörben.
Git-feladat
A feladat helyi repó létrehozása, file-ok hozzáadása és módosítása. Fontos, hogy a saját gépünkön magunk is kipróbáljuk a Git parancsokat. A próbához nem kell központi repót használni.
nyissunk egy terminált
lépjünk be Documents mappába
cd documentshozzunk létre egy Git repót, amit egyúttal el is nevezünk:
git init SFJ_GIT
ha kilistázzuk a mappa tartalmát (
ls), látjuk, hogy létrejött egySFJ_GITalkönyvtármenjünk be az új repó-ba (working directory):
cd SFJ_GITellenőrizzük le a repó-t:
git status… ezt kapjuk:
hozzunk létre egy üres szövegfile-t:
touch test.txtha kilistázzuk a mappa tartalmát, látjuk, hogy létrejött egy
test.txtfile:ls
ellenőrizzük le a repó-t:
git status… ezt kapjuk:
a Git “észrevette”, hogy van egy új állomány, amelyet hozzá lehet adni a repó-hoz a
git add ...paranccsal; adjuk tehát hozzá ezt a file-t a stage-hez (ekkor még el tudjuk dönteni, hozzáadjuk-e a file-t a repóhoz, vagy sem):git add test.txt… ekkor semmilyen visszajelzést nem kapunk, ellenben ha beütjük:git status:
git commit -m "I've added a new file"a stage teljes tartalmát hozzáadja a repóhoz, amit ellát az -m után szereplő megjegyzéssel
a (root commit) után szereplő egyedi betű/szám kombináció a commit egyedi azonosítója, majd a megjegyzésünk olvasható
ellenőrizzük le a repó-t:
git status… ezt kapjuk:
azaz a test.txt állományunk már a repóban van, nyomonkövetett, de a lekérdezéskor nem módosult még, azaz unmodified státuszú
Ezzel készen is van első repó-nk, amelyben ott “ül” egy tesztállományunk. Adjunk a friss repónkhoz további két állományt! Ismételjük meg az előző pontokat:
hozzunk létre két szövegfile-t:
touch red.txtmajdtouch blue.txt,
majd agit statusparancscsal ellenőrizzük le a repó-t:
az untracked állományokat adjuk hozzá a stage-hez és ellenőrizzünk a
git status-szal:
a stage tartalmát commitáljuk és utána ellenőrizzünk:

a másik két tesztállomány is a repóba került, 0f8d590 kódszámmal. A Git nem talált újabb állományt, amiről “nem tudna”
ha ellenőrizzük a repó történetét a
git logparancscsal, akkor minden commit beazonosítható a beírt message alapján: