Szakkörök‎ > ‎Algoritmus szakkör‎ > ‎2013-2014‎ > ‎

29. alkalom

Hornák Bence HTML5 megjelenítője (átmenetileg) itt: http://bdgspacewar.atw.hu/drawstate/

Terveink szerint a projekt készülő dokumentációja Google Drive alatt lesz szerkeszthető:
https://docs.google.com/document/d/1oKOIShYgHGM4900ftj3gu8w11z54V9W-6F9u9a1k5mA/edit?usp=sharing, az elkészül kódok pedig a GitHub-ról tölthetők le. A véglegesített leírások szintén felkerülnek majd a GitHub-ra. A résztvevőknek meg kell ismerkednie a Git és GitHub használatával, ehhez nyújt segítséget a következő leírás.

Git és GitHub gyorstalpaló

Git

A Git egy nyílt forráskódú, elosztott verziókövető rendszer, amelyet Linus Torvalds, a Linux kernel készítője írt.

  • verziókövető: olyan (általában kliens-szerver alapú) szoftver, ami egyszerűbbé teszi a csoportmunkát összetett szoftver-projektek esetén. Vázlatosan úgy képzelhető el, hogy egy szerver (adatbázisa) tárolja a projekthez tartozó fájlokat, és a projekten dolgozó programozók innen tudják letölteni a legfrissebb verziót (checkout / pull), illetve ide tudják feltölteni a módosításaikat (commit / push). A szoftverkomponensek adatbázisának szokásos elnevezése: repository, röviden repo.
  • elosztott: a Git nagy újdonsága az volt, hogy a szoftverkomponensek módosulásait kezelő adatbázis minden együttműködő kliens gépén megtalálható, tehát a változások lokálisan gyorsan kezelhetők, és csak szükség esetén kell hálózathasználat a kódok szinkronizálásához.

A Git alapjai

A Git használata megtanulható innen: http://git-scm.com/book/

A fenti könyv alapján készült minimalista bevezető az alábbiakban olvasható.

Telepítés

Git identitás beállítása

Git repository inicializálása

Git repository klónozása

Távoli tárhely megadása

Repo letöltése szerverről

Repo frissítése szerverre

GitHub

A GitHub egy programozóknak készített közösségi oldal. Itt nem cicás képeket, hanem szoftver projekteket lehet megosztani egymással.

A bdg.spacewar repository használata

Röviden összefoglaljuk a bdg.spacewar repo használatához szükséges ismereteket.