Git Flashcards
MI AZ A GIT?
Elosztott verziókezelő rendszer feladata, hogy fájlok (programok, dokumentációk, stb) különböző verzióit elkönyvelje, tárolja és megossza. A program egy adott állapotáról mentést készíthetünk, ahova bármikor visszatérhetünk.
- nyomon tudja követni, hogy mikor hogyan változott a könyvtárunk,
- vissza tudja állítani bármelyik korábbi (commit-olt) állapotát a könyvtárnak,
- szinkronizálni tud egy másik gépen levő hasonló könyvtárral, közben intelligensen átvezeti a változásokat, illetve jelez, ha ütközés van.
Támogatja a közös munkát. Ha csoportban dolgozunk, akkor a közösen változtatott fájlokat tudja kezelni, összefésülni.
GIT technológia használatanáak általános lépései:
- Frissítjük a helyi adatbázisunkat a felhő tárhelyről, vagy szerverről (pull – kezeljük az esetleges ütközéseket).
- Ezután dolgozunk a fájlainkon. Ha eljutottunk egy olyan állapotba amit érdemes menteni, akkor megmondjuk melyik fájlt vegye figyelembe (add, vagy stage),
- Majd mentjük az adatbázisba (commit).
- Végül pedig feltöltjük a módosított adatbázist a Szerver-re (pull + push – kezeljük az esetleges ütközéseket).
Mi a Git Bash?
A git technológia használatához egy konzolos felület.
Mi a repository?
Repository egy git mappa, ahol a verziókövetett (gites) munkáinkat tároljuk. Nyomon követhetjük a kód változásait és raktározhatjuk a forráskódot.
A git init paranccsal az aktuális mappát git tárhellyé, repository-vá alakítja. Létrehoz egy rejtett mappát. Ez a mappa fogja tárolni a fájljaink állapotait, a különböző verziókat.
A .git rejtett mappa a fájlom történetének oldala. Itt tárolok mindent, ami fájlommal történt. Innen bármikor visszaállítható, vagy megnézhető egy korábbi állapot.
Mi master?
- Master –a fő ág, amiben éppen dolgozunk.
Mi a branch?
- Branch - A fejlesztés során különböző irányban ágazhatunk el, és ezeket az ágakat hasonlíthatjuk össze a master-rel.
Mire jó a GitHub?
A Github egy tárhely, melyen git technológiával készült repositorykat tárolhatunk. Vannak más git tárhely is, pl. GitLab
A github speciális szolgáltatása, hogy a weboldalakhoz tárhelyet is biztosít, így az alkalmazásaink publikálhatóak az interneten.