diff --git a/guide/gyakorlat/1_segedlet.md b/guide/gyakorlat/1_segedlet.md new file mode 100644 index 0000000000000000000000000000000000000000..2280e7e2b9da672cace0817d24a805a4a041bcec --- /dev/null +++ b/guide/gyakorlat/1_segedlet.md @@ -0,0 +1,132 @@ +# SegĂŠdlet + +## 0. GitSCH + +MutassĂĄtok meg neki a [GitSCH](https://git.sch.bme.hu/)t. NĂŠmĂĄ', ez olyan mint a [GitLab](https://gitlab.com/)! + +### Dolgok felfedezĂŠse + +ElĹszĂśr kattintsanak a jobb felsĹ sarokban a profiljukra, ĂŠs nĂŠzzĂŠk meg miket lĂĄtnak ott. + +<div style="text-align:center"><img src="guide/gyakorlat/img/1.png" alt="Jobb felsĹ sarok izĂŠ" /></div> + +#### Profil + +Ărdemes nekik megmutatnotok a sajĂĄt profilotokon, hogy rĂĄkattintotok a felhasznĂĄlĂłnevetekre, ĂŠs behozza, mennyire voltatok aktĂvak az elmĂşlt idĹben git szerint, szemĂŠlyes projekteket, etc... nekik ez nem biztos hogy annyira szĂŠp lesz, hiszen valĂłszĂnĹąleg nem hasznĂĄltĂĄk mĂŠg. + +#### StĂĄtusz + +0 perces mĹąvelet, de tĂśk szĂłrakoztatĂł, ĂĄllĂttatsatok be velĂźk stĂĄtuszt. MutassĂĄtok meg, hogy emojikat is be lehet ĂĄllĂtani, etc... Legyenek kicsit vidĂĄmak tĹle! + +#### BeĂĄllĂtĂĄsok + +Az edit profile ĂŠs a preferences-t is megmutathatjĂĄtok nekik, DE ne ezek beĂĄllĂtĂĄsĂĄval hĂşzzĂĄtok el az idĹtĂśket. + +Esetleg a tĂŠmĂĄt beĂĄllĂttathatjĂĄtok velĂźk, az nem sok idĹ ĂŠs nem fĂĄj, cserĂŠbe kĂŠnyelmes. + +### SSH kulcs hozzĂĄadĂĄsa a profilhoz + +Ami fontos, legalĂĄbbis kĂŠnyelmes, de nagyon, adjanak hozzĂĄ egy ssh-kulcsot a profiljukhoz. Ezt a `preferences/SSH Keys` alatt talĂĄljĂĄk meg. +Akinek nincs meg teljesen az SSH, ĂŠs az SSH kulcs fogalma, azt irĂĄnyĂtĂĄstok ĂĄt a [linuxos elĹadĂĄs](http://home.sch.bme.hu/~mikewashere/linux/#/) ide [passzolĂł fejezetĂŠhez](http://home.sch.bme.hu/~mikewashere/linux/#/m%C3%A1sodik%20vide%C3%B3#t%C3%A1voli-hozz%C3%A1f%C3%A9r%C3%A9s-ssh), illetve mesĂŠljĂŠtek el nekik rĂśviden mi is ez, (hogyan mĹąkĂśdik) hogyan kell hasznĂĄlni. + +## 1. Ăşj repĂł + +KĂŠrjetek meg valakit (NE TI LEGYETEK!), hogy hozzon lĂŠtre egy Ăşj projektet. Ezen vezessĂŠtek vĂŠgig a csapatot, jĂł lenne, ha screensharingel menne vĂŠgig, a tĂśbbiek is lĂĄssĂĄk. + +### LĂŠpĂŠsek + +Ennek a lĂŠpĂŠsei: + - nagy kĂŠk gomb (new project) nĂŠvvel + - bal felsĹ opciĂł (create blank project) + - tĂśltsĂŠtek ki a field-eket + - projekt nĂŠv lehet bĂĄrmit, lehet benne ĂŠkezet, szĂłkĂśz, etc... + - figyeljĂŠk meg, hogy `project slug` hogyan vĂĄltozik a beĂrt nĂŠv hatĂĄsĂĄra + - mondjĂĄtok el, hogy a `project slug`-ot is mĂłdosĂthatjĂĄk mĂŠg ilyenkor (kĂŠsĹbb mĂĄr asszem nem lehet, vagy naaaagyon fĂĄjdalmas) + - mesĂŠljĂŠtek el a lĂĄthatĂłsĂĄg fontossĂĄgĂĄt + - private: nem lĂĄtja mĂĄs, csak te, meg akiket meghĂvsz, hogy lĂĄssĂĄk (ĂGY hozzĂĄk lĂŠtre elĹszĂśr, kĂŠsĹbb majd fogjuk ĂĄllĂtani!) + - internal: sch domainen belĂźl (akinek van hozzĂĄfĂŠrĂŠse a GitSCH-hoz) mindenki lĂĄtja + - public: mindenki lĂĄtja, ĂzsĂŠb nĂŠni is RomĂĄniĂĄbĂłl + - az `Initialize repository with a README`-t tanuljĂĄk meg, hogy kĂŠnyelmes nem bekapcsolni, ekkor a Git* segĂt a lĂŠtrejĂśtt projek lokĂĄlis bekonfigurĂĄlĂĄsĂĄban (egĂŠsz hasznos, mi?) + - hozzĂĄtok lĂŠtre a projektet + +### Tagok hozzĂĄadĂĄsa + +Ahhoz hogy mĂĄs is hozzĂĄfĂŠrjen a repohoz, hozzĂĄ kell adni a tĂśbbieket, hiszen private-kĂŠnt hoztuk lĂŠtre. +TegyĂźk is meg, baloldalt a sĂĄvon a Members-re kattintva kapunk egy felĂźletet, ahol ezt megtehetjĂźk. + +LĂĄthatjuk, hogy embereket, valamint csoportokat is hozzĂĄ tudunk adni. Ha valaki megkĂŠrdezi, mesĂŠlhettek a csoportokrĂłl is, vagy irĂĄnyĂtsĂĄtok hozzĂĄm. + +KĂŠrjĂŠtek meg a projekt tulajdonost, hogy vegyen fel Titeket ĂŠs engem mint owner, hogy tudjunk segĂteni ha szĂźksĂŠg lenne rĂĄ, valamint a tĂśbbieket, mint developer/maintainer, ezt mĂĄr dĂśntsĂŠk el Ĺk maguk. + +A [role-ok](https://git.sch.bme.hu/help/user/permissions)rĂłl itt olvashatnak, azĂŠrt egĂŠsz beszĂŠdes. + +## 1. KlĂłnozzĂĄs + +KlĂłnozzĂĄk le a repĂłt, ehhez segĂtsĂŠget nyĂşjt a GitLab is, valamint itt van egy leĂrĂĄs: + +``` +git clone git@git.sch.bme.hu:blintmester/projektem.git +cd projektem +touch README.md +git add README.md +git commit -m "add README" +git push -u origin master +``` + +Persze cserĂŠljĂŠtek ki a dolgokat az aktuĂĄlis projektre! + +## 2. Pythonos webszerver + +KĂŠszĂtsetek el kĂśzĂśsen egy basic pythonos webszervert. SegĂŠdletnek hasznĂĄlhatjĂĄtok LackĂł [pythonos segĂŠdletĂŠt](https://home.sch.bme.hu/~rlacko/python3/#/guide/10_exercise#2-%C3%ADrj%C3%A1tok-meg-a-saj%C3%A1t-hanyadikh%C3%A9tvan-apitokat). + +Persze ne lemĂĄsoljĂĄtok, hanem hasznĂĄljĂĄtok fel okosan! + +Itt egy mintamegoldĂĄs: + +```python +import flask + +app = flask.Flask(__name__) + +app.config["DEBUG"] = True + +@app.route('/', methods=['GET']) +def home(): + return """ + <html> + <head> + <meta charset="utf-8" /> + <title>Gites meme</title> + </head> + <body> + <h1>Hello Git</h1> + <p>Ez egy basic oldal</p> + </body> + </html> + """ +app.run() +``` + +Fontos, vagy venv-el, vagy lokĂĄlisan tegyĂŠk fel a flask-et, hogy tudjĂĄk hasznĂĄlni. + +KiprĂłbĂĄlni a `python3 git.py`-al tudjĂĄk, megnĂŠzni az eredmĂŠnyt pedig a `http://localhost:5000/`. + +## 3. branch-ek + +Hozzanak lĂŠtre sajĂĄt branch-eket. Ezt a [videĂł](https://youtu.be/gU0yjbZR8lY)ban ĂŠs a [jegyzet ](https://home.sch.bme.hu/~blintmester/git)ben is olvashatjĂĄk, hogy kell. + +```shell-session +$ git checkout -b <username vagy amit akartok> +``` + +### Feladat + +Mindenki kĂŠszĂtsen egy nagyon egyszerĹą html-t a sajĂĄt branch-ĂŠn, commitoljĂĄk, ĂŠs a legvĂŠgĂŠn merge-elhetitek. + +## 4. HĂĄzi feladat + +### Alap + + + +### \ No newline at end of file diff --git a/guide/gyakorlat/img/1.png b/guide/gyakorlat/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5c0156306e874ea7938a5c08087ce791ec493a Binary files /dev/null and b/guide/gyakorlat/img/1.png differ