GitHub ke eng, ke hobane’ng ha e hlokahala le mokhoa oa ho sebelisa GitHub, mokhoa oa ho qala ho sebelisa tšebeletso – tataiso bakeng sa ba qalang.
GitHub ke e ‘ngoe ea litšebeletso tse tsebahalang haholo bakeng sa ho amohela libaka tsa polokelo ea mohloli o bulehileng. Sebaka sa marang-rang se u lumella ho phatlalatsa merero e tloaelehileng le ho latela liphetoho tse entsoeng nakong e ‘ngoe le e’ ngoe. Basebelisi ba bang ba GitHub ba ka lekola khoutu ea mosebelisi mme ba fana ka maikutlo a liphetoho tsa bona. Tlhaloso ena e fana ka kutloisiso e khutšoanyane feela. Leha ho le joalo, ts’ebetso ea ts’ebeletso ha e felle feela ho sena. Sehloohong sena sa tlhahlobo, re tla sheba Github ka botlalo.
- GitHub ke eng le hore na u ka qala joang – Tataiso ea ba qalang
- Git le GitHub – phapang ke efe, ho tloaelana le Git le GitHub pele
- Git ke eng?
- GitHub ke eng?
- Phapang e kholo ke efe?
- Lintlha tse khahlisang ka Github
- Likarolo tsa Github
- Kamoo GitHub e Sebetsang Kateng, Likarolo
- Forking
- Hula likopo
- Ho kopanya
- Tataiso – u ka qala joang ho Github ho tloha qalong
- Mohato oa 0 Kenya Git ‘me u thehe Ak’haonte ea GitHub
- Mohato oa 1: Qala Git ‘me u thehe sebaka sa pele sa polokelo ea lehae
- Mohato oa 2. Etsa faele e ncha sebakeng sa polokelo
- Mohato oa 3: Eketsa faele sebakeng sa ho latela mohlala
- Mohato oa 4 Etsa boitlamo
- Mohato oa 5. Theha lekala le lecha la lekala
- Mohato oa 6 Theha Sebaka se Secha sa GitHub
- Mohato oa 7: Ho sutumelletsa Lekala la Morero ho GitHub
- Ho phaella moo
- Mohato oa 8. Etsa kopo ea pele ea ho hula
- Mohato oa 9 Kopanya kopo ea ho hula
- Mohato oa 10Khutlisetsa Liphetoho tsa Github ho Mochini oa Lehae
- Likarolo tse ling tsa Github le Git
- Ho kopanya polokelo ho mochini oa lehae
- Ho fumana libaka tsa polokelo tse hole
- Mofuta oa desktop oa GitHub – GitHub Desktop ke eng, ts’ebetso ea mantlha, likarolo le ts’ebetso ea ho kenya
- Mokhoa oa ho kenya
- Ts’ebetso e ka sehloohong
- Github API
- Ho laola le ho lokisa merero ea Github Desktop
- Ho theha, ho eketsa le ho kopanya polokelo
- Ho Theha Lekala le Lecha
- Tshireletso
- Tlhophiso ea leano la tšireletso
- Tsamaiso ea Kerafo ea ho itšetleha
- Lilaesense
GitHub ke eng le hore na u ka qala joang – Tataiso ea ba qalang
GitHub ke sebaka sa marang-rang moo bahlahisi le baetsi ba mananeo ba ka kenyang khoutu eo ba e entseng le ho sebetsa ‘moho ho e ntlafatsa. Letšoao la GitHub ke sistimi ea eona e matla ea taolo ea mofuta. Taolo ea phetolelo e lumella baetsi ba mananeo hore ba iketsetse software ntle le ho senya software ka boeona. Liphetoho tse reriloeng li ka kopanngoa habonolo tokollong e felletseng, empa feela kamora hore liphetoho tsohle li hlahlojoe le ho amoheloa.
Git le GitHub – phapang ke efe, ho tloaelana le Git le GitHub pele
Git ke eng?
Karabo: Sistimi ea taolo ea mofuta o potlakileng le o ka senyehang . Git ke sesebelisoa sa mahala le se bulehileng sa taolo ea ntlafatso e etselitsoeng ho potlaka le ho sebetsa hantle bakeng sa morero ofe kapa ofe, ho tloha ho o monyane ho isa ho o moholo haholo.
GitHub ke eng?
Karabo: tšebeletso ea maru e matla bakeng sa ho laola tsoelo-pele ea botho le merero e bulehileng ea mohloli.
Phapang e kholo ke efe?
Git ke software e felletseng e sehlopheng sa sistimi ea taolo ea mofuta, e kentsoeng khomphuteng ea mosebelisi. Git e u lumella ho etsa liphetoho khoutu ka mohala oa taelo (Microsoft PowerShell), ‘me GitHub e fana ka bokhoni ba ho boloka merero sebakeng sa sechaba.
Lintlha tse khahlisang ka Github
- Palo e phahameng ea basebelisi setšeng selemong se fetileng (ho ea ka lipalo-palo ka Phupu 24, 2021) e ne e le batho ba limilione tse 45.
- Ka 2018, Microsoft e ile ea fumana GitHub ka $ 7.5 bilione.
- Ho na le mohloli o bulehileng oa polokelo ea git ho Github. Mang kapa mang a ka etsa liphetoho ho eona. Morero o fumaneha sehokelong – https://github.com/git/git?ref=stackshare
Likarolo tsa Github
- Bokhoni ba ho ikopanya le li-platform le lits’ebeletso tse tsebahalang haholo – Amazon, Google Cloud le Code Climate.
- Tšehetso bakeng sa lipuo tse fetang 200 tsa lenaneo.
- Boemo bo phahameng ba ho kopanya le “mokhatlo oa bonngoe”. Ha mosebelisi a phatlalatsa projeke ea bona ho GitHub, sechaba se seng sa mananeo se ka khoasolla le ho lekola mosebetsi, boleng ba khoutu, le tekanyo ea ho rarahana ha eona. Basebelisi ba motho oa boraro ba ka lemosa mong’a morero ka mathata a ka bang teng, likhohlano tse fapaneng, joalo-joalo.
Kamoo GitHub e Sebetsang Kateng, Likarolo
Tse tharo tsa likarolo tsa bohlokoa ka ho fetisisa tsa Github ke branching, likopo tsa ho hula, le ho kopanya. Ho bohlokoa ho nahana ka mosebetsi o mong le o mong ka thoko.
Forking
Ho etsa porojeke ho etsa kopi (fereko) e lumellang mosebelisi ho etsa liteko ka bolokolohi ntle le ho ama morero oa mantlha. Theha lifereko le ho hula likopo: https://youtu.be/nT8KGYVurIU
Hula likopo
Kopo ea ho hula e hatisoa ke moqapi ka mor’a hore a qete ho sebetsa ho lokisa / ho fetola khoutu. Ka nako e ts’oanang, mong’a morero ka boeena a ka hlahloba liphetoho tse entsoeng ‘me a botsa lipotso leha e le life tse eketsehileng.
Ho kopanya
Ka mor’a hore mong’a lona a amohele kopo ea ho hula, ba kopanya kopo ea ho hula ‘me ba sebelise liphetoho ho tloha morerong oa forked ho khoutu ea mohloli.
Tataiso – u ka qala joang ho Github ho tloha qalong
Tataiso ena e nepahetse ho bohle ba qalang ba qalang ho ithuta Git le Github. Mehato e latelang e tla u thusa ho theha sistimi e nepahetseng ea ho sebetsa le software ena. U tla ithuta ho etsa liphetoho ho codebase, bula kopo ea ho hula (etsa kopo ea ho hula), ‘me u kopanye khoutu lekaleng le leholo. Kahoo a re qaleng.
Mohato oa 0 Kenya Git ‘me u thehe Ak’haonte ea GitHub
- Eya webosaeteng ea semmuso ea Git: https://git-scm.com/downloads
- Tobetsa sehokelong ho jarolla mofuta oa desktop oa Git bakeng sa Windows ebe o emela hore download e phethe.
- Ntša ‘me u tsamaise Git installer ka ho tobetsa habeli faele ea Git.exe.
- Lumella sesebelisoa ho etsa liphetoho ho PC ka ho tobetsa konopo ea “E” lebokoseng la puisano la “User Account Control” le bulang.
- Qala ts’ebetso ea ho kenya Git. Bala tokomane ea mantlha ea Laesense ea Sechaba ea GNU ebe o tobetsa E latelang.
- Hlalosa sebaka seo u ka kenyang lenaneo ho sona, kapa u siee litekanyetso tsa kamehla. Lenaneo le tla u susumelletsa hore u thehe foldara ea Start menu. Tlola ntho ena.
- Khetha mohlophisi oa mongolo oo u batlang ho o sebelisa le Git. Fesetereng e theolelang, khetha Notepad ++ (kapa mohlophisi ofe kapa ofe oa mongolo oo u kileng oa sebetsa le ona pele) ebe o tobetsa “E latelang”.
- Hlalosa lebitso la lekala le lecha la morero. Boleng ba kamehla ke “master”. Ho kgothaletswa hore o tlohele tlhophiso ena maemong a kamehla.
- Likhethong tsa ho khetha PATH, moreki oa SSH, litifikeiti tsa seva, pheletso ea mela le terminal, siea tsohle kamoo li leng ka teng ebe o tobetsa konopo ea “E latelang”.
- Tlohela litlhophiso tsohle tsa kamehla ‘me u qale ho kenya lenaneo.
- Hang ha ts’ebetso e felile, sheba mabokose ho sheba lintlha tsa tokollo ebe o qala Git Bash. Koala fensetere ea ho kenya.
U ka ngolisa ak’haonte ho Github u sebelisa sehokela se latelang: https://github.com/join. Ho etsa sena, o tlameha ho kenya data ea mantlha ea ngoliso e hlokahalang nakong e tlang ho netefatsa akhaonto.
Mohato oa 1: Qala Git ‘me u thehe sebaka sa pele sa polokelo ea lehae
Git e na le mekhoa e ‘meli ea ts’ebeliso – bash (Git Bash) le graphical user interface (Git GUI). Ho qala Git Bash, bula menyu ea Start – Windows, thaepa git bash ebe o tobetsa Enter (kapa tobetsa habeli ka ho le letšehali ho sekhutlo sa lenaneo). Ho qala Git GUI, bula menu ea Start – Windows, thaepa git gui ebe o tobetsa Enter. Tabeng ea rona, re tla sebelisa Git Bash.
Ho theha morero o mocha ho Git Bash ho kenyelletsa ho sebelisa litaelo tse khethehileng ho qala polokelo e ncha. Pele o hloka ho bula terminal ea Bash ka ho tobetsa ka ho le letona ho komporo ebe o ea ho menu e theoha Git Bash Mona. Fesetereng ea “terminal” mochining oa hau, theha bukana e ncha ea liteko (foldara) ka ho thaepa tse latelang: getrekt:Desktop getrekt $ cd ~/Desktop getrekt:Desktop getrekt $ mkdir myproject getrekt:Desktop getrekt $ cd myproject/ Taelo ea mkdir e theha foldara e ncha ea projeke ea lehae. Theha polokelo ea rona ea pele ea Github: https://youtu.be/yHCUc6cmhcc
Mohato oa 2. Etsa faele e ncha sebakeng sa polokelo
Ka foldareng ea projeke, eketsa faele e ncha ea mongolo u sebelisa taelo ea ho ama. Ka mokhoa o tloaelehileng, taelo e tla hlahisa faele e se nang letho e tla ba le .txt extension.
Ela hloko! Git e boloka / e laola liphetoho feela ho lifaele tseo e li latelang. Kamora ho theha faele e ncha, mosebelisi a ka lekola boemo ba eona a sebelisa taelo ea boemo ba git. Console e tla fana ka lethathamo la lifaele tse teng sebakeng sa polokelo.
Hang ha o kenya faele foldareng e nang le polokelo ea git, lenaneo le tla hlokomela phetoho kahare ho projeke. Leha ho le joalo, ho latela othomathike ho ke ke ha khoneha, o tlameha ho sebelisa taelo e khethehileng bakeng sa sena – git add. getrekt:myproject getrekt $ touch getrekt.txt getrekt:myproject getrekt $ ls getrekt.txt
Mohato oa 3: Eketsa faele sebakeng sa ho latela mohlala
Kenya faele sebakeng sa sethala ka taelo ea git add. getrekt:myproject git eketsa . Ka taelo ena, lenaneo le tla qala ho latella lifaele tsohle tse tla etsoa foldareng ea projeke. O ka sheba hore na taelo e sebetsa le boemo ba git. Sena ke tsela eo lifate li shebahalang ka eona moleng oa taelo oa Git Bash ka mor’a ho thaepa boemo ba git: getrekt: getrekt getrekt$ git status Ho mookameli oa lekala Boitlamo ba pele Liphetoho tse lokelang ho etsoa: (sebelisa “git rm –cached …” ho tlosa boemo) Faele e ncha e kentsoe Lebitso le lecha la faele: getrekt.txt file e ncha: getrekt.txt Log comment: Faele ha e so ikemisetse, empa e se e tla eketsoa.
Mohato oa 4 Etsa boitlamo
Boitlamo ke sebaka sa tlhahlobo sa polokelo efe kapa efe. Ka mantsoe a bonolo, sephutheloana sa phetoho se bolokang tlhahisoleseling mabapi le lifaele tse kentsoeng, tse hlophisitsoeng kapa tse hlakotsoeng tse bolokang khoutu e itseng. getrekt:myproject getrekt $ git commit -m “MY FIRST COMIT GUYS!” [master (root-commit) b345d9a] BOITLAMO BA KA BA PELE! Faele e le 1 e fetotsoe, ho kenyeletsoa ha 1(+) ho theha mokhoa 100644 getrekt.txt
Taelo ea ho theha boitlamo ke git commit -m “Commit Name”.
Ela hloko! Molaetsa o qetellong ea taelo o lokela ho ba le moelelo le ho utloisisoa ho bahlahisi ba bang ba morero. Se ke oa bolela mabitso a boitlamo ba hau joalo ka “asdfadsf” kapa “foobar”. Ho seng joalo, ha ho motho ea tla utloisisa letho, ‘me u tla tlameha ho qeta nako e ngata u li hlakola.
Mohato oa 5. Theha lekala le lecha la lekala
Lekala le lecha ke lekala le felletseng la morero, le nang le sete ea boitlamo bo felletseng. E emela tokollo e arohaneng ea sehlahisoa, empa ka har’a sistimi ea taolo ea mofuta. Makala a lumella mosebelisi ho tsamaea lipakeng tsa “states” tsa projeke.
Litokomaneng tsa molao tsa git, tlhaloso ea makala ke: “Lekala le Git le Github ke sesupo se supehang ho e ‘ngoe ea boitlamo ba polokelo.”
Mohlala, haeba mosebelisi a batla ho kenya leqephe le lecha sebakeng sa bona sa marang-rang, ba tla khona ho theha lekala le lecha bakeng sa leqephe leo ntle le ho ama sehlopha se seholo sa morero. Hang ha a qetile ka eona, a ka kopanya liphetoho ho tloha lekaleng la hae ho ea ho e kholo. Tabeng ea lekala le lecha, Git e boloka tlaleho ea hore na lekala le tsoa hokae.
Kamora ho phethahatsa taelo, o ka thaepa lekala la git ka har’a console ho netefatsa popo ea lekala: getrekt:myproject getrekt $ git branch master * my-new- branch e ntse e tsoela pele.
Tlhokomeliso: Ka ho sa feleng, lekala la pele la git repo ka ‘ngoe le bitsoa “master” (‘me hangata le sebelisoa e le mong’a morero). E le karolo ea ntoa khahlanong le khethollo ea morabe, bahlahisi ba bang ba se ba qalile ho sebelisa mabitso a mang bakeng sa lekala la kamehla, joalo ka “primary”. Leha ho le joalo, hangata ho feta moo, basebelisi ba ka bona “master” kapa mabitso a tšoanang a sebelisitsoeng ho e bua.
Ke habohlokoa ho hopola hore hoo e batlang e le polokelo e ‘ngoe le e’ ngoe e na le lekala le ka sehloohong le ka nkoang e le mofuta oa molao oa morero. Haeba ke sebaka sa marang-rang, joale lekala ke mofuta oo basebelisi ba o bonang. Haeba ke ts’ebeliso, joale lekala le leholo ke tokollo eo basebelisi ba e kenyang khomphuteng ea bona kapa sesebelisoa sa mehala. Ena ke tsela eo phetolelo ea setso ea lihlahisoa tsa Git le Github e sebetsang ka eona. Sebaka sa semmuso se na le litokomane tse felletseng mabapi le ho sebelisa mabitso a fapaneng a kamehla a makala. Lintlha li fumaneha ho Github ho https://github.com/github/renaming
Tabeng ea ho khutlela lekaleng la morero le ho theha boitlamo bo bongata, lekala le lecha le ke ke la lateloa ke sistimi ea taolo ea mofuta ho fihlela mosebelisi a ngola ho latela .
Mohato oa 6 Theha Sebaka se Secha sa GitHub
Mohato ona ha o hlokehe haeba o batla feela ho beha khoutu ea hau leihlo sebakeng sa heno. Empa haeba u sebetsa ka sehlopha ‘me u amohela liphetoho tse tsoang ho baetsi ba mananeo, joale u ka sebelisa bokhoni ba hona joale ba GitHub ho fetola khoutu ea morero ka kopanelo. Ho theha polokelo e ncha ho GitHub, o hloka ho kena ho sistimi ebe o ea leqepheng la sehlooho la sebaka sa marang-rang. Ho tsoa ho menu e kholo, tobetsa konopo ea “New Repository”, e ka tlas’a letšoao la “+” haufi le foto ea profil e k’honeng e kaholimo ho le letona la sebaka sa ho sesa: Kamora ho tobetsa konopo, GitHub e tla botsa mong’a projeke. ho reha sebaka sa polokelo le ho fana ka tlhaloso e khuts’oane:
E latelang, tobetsa konopo ea “Create repository” ho netefatsa ho thehoa ha morero o mocha. Lebokose la puisano le tla hlaha le botsa mosebelisi hore na ba batla ho theha polokelo ho tloha qalong kapa ho eketsa e teng e entsoeng sebakeng sa heno. Boemong ba bobeli, o hloka ho kenya foldara ea projeke ho Github.
Ela hloko! Ho khoasolla polokelo ea lehae ho ka boela ha e-ba teng ho sebelisa mohala oa taelo, ‘me haholo-holo litaelo tsa git remote add origin github_url (e etsa rekoto ea khokahano e ncha sebakeng sa polokelo e hole), git push -u origin master (e theha khokahano lipakeng tsa lekala ho eo moqapi a leng teng le lekala le leholo ho seva se hole).
Sena ke seo li-log li shebahalang ka sona moleng oa taelo oa Git Bash: getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git getrekt:myproject getrekt $ git push -u origin master Ho bala lintho: 3, e entsoe. Lintho tsa ho ngola: 100% (3/3), 263 bytes | 0 li-byte/s, li entsoe. Kakaretso ea 3 (delta 0), e sebelisitsoeng hape 0 (delta 0) Ho https://github.com/cubeton/mynewrepository.git * [new branch] master -> master Monghali oa Lekala o thehiloe ho latela mong’a lekala oa hole ho tloha qalong.
Mohato oa 7: Ho sutumelletsa Lekala la Morero ho GitHub
Lekala le lecha la morero le polokelo li entsoe. E sala ho “sutumetsa” lekala le ho le fetisetsa sebakeng se secha sa polokelo ea Github. Ka tsela ena, litho tsa mokha oa boraro li tla khona ho bona khoutu le ho etsa liphetoho ho eona. Haeba lintlafatso li amohetsoe, mong’a morero a ka kopanya liphetoho ho mofuta o ka sehloohong oa morero. Ho sutumelletsa liphetoho lekaleng le lecha ho GitHub, o hloka ho kenya taelo ea git push moleng oa taelo. GitHub e tla iketsetsa lekala sebakeng sa polokelo e hole: getrekt:myproject getrekt$ git push origin Ho bala lintho: 3, e entsoe. Delta compression e sebelisa likhoele tse ka bang 8. Lintho tse hatellang: 100% (2/2), li entsoe. Lintho tsa ho ngola: 100% (3/3), 313 bytes | 0 li-byte/s, li entsoe. Kakaretso 3 (delta 0), e sebelisitsoe hape 0 (delta 0) Ho https://github.com/cubeton/mynewrepository.git * [lekala le lecha] my-new-branch -> my-new-branch Kamora ho nchafatsa leqephe la GitHub, mosebelisi o tla bona lekala le lecha le sutumelitsoeng ho polokelo.
Ho phaella moo
Lentsoe tšimoloho le bolela eng ho taelo ea git push origin? Ha mosebelisi a kopanya polokelo e hole mochining oa hae oa lehae, git e etsa li-alias tse tloaelehileng hoo e batlang e le maemong ohle, “tšimoloho”, eo ha e le hantle e leng khutsufatso ea URL ea polokelo e hole. Ho kenya morero ho GitHub: https://youtu.be/zM6z57OtR2Q
Mohato oa 8. Etsa kopo ea pele ea ho hula
Kopo ea ho hula (kapa kopo ea ho hula) ke mokhoa oa ho lemosa beng ba polokelo hore moqapi o batla ho etsa liphetoho tse itseng khoutu. Ena ke tsela eo leqephe le nang le kopo ea ho hula le eketsoang le shebahalang ka eona:
Ena ke tsela eo sebopeho sa karolo se shebahalang ka eona kamora ho theha kopo ea ho hula:
Mohato oa 9 Kopanya kopo ea ho hula
Konopo e tala “Merge pull request” ka tlase e etsa kopo ea ho hula. Ka mor’a ho e tobetsa, liphetoho tse entsoeng li kenngoa lekaleng le ka sehloohong la morero.
Ela hloko! Hlakola lekala ka mor’a ho kopanya. Palo e kholo ea bona e ka lebisa pherekano morerong. Ho hlakola lekala, tobetsa konopo ea “Delete branch” e bohlooho e k’honeng e ka tlase ho le letona.
Ho sheba boemo ba hajoale ba boitlamo, tobetsa sehokelo sa “Commits” leqepheng la pele la polokelo. Ho tobetsa ho tla hlahisa lenane lohle la likopo lekaleng lena. Setšoantšo sa skrini se bontša hantle se neng se sa tsoa bōptjoa.
Ka lehlakoreng le letona ho na le khoutu ea hash ea boitlamo bo bong le bo bong. Khoutu ea hash ke sekhetho se ikhethileng se ka sebelisoang ha ho hokela li-API le lits’ebeletso tsa mokha oa boraro. U ka boela ua bua ka boitlamo bo itseng ka nomoro ea ID ho mofuta oa desktop oa Git Bash molaong oa taelo.
Mohato oa 10Khutlisetsa Liphetoho tsa Github ho Mochini oa Lehae
Hajoale, polokelo ea sistimi ea Github e shebahala e fapane hanyane ho feta mosebelisi khomphuteng ea lehae. Mohlala, boitlamo boo mosebelisi a bo entseng lekaleng la bona mme a kopanngoa lekaleng le leholo ha bo teng mochining oa lehae. Ho hokahanya mefuta e fapaneng ea morero, o tlameha ho sebelisa git pull origin master command (ha o sebetsa lekaleng le leholo) kapa git pull. getrekt:myproject getrekt $ git pull origin master remote: Ho bala lintho: 1, e felile. hole: Kakaretso ea 1 (delta 0), e sebelisitsoeng hape 0 (delta 0), pack-reused 0 Ho tloha https://github.com/cubeton/mynewrepository * mookameli oa lekala -> FETCH_HEAD 23242..232433berer3444 master -> origin/master getrekt. txt | 1 + 1 faele e fetotsoe, kenyeletso e le 1(+)Ho lekola boemo ba hajoale ba taelo, thaepa git log moleng oa taelo. E tla thathamisa boitlamo bohle. getrekt:myproject getrekt $ git log commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf Merge: 3fg4dd 34fg3u7j7 Author: Mtdes Ethan < getrekt@yandex.ru> Date: Fri Sep 11 17:48:11 2015 -0400 Merge /cubeton/mynewrepository commit 44hgfh7f74hdu9jt93hf9ifejffe Author: Mtdes Ethan < getrekt @ hindex.ru> Letsatsi : Fri Jan 17 : 00 : 0000 Kopanya : 33fh5d 3689gfh Sengoli: Mtdes Ethan < getrekt@yandex.ru> Letsatsi : Fri Jan 07 17:55:00 2021 -02356 Ke kentse mongolo o mong faeleng ea ka 355904-43hg940fgg0g959h7 ya Feb 355904-43hg940fgg0g959h59h 58:00 2021 -02356 Ena ke boitlamo ba ka ba pele! E lokile! Hona joale mosebelisi o tloaelane le mefuta eohle ea mesebetsi tsamaisong ea taolo ea mofuta. Thupelo ea Git le GitHub bakeng sa ba qalang mabapi le mokhoa oa ho kenya Git le ho qala ka Github, makala, polokelo, boitlamo le mehopolo e meng ts’ebetsong ea GitHub: https://youtu.be/zZBiln_2FhM
Likarolo tse ling tsa Github le Git
Ha re shebeng “li-chips” tse ling tse sebetsang tse tla lumella moqapi ho nolofatsa mosebetsi oa taolo ea mofuta.
Ho kopanya polokelo ho mochini oa lehae
Eya sebakeng sa hau sa polokelo ea GitHub. K’honeng e kaholimo ho le letona ka holimo lethathamong la lifaele, bula “Clone kapa download” menu e theoha. Kopitsa URL ea clone ea HTTPS.
Khutlela fensetereng ea Git Bash ‘me u kenye taelo: git clone repository_url
repository_url – URL ea morero oa hajoale o lokelang ho etsoa. Ho e-na le hoo, url ea polokelo e kenngoa.
Mohlala o ka holimo, taelo e kopanya polokelo holim’a HTTPS. Khetho e ‘ngoe ke ho kopanya le li-URL holim’a linotlolo tsa SSH. Ho etsa sena, o hloka ho hlahisa konopo ea SSH ho Windows mme o fane ka senotlolo sa sechaba ho akhaonto ea GitHub.
Ho fumana libaka tsa polokelo tse hole
Kamora ho kopanya, kopi ea polokelo e tsoang ho GitHub e lokela ho hlaha bukeng e sebetsang khomphuteng. Morero o lokela ho ba le bukana e nang le lebitso le lifaele tsa mantlha. E le hore u fetohele ho eona, u lokela ho ngola taelo e latelang: cd git_project
Tlhokomeliso: Kenya sebaka sa git_project ka lebitso la ‘nete la polokelo e jarollotsoeng, kapa u hlalose litaba tsa bukana ea hajoale ka taelo ea ls. Mokhoa oa bobeli o sebelisoa maemong ao mosebelisi a sa khoneng ho hopola lebitso la morero.
Mofuta oa desktop oa GitHub – GitHub Desktop ke eng, ts’ebetso ea mantlha, likarolo le ts’ebetso ea ho kenya
GitHub Desktop ke sesebelisoa sa komporo se fanang ka tšebelisano e thehiloeng ho GUI le GitHub. Ho fapana le Git, mofuta oa komporo oa GitHub o u lumella ho etsa litaelo tse tšoanang u sebelisa sebopeho sa mosebelisi ka ho tobetsa likonopo, e leng se etsang hore ho be bonolo haholo ho sebetsa le polokelo.
Mokhoa oa ho kenya
- Latela sehokelo – https://desktop.github.com/
- Qala ho khoasolla sephutheloana sa ho kenya lenaneo.
- Tobetsa habeli aekhoneng ea faele e jarollotsoeng ‘me u tsoele pele ka ho kenya Github Desktop.
- Qala lenaneo ka ho qala menu.
- Kena ho GitHub u sebelisa lintlha tsa akhaonto ea hau.
Ts’ebetso e ka sehloohong
- Ho theha, ho eketsa le ho kopanya polokelo ea polokelo.
- Ho sebelisa lenaneo ho laola li-tab tsa morero.
- Ho etsa liphetoho lekaleng.
- Ho theha mathata, ho hula likopo le boitlamo.
- Bokhoni ba ho fumana mefuta ea pele ea lihlahisoa tse ncha.
Github API
Github REST API ke sehokelo se fanang ka batho ba ntlafatsang phihlello ea data ea Github, merero le polokelo, hammoho le ho romella likopo tsa seva. Sehokelo https://api.github.com/ se na le li-URL tsohle tseo u ka romellang likopo tse bonolo tsa GET ho tsona:
Hangata, bahlahisi ba etsa likopo ka puo ea lenaneo la Python ka sebopeho sa JSON. Pele o hloka ho fumana lintlha tsa motheo mabapi le polokelo ho tloha ho sehokelo – https://api.github.com/user/repos Tlhahisoleseding ea motheo e kenngoa faeleng ea tlhophiso ka mokhoa oa JSON. E na le likarolo tsa mantlha mabapi le mosebelisi – avatar, babali, palo ea polokelo, download, joalo-joalo. Joale data ena e fetisetsoa ho seva.
Ho laola le ho lokisa merero ea Github Desktop
Kamora ho kenya, ho ngolisa ak’haonte, le ho theha sesebelisoa, mosebelisi a ka qala ho sebelisa lenaneo la GitHub.
Ho theha, ho eketsa le ho kopanya polokelo
Ho theha polokelo e ncha, khetha “File” ebe o tobetsa konopo ea “Create repository”. Ho eketsa morero oa lehae, khetha “File” menu ebe o tobetsa konopo ea “Add Local Repository”. Bakeng sa cloning, o lokela ho khetha menu “File” – “Clone repository”.
Ho Theha Lekala le Lecha
Ho theha lekala la morero le arohaneng, bula karolo ea Current Branch ebe o tobetsa konopo ea Lekala le Lecha. Mosebelisi o tla khona ho bona lekala ho sebopeho sa GitHub mme a etse kopo ea ho hula ho latela liphetoho.
Tshireletso
Mofuta oa komporo le webo oa Github o u lumella ho hlophisa le ho eketsa boemo ba ts’ireletso ea ak’haonte ea mosebelisi. Mesebetsi eohle e fumaneha karolong ea “security setting for storage”. Ke habohlokoa ho nahana ka ho qaqileng haholoanyane.
Tlhophiso ea leano la tšireletso
Leqepheng la sehlooho la polokelo ea hau, tlanya:
- “Tshireletso” – “Leano la Tšireletso” – “Qala ho Seta”.
- Kenya lintlha mabapi le mefuta e tšehetsoeng ea projeke ea hau le mokhoa oa ho tlaleha bofokoli bo ka bang teng.
Tsamaiso ea Kerafo ea ho itšetleha
Kerafo ea ho itšetleha e hlahisoa ka bo eona bakeng sa polokelo eohle ea sechaba, empa ha ho na tšobotsi e joalo bakeng sa polokelo ea poraefete. Kerafo e supa mekhoa eohle e tsoelang pele ea ho its’etleha ‘me e u lumella ho tseba bofokoli morerong. Ho beha graph ea ho itšetleha, tobetsa “Settings” – “Security and Analysis”. Khahlano le graph, tobetsa “Enable” kapa “Disable”.
Lilaesense
Github laesense e fana ka ts’ebeliso ea mefuta e ‘meli ea mantlha ea laesense :
- GPL ke mofuta oa laesense e lumellang basebelisi ba bang ho sebelisa mosebetsi oa motho e mong mererong e meng e bulehileng ea mohloli. Leha ho le joalo, lik’hamphani tsa khoebo ha li khone ho etsa sena.
- LGPL/Commons/MIT/Apache , joalo-joalo – mosebelisi o fana ka khoutu ea hae bakeng sa tšebeliso ea mahala. Ba bang ba ka etsa chelete ka eona.
Re hlahlobile tšebetso ea mantlha ea ts’ebeletso ea leru la Github le lenaneo la ho sebetsa le polokelo ea Git Bash . Mohato ka mohato re buile ka mokhoa oa ho theha morero o felletseng ka har’a sistimi ea taolo ea mofuta.