Git kye kimu ku bikozesebwa mu layini y’ebiragiro eby’okufuga enkyusa, kwe kugamba, okukuuma ebyafaayo by’enkyukakyuka omukozesa z’akola ku fayiro za pulojekiti. Kitera okukozesebwa okukola ku nkola, naye kiyinza okukozesebwa mu mbeera endala, okugeza, abakola dizayini bakozesa Git okutereka enkyusa ez’enjawulo ez’ebifaananyi n’ensengeka. Git ekusobozesa okudda emabega enkola ku nkyusa eyasooka, okugeraageranya n’okwekenneenya enkyukakyuka.
- Git eri abatandisi: ebigambo ebikulu n’ensonga, ekitabo eky’ennyanjula
- Engeri Git gy’ekolamu
- Okuteeka mu nkola Git
- Okuteekawo Git nga tezinnabaawo
- Okukola Etterekero lyo erya Git erisooka
- Ddi lw’olina Okwewaayo
- Okukolagana ku pulojekiti za Git
- Ekizibu ekitera okubeerawo nga okola ne pulojekiti ya Git
- Ebiragiro eby’omugaso – Ebiragiro bya Git
- Pulogulaamu za GUI ez’okukola ne Git
- GitHub Ekifo eky’oku mmeeza
- Omuti gw’ensibuko
- GitKraken nga bwe kiri
- Okusuubula Bots ku GitHub – Bot Github Ensonda Eggule
- Roboti y’okusuubula Python
- Okusuubula bot Cassandre
- EA31337 Eby’obwereere
Git eri abatandisi: ebigambo ebikulu n’ensonga, ekitabo eky’ennyanjula
Nga tonnatandika kukola ne Git, olina okutegeera etterekero, okwewaayo, n’ettabi kye biri.
Etterekero kye kifo code oba data endala we ziterekebwa, wamu n’ebyafaayo by’enkyukakyuka zaabwe. Pulogulaamu ya Git ekola mu kitundu era amawulire gonna gaterekebwa ku kompyuta yo, naye osobola n’okukozesa empeereza za yintaneeti. Ekisinga okwettanirwa ku zo ye Github. Waliwo endala bbiri ezimanyiddwa ennyo: Bitbucket ne GitLab.
Okwewaayo kye kifaananyi eky’embeera ya pulojekiti mu kiseera ekigere. Eriko endagamuntu ey’enjawulo n’ebiteeso.
Ettabi byafaayo by’enkyukakyuka ezikoleddwa mu pulojekiti. Kirina erinnya lyakyo era kirimu commits. Etterekero liyinza okuba n’amatabi agawera agakola amatabi oba agagatta n’amatabi amalala.
Engeri Git gy’ekolamu
Ka tulage mu kulaba engeri enkola y’okutereka Git gy’etegekeddwamu, nga tukozesa ekifaananyi eky’enjawulo ng’ekyokulabirako.
Okuteeka mu nkola Git
Git ye console utility esobola okukola ku Windows, Mac OS, ne Linux operating systems. Tujja kukubuulira engeri gy’oyinza okugiteeka ku buli omu ku bo. Okuteeka wansi wa Windows OS, olina okuwanula pulogulaamu eno okuva ku mukutu omutongole https://git-scm.com/downloads n’ogiteeka.
brew install git Singa Homebrew tebaagiteekamu, olwo dduka:
git –version Oluvannyuma lw’ekyo, mu ddirisa erirabika, ojja kusabibwa okuteeka Command Line Tools . Git nayo ejja kuteekebwako n’ekintu kino. Ku Linux Debian n’ensaasaanya endala ezesigamiziddwa ku nkyusa eno, nga Ubuntu oba Mint, ekiragiro kino kyetaagisa okuteeka:
sudo apt install gitKu Linux CentOS, olina okuyingira:
sudo yum install git Git kye ki, okuteeka n’okusengeka – okuteeka: https://youtu.be/bkNCylkzFRk
Okuteekawo Git nga tezinnabaawo
Oluvannyuma lw’okussaako Git, olina okugitegeka buli lw’okola commit, erinnya ly’omuwandiisi liragibwa. Okukola kino, dduka git era okole ekiragiro:
git config –global user.name ”
Author
“ Wano, mu kifo kya “Author”, tuteeka erinnya lyaffe, okugeza, “Ivan_Petrov”. Oluvannyuma lw’ekyo, osobola okuteeka endagiriro ya email n’ekiragiro kino wammanga:
git config –global user.email “You_adr@email.com” Mu mbeera eno, mu kifo kya “You_adr@email.com” tulaga endagiriro ya email entuufu.
Omuti gw’ensibuko
SourceTree ye nkola ya bwereere ey’okukola n’empeereza za GitHub, BitBucket ne Mercurial. Esangibwa ku mikutu egikozesa Windows ne iOS. Sourcetree ekola bulungi eri abatandisi. Kirina GUI ennyangu ey’ebiterekero era ekusobozesa okukozesa amaanyi gonna aga Git ng’oyita mu nkola ennyangu. Okuteeka SourceTree, olina okuwanula fayiro y’okuteeka okuva ku mukutu omutongole n’ogiddukanya. Mu nkola y’okussaako, ojja kwetaaga okukkiriza enkola okukola enkyukakyuka mu hard drive, kkiriza endagaano ya layisinsi. Era mu nkola y’okussaako, SourceTree eyinza okubuuza oba oyagala okuteeka pulogulaamu ya git endala yonna. Olina okugamba nti “Yee” n’oteekamu pulogulaamu eno. Waliwo engeri bbiri ez’okuyunga ku mpeereza ya Github:
- Okuyita mu nkola y’olukusa eya OAuth.
- Nga olina ekisumuluzo kya SSH.
Ka twogere ku buli emu ku zo. Engeri esooka kwe kuyunga GitHub ku akawunti eri ewala. Kiriza SourceTree okuyunga akawunti yo eya GitHub ku OAuth. Eno y’engeri ennyangu ey’okuyunga GitHub ku SourceTree.
- Sooka onyige ku “Yongera akawunti”.
- Oluvannyuma londa GitHub okukyaza. Tokyusa protocol n’okukakasa gy’oyagala, kwe kugamba, leka HTTPS ne OAuth. Oluvannyuma koona ku “Refresh OAuth Token”. App ejja kuggulawo omukutu gwa yintaneeti mu browser yo era ekusaba ebikwata ku kuyingira akawunti yo eya GitHub. Bw’oba nga wayingidde mu akawunti yo eya GitHub emabegako mu bulawuzi eno, omutendera guno gujja kubuuka.
- Nywa ku “Authorize atlassian” okukkiriza SourceTree okuyingira ku akawunti yo eya GitHub.
- Oluvannyuma lw’ekyo, olina okulaba obubaka obukwata ku kumaliriza obulungi okukakasa. Nywa ku OK.
Olwo osobola okulaba etterekero lyo lyonna mu SourceTree ng’onyiga ku akawunti yo.
- Okukola SSH key pair, genda mu “Tools” menu onyige ku “Create oba Import SSH Keys”.
- Nywa ku “Generate” mu ddirisa lya PuTTY key generator.
- Tambuza cursor ya mouse mu kifo ekyerere, era tambuza cursor ya mouse okutuusa ku nkomerero y’omulembe.
- Bw’omala okukola ekisumuluzo kya SSH, teeka ekigambo ky’okuyita eky’ekisumuluzo kyo ekya SSH.
- Teeka ekisumuluzo eky’olukale n’ekisumuluzo eky’ekyama.
- Toggalawo jjenereeta ya kisumuluzo kya PuTTY. Yingira ku akawunti yo eya GitHub, koona ku kabonero ko aka avatar mu nsonda eya waggulu ku ddyo, olwo onyige ku Settings.
- Nywa ku “SSH ne GPG keys” era olonde “New SSH key”.
- Wa ekisumuluzo kyo ekya SSH erinnya era koppa ekisumuluzo eky’olukale okuva mu PuTTY key generator mu kifo ky’ekisumuluzo. Oluvannyuma lw’ekyo, nyweza “Add SSH Key”.
- Ddayo ku SourceTree, genda ku “Tools” onyige ku “Launch SSH Agent”.
- Oluvannyuma lw’akaseera, nyweza akabonero akatono aka monitor ku taskbar.
- N’ekyavaamu, olukalala lw’ebisumuluzo lujja kulabika. Nywa ku “Add Key” okugattako ekisumuluzo eky’ekyama kye watereka emabegako.
Kati ddayo ku lupapula lw’etterekero lya GitHub ogezeeko okugikola clone ng’okozesa SSH. https://ebiwandiiko.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken nga bwe kiri
GitKraken ye nkola endala eyakolebwa okukola n’enkola ez’enjawulo ez’okufuga enkyusa nga bakozesa GUI. Okusobola okutandika, olina okwewandiisa ku GitHub n’oteekamu enkola ya GitKraken. Bw’otandika enkola, olina okuyingiza erinnya lyo ery’omukozesa n’ekigambo kyo eky’okuyingira okuva mu mpeereza ya GitHub. Okusobola obutayingiza kigambo kya kuyita buli mulundi, olina okuteekawo ekisumuluzo kya SSH. Bw’oba tolina dda kisumuluzo kya SSH ekikoleddwa, osobola okugoberera ekitabo kya GitHub ku kutondawo ekisumuluzo ekipya. Bw’omala okufuna ekisumuluzo kyo ekya SSH, osobola okukyongera ku akawunti yo eya GitHub. Okukola kino, londa “File” olwo “Preferences” okuva mu menu enkulu. Oluvannyuma londa “Authentication” era oweebwe amakubo g’ebisumuluzo byo eby’olukale n’eby’ekyama. Omutendera ogusooka mu kufulumya ebirimu byonna ku GitHub kwe kukola etterekero ly’ekitundu okulondoola emirimu gyo. Ekitabo kino kijja kubaamu fayiro zonna nti oyagala okufulumya ku GitHub. Olina okugoberera ebiragiro bino:
- Okukola etterekero eppya mu GitKraken, londa “File” okuva mu menu enkulu, olwo “Init Repo”. Wajja kubaawo eby’okulonda ebiwerako ku bika by’ebitereke eby’enjawulo, londa “Local Only”.
- Oluvannyuma londa ekitabo ekigenda okuba etterekero lyo eppya. Osobola okulonda ekitabo ekyerere oba ekitabo ekirimu edda fayiro; tojja kufiirwa nkyukakyuka zo.
- Akabokisi k’okukubaganya ebirowoozo akaddako era kalimu ensengeka z’ebikozesebwa ebisookerwako ne fayiro za layisinsi. Buli kimu kireke nga bwe kiri.
- Nywa ku “Tondawo Etterekero”.
Teweetaaga akawunti ya Github okukozesa Git (oba GitKraken) mu kitundu ku kompyuta yo. Naye bw’oba oteekateeka okukolagana n’abakozesa abalala, oba okukozesa fayiro okuva mu kompyuta eziwera, ojja kwetaaga okukozesa host nga Github. Okukola etterekero ku GitHub, oluvannyuma lw’okunyiga “Init Repo”, londa layini “GitHub” era ojjuze eddirisa erirabika bwe liti:
- Akawunti – Erinnya lya akawunti yo eya GitHub.
- Erinnya – erinnya ly’etterekero. Kiwandiike okuva mu nnukuta, ennamba n’ennyiriri eziraga wansi.
- Ennyonyola – Ennyonyola y’ebyo etterekero lino lye ligenda okubeeramu.
- Okutuuka – okutuuka mu kifo ekyesudde, oba kisaana okulabika eri buli muntu oba okusigala nga kiggule eri ggwe wekka n’abantu b’ogattako ng’abakolagana nabo
- Clone after init – leka kino nga kikebereddwa, ekijja okufuula etterekero okubeerawo gy’oli ku GitHub.
- Wa okukola clone to – londa ekifo ku kompyuta ekitabo ky’etterekero ekipya ekikoleddwa we kirina okuteekebwa.
- N’ekisembayo, nyweza ku “Tonda Etterekero n’Okukola Clone” button .
Okusuubula Bots ku GitHub – Bot Github Ensonda Eggule
Enkola ya Git version control system ekozesebwa, mu bintu ebirala, okukola
robots ezisuubula . Wano waliwo ebyokulabirako by’enkulaakulana ng’ezo z’osobola okuwanula n’okozesa.
Roboti y’okusuubula Python
Roboti y’okusuubula ewandiikiddwa mu Python esangibwa ku https://github.com/areed1192/python-trading-robot, esobola okuddukanya obukodyo obw’otoma ng’ekozesa okwekenneenya okw’ekikugu. Roboti eno ekoleddwa okukoppa embeera eziwerako eza bulijjo: Esobola okubala obubonero bw’akabi okutwalira awamu obukwatagana n’ekifo n’okuwa endowooza mu kiseera ekituufu ng’esuubula. Kikusobozesa okukola n’emmeeza ya data ey’ekiseera ekituufu erimu emiwendo gyombi egy’ebyafaayo n’egya kati nga bwe gikyuka. Kijja kufuula enkola y’okutereka data ennyangu era nga efuna amangu. Okugatta ku ekyo, ejja kulongoosebwa osobole okwanguyirwa okulaba ebikwata ku by’ensimbi byo nga bwe biyingira n’okwongera okwekenneenya bwe kiba kyetaagisa. Mulimu ebiraga ebikozesa emiwendo gyombi egy’ebyafaayo n’egya kati.
Okusuubula bot Cassandre
Cassandre trading robot link to GitHub https://github.com/cassandre-tech/cassandre-trading-bot – esobola okufaayo okuyunga ku exchange, akawunti, ebiragiro, ddiiru n’ebifo, osobole okussa essira ku kuzimba byo akakodyo. Buli kifulumizibwa kigezesebwa okukola n’okuwanyisiganya Kucoin, Coinbase ne Binance. Nga olina, kyangu okukola enkola yo, ku kino olina okuteekawo bukwakkulizo bwa ddi lw’oyagala okukola ebifo ebimpi oba ebiwanvu n’okuteekawo amateeka. Waliwo loader ey’okugezesa bot ku data y’ebyafaayo. Mu biseera by’okugezesebwa, Cassandre ajja kuyingiza data eyo n’agigattako ku nteekateeka yo. Cassandre ajja kukuyamba okuzimba enkola eyesigamiziddwa ku ta4j technical analysis library.
EA31337 Eby’obwereere
EA31337 Libre ku https://github.com/EA31337/EA31337-Libre ye roboti y’okusuubula Forex ey’obwereere ey’obukodyo obw’enjawulo ewandiikiddwa mu MQL. Roboti eno esuubula ejja n’obukodyo obusoba mu 35 bw’osobola okulondamu. Buli nkola esobola okwekenneenya akatale ku biseera eby’enjawulo nga yeetongodde. Okwekenenya akatale kwesigamiziddwa ku bipimo eby’ekikugu ebimanyiddwa ennyo. Osobola n’okuwandiika obukodyo bwo.
Robot kevirite. Banavo