Í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 documents
hozzunk 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_GIT
alkönyvtármenjünk be az új repó-ba (working directory):
cd SFJ_GIT
ellenőrizzük le a repó-t:
git status
… ezt kapjuk:hozzunk létre egy üres szövegfile-t:
touch test.txt
ha kilistázzuk a mappa tartalmát, látjuk, hogy létrejött egy
test.txt
file: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éssela (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.txt
majdtouch blue.txt
,
majd agit status
parancscsal 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 log
parancscsal, akkor minden commit beazonosítható a beírt message alapján: