Í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 egy SFJ_GIT alkönyvtár

  • menjü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é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.txt majd touch blue.txt,
    majd a git 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: