Online verziókövetés, röviden a Github-ról
Az eddig látottak persze mit sem érnek, ha a világ másik felében van a csapat maradék tagja és nincs lehetőség velük kapcsolatot tartani, vagy az elég drága lenne. Itt lépnek be a képbe az online verziókövető rendszerek, melyek közül talán a github.com az egyik legismertebb, ha nem a legismertebb éppen. Megemlíteném még a bitbucket.org-ot is, mint jó alternatívát.
Miután regisztráltuk magunkat és beállítottuk a profilunk, aminek az örömeitől most megkímélem az olvasókat, a következő felület fogad minket:
Nem a szép arcomat kell nézni, az csak mellékes adalék. :D
Kattintsuk át a fenti "Repositories" fülre, majd jobbra a "New" gombra. Itt online beállíthatjuk miről is írtuk a programunk. Illetve jogokat adhatunk rá, megadhatjuk milyen programnyelvet használunk majd főként. Lássuk ezeket sorban:
Repository name -- Tetszőleges név, különleges karakter és szóköz nem lehet benne
Description -- Ez egy leírás, nem kötelező
Public vagy Private -- Egyértelmű. Láthatja bárki, vagy csak akit mi jóváhagyunk. Sajnos a Privát funkció már fizetős lett.
Initialize this repository with a README -- ezt inkább hagyjuk békén, mert nem szeret működni. Amúgy csak egy Readme-t generál nekünk, amit megcsinálhatunk kézzel is helyette.
Végül alul az újabb zöld gomb, csak a kattintásra vár!
Majd megkapjuk a Terminálhoz a parancsokat, amikre alapvetően szükségünk... lenne:
$ touch README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin https://github.com/Keeperv85/proba.git
$ git push -u origin master
Én a következőt javaslom...
$ git init
$ git add *
$ git commit -m "Init"
$ git remote add origin https://github.com/Keeperv85/proba.git
$ git push -u origin master
Nézzük sorban mit is csináltunk!
git init -- Letölti a szükséges git kezelő rutinokat, többet nem kell vele foglalkoznunk
git add * -- Hozzáadja az összes már bepakolt forrásunk az előzőleg letöltött tartalomhoz
git commit -m "Init" -- Létrehoz egy commit ágat, innen tudjuk majd később mi és mások is, mit is akartunk éppen frissíteni
git remote add origin https://github.com/Keeperv85/proba.git -- Ez csak első alkalommal kell. Beállítja a git bizonyos paramétereit: az origin ágba dolgozunk a master branch alá. Akkor fontos, ha többféle repo-ban is használjuk ugyan azt a kódot. (Ne az enyém adjátok meg! :D)
git push -u origin master -- Feltöltjük a munkánk gyümölcsét. Azaz feltöltenénk. Adjuk meg a felhasználónevünk és a jelszavunk, amit a regisztráció alatt használtunk. Máris mennie kell.
Mint láthatjuk megjelent az új repo-nk a listában. Ha rákattintunk és elmegyünk a commit fülre, ott van az "init" águnk is.
Most pedig lássuk mi történik, ha módosítjuk valamelyik fájlunk. Nos. Persze. Semmi. Mert könyvelnünk kell...
$ git status
Láthatjuk, hogy módosításra váró tartalmaink vannak commit nélkül. Ha friss git verziónk van, akkor szép pirosak...
Nincsenek hozzáadva a fájlok, nincs feltöltés...
$ git add *
..máris megnézhetjük az előbbi (git status) paranccsal, hogy hozzáadtunk-e mindent.
$ git commit -m "first patch"
Megmondjuk miért turkálunk...
$ git push
Feltöltjük a javítást. Megint kérheti az adatokat... és...
Ha most meglátogatjuk az előbbi commit fület és a javításunkra kattintunk, akkor valami ilyesmit látunk:
Az online felület mutatja mit piszkált valaki.
Sajnos bináris megoldást még nem dolgoztak ki az érthető technikai okok miatt, ám erre valószínű nem is lenne túl nagy szükség.
A cikk még nem ért véget, kérlek, lapozz!