CodeSyntax
Zer da Git?
Zertarako behar dugu?
Oinarrizko pausoak
Ariketak
GitHub ekosistema
Kode garbirako printzipioak
Eibar, 2000. urtea
17 lankide
Oinarria: Software librea
Zerbitzuak
Webgune, aplikazio garapena
Prestakuntza
Aholkularitza
Talde lana
Elkarrekin lagundu
Ez da dana jakin behar
Galdetu, galdetu lasai!
Gauzak azaldu, asko laguntzen du gauzak azaltzea
Proiektu batean egindako aldaketak kontrolatzeko programa
Git Lokala da!
Ordenagailuan instalatzen den programa da, zerbitzarira (GitHub) sinkronizatzeko aukera duena
2005ean Linus Torvalsek sortutako tresna bat da.
Linux kernel-a kudeatzeko sortu zen
Gaur egun, proiektuen bertsioak kudeatzeko erabiltzen den tresna nagusiena da. Proiektu handi nahiz txikientzat.
Kodea partekatu
Taldean aldi berean lan egiteko gaitasuna
Aldaketak eztabaidatzeko
Erroreak jakinarazteko
Adar nagusitik, aldaketa alternatiboak sortzeko aukera
Hau ez gertatzeko ;)
Gure proiektuaren eduki-ontzia izango da. Bertan kode dena joango da
$ git init
Errepositioak lokalera ekartzeko komandoa.
$ git clone [url]
Proiektu baten kopia zure kontura ekartzeko aukera ematen digu.
Proiektu horretan egindako aldaketak originalera bidaltzeko aukera izango dugu (Pull Request)
Aldaketa multzo bat gordetzeko erabiltzen da
$ git add test_1.py test_2.py test_3.py
$ git commit -m "Aldaketaren deskribapena"
$ git push origin master
Bi fasetan
Lokalean gorde
Errepositoriora igo
Adar nagusia (master edo main)
$ git checkout -b "adarraren-izena"
$ git branch
Adar zerrenda ikusteko
Adar bat sortu eta mugitzeko
Adar nagusitik banatzen den bidea da, ondoren berriro elkartu ahal dena
Adarren artean (branch) aldatzeko komandoa
$ git branch // Adarren zerrenda ikusi
$ git checkout [adarraren izena] // Adarrera bidaiatu
Adar (Branch) bat nagusira (Master) fusionatzeko
$ git checkout master // Masterrera bidaiatu
$ git merge [adarraren izena] // Branch-a masterrera ekarri
Aldarren aldaketak ez dira nagusira zuzenean sartzen.
Pauso extra batetik pasatzen da. Aldaketa berrien eskaera.
Pauso honetan, konfliktorik dagoen ziurtatzen dugu.
Aldaketen egoera ikusi (Status)
$ git status
modified: home-page.component.ts
modified: home-page.html
Aldaketak gehitu (Add)
$ git add home-page.component.ts home-page.html
(edo dena gehitzeko)
$ git add .
Aldaketak gorde (Commit)
$ git commit -m "Commit-aren mezua"
Aldaketak igo (push)
$ git push origin master
*Gogoan izan git lokala dela.
Proiektu bat klonatu
$ git clone git@github.com:bipoza/ionic-super-tabs.git
Proiektu bat banandu
$ git branch proba_001
Masterrera itzuli
$ git checkout master
Branch-era joan
$ git checkout proba_001
Igo! Gogoratu berriz ere, Git lokala da!
$ git push origin proba_001
Linux / MacOS
Terminalean integratzen da
Windows
GIT Bash instalatuko du
Zer da GitHub?
Lokala ez den aldea!
Hau da, kodea igoko dugun plataforma.
Bueno... Hori baino azkoz gehiago da.
Erraza
HTTPS bidez
GitHub-eko erabiltzaile eta pasahitzarekin
Egokiena
Bi gako sortuko ditu:
# Joan proiektuaren errora
cd existing_folder
# Git hasieratu
git init
# Lokaleko errepositorioa goiko iturburuarekin lotu
git remote add origin git@github.com:bipoza/test.git
# Ziurtatu ondo gorde den
git remote -v
# Fitxategiak gehitu eta commit egin
git add .
git commit -m "first commit"
# Defektuz master da, baina GitHub-ek main-era aldatzen du
git branch -M main
# Gora!
git push -u origin main
# Aldaketen zerrenda
git status
# Aldaketak gehitu
git add fitxategia.py
# Commit egin
git commit -m "Nire aldaketa berriak"
# Igo! Gogoratu, Git lokada da
git push origin main
# Adarra sortu + joan
git checkout -b "adar-berria"
# Adarrak ikusi
git branch
1. Adar berri bat sortuko dugu (Lokalean)
2. Adarrean aldaketa batzuk egin eta igoko ditugu
# aldaketak ikusi
git status
# Aldaketak gehitu
git add .
# Aldaketak goiko adarrera igo
git push origin [adarra]
GitHub erabilita (Pull request)
# Master-era bidaiatu
git checkout master
# Badaezpada, goiko azken aldaketak ekarriko ditugu
git pull origin master
# Adarra fusionatu
git merge [adarraren-izena]
# Gora igo
git push origin master
1. Eskuz (merge)
1. Ondoko ikaskidearen errepositorioaren fork-a egin
2. Zure kopia lokalera ekarri
3. Adar bat sortu
4. GitHub-en sartu eta Pull Request bat egin
5. Pull request-a onatu eta merge egin masterrera
Binaka egiteko ariketa
- Webgune estatikoak igotzeko tresna.
- Oso erabilgarria demoak edo dokumentazioak erakusteko.
- Lanak automatizatzeko.
- CI/CD (continuous integration and continuous delivery) continuous deployment.
Kode zatiak eta oharrak partekatzeko.
- Ez galdu denbora gauza konplexuak egiten.
- Kodea irakurgarria egin.
- Sinplea bada, beste garatzaileentzat ulergarriagoa izango da.
- Gauza sinpleak egin, bai, baina ez errepikatu kode berdina.
- Ez asmatu asmatuta dagoena. Gaur egun gauza gehienak asmatuta daude.
- Ez garatu behar ez duzun hori.
- Jarri zure ahaleginak garrantzitsuena
denari.
- Beharrezkoak diren liburutegiak erabili.
- Pausoz pauso.
- Ez hasi proiektu bat handian
pentsatzen.
Txikitik hasi eta beharrak asetzen joan.
Python?
JavaScript?
API Rest?
Unity?
Java?
Automatikoki: Wikipedia, Panoramio, gure programazioa...
Eskuz: egunerokotasunekoak, “asteko galderak”...
Wikipedia informazioa jasotzeko API askea du
By @erral