Hirdetés

Patcheld a rendszert!

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.


Első sikeres próbálkozás...

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!

Hirdetés

Azóta történt

Előzmények