You are on page 1of 35

TERMINÁL, GIT

IKT
■ Információs és Kommunikációs Technológiák

■ Def: „eszközök, technológiák, szervezési tevékenységek,


amelyek az információ közlést, feldolgozást, tárolást
gyorsabbá, könnyebbé, és hatékonyabbá teszik”

■ Cél: hatékony közös munka


GIT
■ Global Information Tracker
– Verziókezelő szoftver
– Linus Torvalds (2005)

■ Github: USA vállalat


– Szolgáltatás: szoftverfejlesztési verziókövetés
– GIT technológia
Terminál
■ Adatok bevitelére, módosítására szolgáló hardver eszköz
■ Windows: parancssor (cmd)
■ Linux: shell => bash (Bourne Again Shell)
GIT Bash
■ Letöltés: https://git-scm.com/downloads
Telepítés
Telepítés
Telepítés
Telepítés
Telepítés
Telepítés
Telepítés
Kiírás, navigáció
■ Kiírás: echo 'Szia Világ!'

■ Képernyő törlése: clear vagy ctrl+L

■ Automatikus kiegészítés: TABULATOR

■ Korábbi parancsok közötti navigálás: felfelé és lefelé nyíl

■ Sor elejére, végére ugrás: ctrl+a, ctrl+e

■ Utolsó szó törlése: ctrl+w

■ Kurzor mögötti/előtti rész törlése: ctrl+k, ctrl+u


Mappa műveletek
■ Jelenlegi könyvtár útvonala: pwd

■ Mappa tartalmának listázása: ls

■ Kapcsolók:

– Hosszú formában listázás: ls -l

– Minden listázása (pl.: rejtett elemek): ls -a

– Kapcsolók együtt is alkalmazhatók, pl.: ls -la


Mappa műveletek
■ Mappák közötti váltás: cd UTVONAL
– Relatív útvonal: cd zene
– Abszolút útvonal: cd H:/'22-23/progalap_9c'

■ Szülő mappára visszalépés: cd ..

■ Mappa létrehozása: mkdir UTVONAL/NEV


– Több mappa egyszerre: mkdir U/N1 U/N2 stb…

■ Mappa törlése (üres): rmdir UTVONAL/NEV


Fájlműveletek
■ Fájl létrehozása: touch UTVONAL/FNEV
■ Kimenet átirányítás: echo kecske > allatok.txt
– Hozzáfűzés: echo macska >> allatok.txt
■ Tartalom kiíratása: cat UTVONAL/FNEV
– Pl.: cat allatok.txt
■ Első (head), utolsó (tail) n darab sor:
– Pl.: head -n 2 allatok.txt
Fájlműveletek
■ Másolás: cp HONNAN HOVA

■ Mozgatás: mv HONNAN HOVA

– Átnevezés: mv REGINEV UJNEV

■ Törlés: rm UTVONAL/FNEV

– Nem üres mappa törlése: rm -r UTVONAL/NEV


Egyebek
■ Felhasználónév: whoami

■ Dátum: date

■ Sortörések, szavak, bájtok száma: wc FNEV

– Karakterek száma: wc -m FNEV


GIT – Alapok
GIT – Beállítások
■ Repository létrehozása: git init
■ Verziószám: git --version
■ Beállítások lekérdezése: git config --list
■ Felhasználói név beállítása:
– Pl.: git config user.name "farkas.norbert"
■ Email cím beállítása:
– Pl.: git config user.email "farkas.norbert@ckik.hu"
■ Globális VS Lokális beállítások: --global
Helyi és Távoli Raktár
Local Repository (helyi raktár)
■ Státusz (állapot) lekérdezése: git status

■ Színpadhoz (staging area) hozzáadás: git add NEV

– Pl.: git add gyumolcsok.txt

– Adott mappából összes fájl: git add .

■ Színpadról levétel (visszaállítás): git reset NEV

– Pl.: git reset gyumolcsok.txt


Local Repository (helyi
raktár)
■ Raktárhoz hozzáadás: git commit -m "üzenet"

– A teljes színpad tartalmát hozzáadja a


repository-hoz.

■ Korábbi commit-ok: git log

– Egy sorban (id, message): git log --oneline


Verziókezelés
■ Változás (differencia): git diff [ID] [NEV]

– Munkakönyvtár szintű

– Fájl változás korábbi (ID) verzióhoz


képest.

– Hosszú lista esetén bezárás (quit): q

– Pl.: git diff gyumolcsok.txt


Verziókezelés
■ Helyreállítás: git restore NEV

– Munkakönyvtár szintű (színpad elemeire


először reset, majd utána restore)

– Utolsó verzió (commit) állapotára.

– Pl.: git restore gyumolcsok.txt


Verziókezelés
■ Visszaállás: git checkout ID [NEV]
– Korábbi verzió (commit) állapotára.
– Pl.: git checkout bbee22b gyumolcsok.txt

■ A fájlok színpadra kerülnek, 2 lehetőség:


– Megtartjuk -> commit
– Visszavonjuk -> reset, restore
Branch kezelés
■ Branch listázás: git branch
■ Branch létrehozás: git branch NEV
– Pl.: git branch matek
■ Váltás branch-ek között: git switch NEV
– Pl.: git switch matek
– VAGY: git checkout matek
Branch kezelés
■ Branch átnevezése: git branch -m MIT MIRE

– Pl.: git branch -m matek tori

■ Branch törlése: git branch -d NEV

– Gond: nem szükséges fejlesztések?

■ Összefésülés nélkül törlés: -D kapcsoló


Összefésülés (fast forward)
■ Minden branch commit-jai: git log --all
■ Hozzáfésülés aktuálishoz: git merge NEV
– Pl.: git merge matek
– „Fast forward merge”
■ Ha nem előrébb van, hanem szétváltak?
– Lista „grafikon”: git log --graph
Összefésülés (3-way)
Konfliktus kezelés
■ Adott sorban két különböző verzió

■ 2 lehetőség:

– Javítás, utána commit

– Megszakítás: git merge --abort


Konfliktus kezelés
Remote repository
■ Távoli raktár klónozása: git clone URL

■ Távoli szerverek:

– Listázása: git remote –v

– Elnevezése (alias): git remote add NEV URL

– Eltávolítás: git remote remove NEV


Remote repository
■ Távoliból helyibe („le”): git pull NEV BRANCH

■ Helyiből távoliba („fel”): git push NEV BRANCH

■ Minden branch listázása: git branch -a

■ Távoli branch összekötése helyivel:

git branch -u NEV/BRANCH


Remote repository
■ Távoli változások lekérése: git fetch

■ Megjegyzés:

git pull == git fetch + git merge

You might also like