X’inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Программирование

X’inhu GitHub, għaliex huwa meħtieġ u kif tuża GitHub, kif tibda tuża s-servizz – gwida għal dawk li jibdew.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura GitHub huwa wieħed mill-aktar servizzi popolari għall-hosting ta’ repożitorji ta’ sors miftuħ. Is-sit jippermettilek tippubblika proġetti tad-dwana u ssegwi l-bidliet li saru f’kull iterazzjoni. Utenti oħra ta’ GitHub jistgħu jirrevedu l-kodiċi tal-utent u jissuġġerixxu l-bidliet tagħhom stess. Din id-definizzjoni tipprovdi biss fehim qasir. Madankollu, il-funzjonalità tas-servizz mhix limitata għal dan. F’dan l-artikolu ta ‘reviżjoni, se nħarsu lejn Github f’aktar dettall.

X’inhu GitHub u Kif Tibda – Gwida għall-Bidu

GitHub huwa portal onlajn fejn l-iżviluppaturi u l-programmaturi jistgħu jtellgħu l-kodiċi li joħolqu u jaħdmu flimkien biex itejbuh. Il-karatteristika ta ‘GitHub hija s-sistema robusta ta’ kontroll tal-verżjoni tagħha. Il-kontroll tal-verżjoni jippermetti lill-programmaturi jippersonalizzaw is-softwer mingħajr ma jikkompromettu s-softwer innifsu. Il-bidliet proposti jistgħu faċilment jingħaqdu f’rilaxx sħiħ, iżda biss wara li l-bidliet kollha jkunu ġew riveduti u approvati.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Git u GitHub – x’inhi d-differenza, l-ewwel familjarità ma ‘Git u GitHub

X’inhu Git?

Tweġiba: Sistema ta ‘kontroll tal-verżjoni veloċi u skalabbli . Git hija sistema ta’ kontroll ta’ reviżjoni mqassma b’xejn u b’sors miftuħ iddisinjata biex tkun veloċi u effiċjenti għal kwalunkwe proġett, minn żgħir għal kbir ħafna.

X’inhu GitHub?

Tweġiba: servizz cloud b’saħħtu għall-ġestjoni ta’ żviluppi privati ​​u proġetti ta’ sors miftuħ.

X’inhi d-differenza ewlenija?

Git huwa softwer sħiħ fil-kategorija tas-sistema tal-kontroll tal-verżjoni, li huwa installat fuq il-kompjuter personali tal-utent. Git jippermettilek li tagħmel bidliet fil-kodiċi permezz tal-linja tal-kmand (Microsoft PowerShell), u GitHub jipprovdi l-abbiltà li taħżen proġetti f’aċċess pubbliku.

Fatti interessanti dwar Github

  1. In-numru massimu ta ‘utenti fuq is-sit is-sena li għaddiet (skond l-istatistika fl-24 ta’ Lulju 2021) kien ta ’45 miljun ruħ.
  2. Fl-2018, Microsoft akkwistat GitHub għal $7.5 biljun.
  3. Hemm repożitorju git ta ‘sors miftuħ fuq Github. Kulħadd jista’ jagħmel bidliet għaliha. Il-proġett huwa disponibbli fil-link – https://github.com/git/git?ref=stackshare
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
Eżempju ta’ repożitorju GitHub

Karatteristiċi ta’ Github

  1. Kapaċità li tintegra mal-pjattaformi u servizzi l-aktar popolari – Amazon, Google Cloud u Code Climate.
  2. Appoġġ għal aktar minn 200 lingwa ta ‘programmar.
  3. Livell għoli ta’ konsolidazzjoni u “solidarjetà ta’ xirka”. Meta utent jippubblika l-proġett tiegħu fuq GitHub, il-bqija tal-komunità tal-ipprogrammar tista ‘tniżżel u tevalwa x-xogħol, il-kwalità tal-kodiċi, u l-grad ta’ sofistikazzjoni tiegħu. Utenti terzi jistgħu jwissu lis-sid tal-proġett dwar problemi possibbli, kunflitti varjabbli, eċċ.

Kif Jaħdem GitHub, Karatteristiċi

Tlieta mill-aktar karatteristiċi importanti ta ‘Github huma fergħat, talbiet ta’ ġibda, u għaqda. Ta ‘min jikkunsidra kull funzjoni separatament.

Forking

Forking proġett joħloq kopja (furketta) li tippermetti lill-utent jesperimenta liberament mingħajr ma jaffettwa l-proġett oriġinali. Oħloq frieket u pull requests: https://youtu.be/nT8KGYVurIU

Iġbed talbiet

Talba ta ‘ġibda hija ppubblikata mill-iżviluppatur wara li jispiċċa jaħdem fuq l-iffissar/tibdil tal-kodiċi. Fl-istess ħin, is-sid tal-proġett innifsu jista’ jirrevedi l-bidliet li saru u jistaqsi kwalunkwe mistoqsija addizzjonali.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Għaqda

Wara li s-sid japprova t-talba tal-ġibda, jingħaqdu t-talba tal-ġibda u japplikaw il-bidliet mill-proġett bil-furketta għall-kodiċi sors.

Gwida – kif tibda f’Github mill-bidu

Din il-gwida hija perfetta għal dawk kollha li jibdew li għadhom qed jibdew jitgħallmu Git u Github. Il-passi li ġejjin jgħinuk tibni sistema ottimali biex taħdem ma ‘dan is-software. Int titgħallem kif tagħmel bidliet fil-codebase, tiftaħ talba tal-ġibda (toħloq talba tal-ġibda), u tgħaqqad il-kodiċi fil-fergħa prinċipali. Mela ejja nibdew.

X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
Dashboard tal-kont GitHub

Pass 0 Installa Git u Oħloq Kont GitHub

  1. Mur fil-websajt uffiċjali ta’ Git: https://git-scm.com/downloads
  2. Ikklikkja fuq il-link biex tniżżel il-verżjoni tad-desktop tal-Git għall-Windows u stenna li t-tniżżil jitlesta.
  3. Oħroġ u ħaddem l-installatur Git billi tikklikkja darbtejn il-fajl Git.exe. X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
  4. Ħalli l-applikazzjoni tagħmel bidliet fil-PC billi tikklikkja l-buttuna “Iva” fil-kaxxa tad-djalogu “Kontroll tal-Utent” li tiftaħ.
  5. Ibda l-proċess ta ‘installazzjoni Git. Aqra d-dokument ewlieni tal-Liċenzja Pubblika GNU u kklikkja Li jmiss. X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
  6. Speċifika post biex tinstalla l-programm, jew ħalli l-valuri awtomatiċi. Il-programm iqanqlek biex toħloq folder tal-menu Bidu. Aqbeż dan l-oġġett.
  7. Agħżel l-editur tat-test li trid tuża ma ‘Git. Fit-tieqa drop-down, agħżel Notepad ++ (jew kwalunkwe editur tat-test ieħor li tkun ħdimt miegħu qabel) u kklikkja “Li jmiss”. X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
  8. Speċifika isem għall-fergħa tal-proġett il-ġdid. Il-valur default huwa “master”. Huwa rakkomandat li tħalli dan is-setting fil-default.
  9. Fl-għażliet għall-għażla ta ‘PATH, klijent SSH, ċertifikati tas-server, truf tal-linja u terminal, ħalli kollox kif inhu u kklikkja l-buttuna “Li jmiss”.
  10. Ħalli s-settings default kollha u ibda tinstalla l-programm.
  11. Ladarba l-installazzjoni titlesta, iċċekkja l-kaxxi biex tara n-noti tar-rilaxx u ibda Git Bash. Agħlaq it-tieqa tal-installatur.

Tista’ tirreġistra kont fuq Github billi tuża l-link li ġej: https://github.com/join. Biex tagħmel dan, trid iddaħħal id-dejta bażika tar-reġistrazzjoni meħtieġa fil-futur biex tivverifika l-kont.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Pass 1: Tnedija Git u oħloq l-ewwel repożitorju lokali

Git għandu żewġ modi ta ‘użu – bash (Git Bash) u interface grafiku għall-utent (Git GUI). Biex tibda Git Bash, iftaħ il-menu Start – Windows, ittajpja git bash u agħfas Enter (jew ikklikkja darbtejn fuq ix-shortcut tal-programm). Biex tniedi l-GUI GUI, iftaħ il-menu Start – Windows, ittajpja git gui u agħfas Enter. Fil-każ tagħna, se nużaw Git Bash.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Il-ħolqien ta ‘proġett ġdid f’Git Bash jinvolvi l-użu ta’ kmandi speċjali biex jinizjalizza repożitorju ġdid. L-ewwel trid tiftaħ terminal Bash billi tikklikkja bil-lemin fuq id-desktop u mbagħad fil-menu drop-down Git Bash Hawnhekk. F’tieqa terminali fuq il-magna lokali tiegħek, oħloq direttorju tat-test ġdid (folder) billi ttajpja dan li ġej:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
Il -kmand mkdir joħloq folder tal-proġett lokali ġdid. Oħloq l-ewwel repożitorju Github tagħna: https://youtu.be/yHCUc6cmhcc

Pass 2. Oħloq fajl ġdid fir-repożitorju

Fil-folder tal-proġett, żid fajl test ġdid billi tuża l-kmand tal-mess. Bil-mod standard, il-kmand se joħloq fajl ta ‘test vojt li se jkollu l-estensjoni .txt.

Attenzjoni! Git jiffranka/jimmaniġġja l-bidliet biss fil-fajls li jsegwi. Wara li ħoloq fajl ġdid, l-utent jista ‘jsegwi l-istatus tiegħu billi juża l-kmand tal-istatus git. Il-console se tagħti lista ta ‘fajls li huma preżenti fir-repożitorju.

Hekk kif iżżid fajl mal-folder li fih ir-repożitorju git, il-programm jinduna bil-bidla ġewwa l-proġett. Madankollu, it-traċċar awtomatiku mhux se jkun attivat, trid tuża kmand speċjali għal dan – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt

Pass 3: Żid il-fajl fl-ambjent tal-waqfien tat-traċċar

Żid il-fajl fl-ambjent tal-waqfien bil-kmand git add.
getrekt:myproject git add . B’dan il-kmand, il-programm se jibda l-intraċċar awtomatiku tal-fajls kollha li se jinħolqu fil-folder tal-proġett. Tista ‘tiċċekkja jekk il-kmand jaħdimx bl-istatus git. Hekk jidhru r-zkuk fuq il-linja tal-kmand tal-Git Bash wara li ttajpja git status:
getrekt: getrekt getrekt$ git status
Fuq fergħa master Commit
inizjali
Bidliet li jridu jsiru:
(uża “git rm –cached …” biex tneħħi l-istadju)
Miżjud fajl ġdid
Isem
tal-fajl ġdid: getrekt.txt Fajl ġdid: getrekt.txt Kumment tal-log: Il-fajl għadu ma ġiex kommess, iżda wasal biex jiżdied.

Pass 4 Oħloq impenn

Commit huwa l-punt ta ‘kontroll ta’ kwalunkwe repożitorju. Fi kliem sempliċi, pakkett ta ‘bidla li jaħżen informazzjoni dwar fajls miżjuda, editjati jew imħassra li jaħżnu ċertu kodiċi.
getrekt:myproject getrekt $ git commit -m “L-EWWEL JIKKUNĊJAW GUYS!”
[master (root-commit) b345d9a] L-EWWEL IMPENJA TIEGĦI!
fajl 1 mibdul, inserzjoni 1(+)
toħloq mod 100644 getrekt.txt

Il-kmand biex tinħoloq impenn huwa git commit -m “Isem tal-Kommetti”.

Attenzjoni! Il-messaġġ fl-aħħar tal-kmand għandu jkun sinifikanti u jinftiehem għal żviluppaturi oħra tal-proġett. Issemmix il-kommits tiegħek bħal “asdfadsf” jew “foobar”. Inkella, ħadd ma jifhem xejn, u jkollok tqatta ‘ħafna ħin tħassarhom.

Pass 5. Oħloq fergħa ġdida fergħa ġdida

Fergħa ġdida hija fergħa sħiħa tal-proġett, li tikkonsisti f’sett sħiħ ta ‘commits. Jirrappreżenta rilaxx separat tal-prodott, iżda fi ħdan is-sistema ta ‘kontroll tal-verżjoni. Fergħat jippermettu lill-utent jiċċaqlaq bejn “stati” ta ‘proġett.

Fid-dokumentazzjoni uffiċjali tal-git, id-deskrizzjoni tal-fergħat hija: “Fergħa f’Git u Github hija punter mobbli għal wieħed mill-kommessi tar-repożitorju.”

Pereżempju, jekk utent ried iżid paġna ġdida fil-websajt tiegħu, ikun jista ‘joħloq fergħa ġdida biss għal dik il-paġna partikolari mingħajr ma jaffettwa l-korp ewlieni tal-proġett. Hekk kif ikun lest magħha, jista ‘jgħaqqad il-bidliet mill-fergħa tiegħu f’dik prinċipali. Fil-każ ta ‘fergħa ġdida, Git iżomm rekord ta’ liema kommit fergħat minn.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Wara li tesegwixxi l-kmand, tista ‘ttajpja git fergħa fil-console biex tikkonferma l-ħolqien tal-fergħa:
getrekt:myproject getrekt $ git branch
master
* my-new-branch L-isem my-new-branch b’asterisk jindika liema fergħa l-utent bħalissa mixgħula.

Nota: B’mod awtomatiku, l-ewwel fergħa ta ‘kull repo git hija msemmija “master” (u normalment tintuża bħala l-kaptan fi proġett). Bħala parti mill-ġlieda kontra r-razziżmu, xi żviluppaturi bdew jużaw ismijiet alternattivi għall-fergħa default, bħal “primarja”. Madankollu, aktar spiss milli le, l-utenti jistgħu jaraw “master” jew ismijiet simili użati biex jirreferu għaliha.

Ta ‘min iżomm f’moħħu li kważi kull repożitorju għandu fergħa prinċipali li tista’ titqies bħala l-verżjoni uffiċjali tal-proġett. Jekk hija websajt, allura l-fergħa hija l-verżjoni li jaraw l-utenti. Jekk hija applikazzjoni, allura l-fergħa prinċipali hija r-rilaxx li l-utenti jinstallaw fuq il-kompjuter jew l-apparat mobbli tagħhom. Dan huwa kif jaħdem il-verżjoni tradizzjonali tal-prodotti Git u Github. Is-sit uffiċjali għandu dokumentazzjoni aktar dettaljata dwar l-użu ta ‘ismijiet ta’ fergħat default differenti. L- informazzjoni hija disponibbli fuq Github fuq https://github.com/github/renaming
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Fil-każ li terġa ‘lura għal fergħa ta’ proġett u tinħoloq impenji multipli, il-fergħa l-ġdida mhux se tiġi ssorveljata mis-sistema ta ‘kontroll tal-verżjoni sakemm l-utent jikteb traċċar awtomatiku .

Pass 6 Oħloq Repożitorju Ġdid ta’ GitHub

Dan il-pass mhuwiex meħtieġ jekk trid biss issegwi l-kodiċi tiegħek lokalment. Imma jekk taħdem f’tim u taċċetta bidliet minn programmaturi oħra, allura tista ‘tuża l-kapaċitajiet attwali ta’ GitHub biex tbiddel b’mod konġunt il-kodiċi tal-proġett. Biex toħloq repożitorju ġdid fuq GitHub, trid tidħol fis-sistema u tmur fil-paġna ewlenija tas-sit. Mill-menu prinċipali, ikklikkja fuq il-buttuna “Repożitorju Ġdid”, li tinsab taħt is-sinjal “+” ħdejn ir-ritratt tal-profil fir-rokna ta ‘fuq tal-lemin tal-bar tan-navigazzjoni: Wara li tikklikkja fuq il-buttuna, GitHub jistaqsi lis-sid tal-proġett biex issemmi r-repożitorju u tipprovdi deskrizzjoni qasira:
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Sussegwentement, ikklikkja l-buttuna “Oħloq repożitorju” biex tikkonferma l-ħolqien ta ‘proġett ġdid. Se tidher kaxxa ta ‘dialog li tistaqsi lill-utent jekk iridx joħloq repożitorju mill-bidu jew iżid wieħed eżistenti maħluqa lokalment. Fit-tieni każ, għandek bżonn ittella’ l-folder tal-proġett fuq Github.

Attenzjoni! It-tniżżil ta’ repożitorju lokali jista’ jseħħ ukoll bl-użu tal-linja tal-kmand, u aktar speċifikament il-kmandi git remote add origin github_url (joħloq rekord ta’ konnessjoni ġdida mar-repożitorju remot), git push -u origin master (tistabbilixxi konnessjoni bejn il-fergħa f’ li jinsab l-iżviluppatur u l-fergħa prinċipali fuq server remot).

Hekk jidhru r-zkuk fuq il-linja tal-kmand tal-Git Bash:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Għadd ta’ oġġetti: 3, magħmul.
Oġġetti tal-kitba: 100% (3/3), 263 bytes | 0 bytes/s, lest.
Total 3 (delta 0), użat mill-ġdid 0 (delta 0)
Lil https://github.com/cubeton/mynewrepository.git
* [fergħa ġdida] kaptan -> kaptan Kaptan
tal-fergħa mwaqqaf biex jintraċċa kaptan tal-fergħa remota mill-oriġini.

Pass 7: Timbotta l-Fergħa tal-Proġett għal GitHub

Inħoloq fergħa u repożitorju tal-proġett ġodda. Jibqa ‘li “timbotta” il-fergħa u tittrasferiha għar-repożitorju l-ġdid ta’ Github. B’dan il-mod, membri tal-komunità ta ‘partijiet terzi jkunu jistgħu jaraw il-kodiċi u jagħmlu bidliet fih. Jekk ir-reviżjonijiet jiġu approvati, is-sid tal-proġett jista’ jingħaqad il-bidliet fil-verżjoni prinċipali tal-proġett. Biex timbotta l-bidliet għal fergħa ġdida fuq GitHub, trid tidħol fil-kmand tal-git push fil-linja tal-kmand. GitHub awtomatikament joħloq fergħa fir-repożitorju remot:
getrekt:myproject getrekt$ git push origin my-new-branch
Għadd ta’ oġġetti: 3, lest.
Kompressjoni Delta bl-użu sa 8 ħjut.
Kompressjoni ta ‘oġġetti: 100% (2/2), lest.
Oġġetti tal-kitba: 100% (3/3), 313 bytes | 0 bytes/s, lest.
Total 3 (delta 0), użat mill-ġdid 0 (delta 0)
Lil https://github.com/cubeton/mynewrepository.git
* [fergħa ġdida] my-new-branch -> my-new-branch Wara li jġedded il-paġna GitHub, l-utent se jara l-fergħa l-ġdida li ġiet imbuttata fil- repożitorju.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Barra minn hekk

Xi tfisser il-kelma oriġini fil-kmand tal-oriġini tal-git push? Meta utent jikklona repożitorju remot fuq il-magna lokali tiegħu, git joħloq alias standard għalih fi kważi l-każijiet kollha, “oriġini”, li essenzjalment hija shorthand għall-URL tar-repożitorju remot. Tissottometti proġett lil GitHub: https://youtu.be/zM6z57OtR2Q

Pass 8. Oħloq l-ewwel talba tal-ġibda

Talba ta ‘ġibda (jew talba ta’ ġibda) hija mod ta ‘twissija lis-sidien tar-repożitorji li żviluppatur irid jagħmel xi bidliet fil-kodiċi. Hekk tidher il-paġna bit-talba tal-ġibda miżjuda:
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Hekk tidher l-interface tas-sezzjoni wara li tinħoloq it-talba tal-ġibda:
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Pass 9 Għaqqad it-talba tal-ġibda

Il-buttuna ħadra “Merge pull request” fil-qiegħ toħloq talba ta ‘ġibda. Wara li tikklikkjaha, il-bidliet li saru huma miżjuda mal-fergħa ewlenija tal-proġett.

Attenzjoni! Ħassar il-fergħa wara l-għaqda. Numru kbir minnhom jistgħu jwasslu għal konfużjoni fil-proġett. Biex tħassar fergħa, ikklikkja l-buttuna griża “Ħassar fergħa” fir-rokna t’isfel tal-lemin.

X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Biex tiċċekkja l-istatus attwali tal-kommessi, ikklikkja fuq il-link “Kommetti” fl-ewwel paġna tar-repożitorju. Meta tikklikkja se turi l-lista sħiħa ta’ impenji f’din il-fergħa. Il-screenshot turi eżattament dak li għadu kif inħoloq.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Fuq in-naħa tal-lemin hemm il-kodiċi hash ta ‘kull impenn. Il-kodiċi hash huwa identifikatur uniku li jista ‘jintuża meta tikkonnettja APIs u servizzi ta’ partijiet terzi. Tista ‘wkoll tirreferi għal impenn speċifiku bin-numru tal-ID fuq il-verżjoni tad-desktop ta’ Git Bash fuq il-linja tal-kmand.

Pass 10 Ireġġa ‘lura Bidliet Github fuq Magni Lokali

Bħalissa, ir-repożitorju fis-sistema Github jidher ftit differenti mill-utent fuq il-kompjuter lokali. Pereżempju, impenn li utent għamel fuq il-fergħa tiegħu stess u ingħaqad fil-fergħa prinċipali ma jeżistix fuq il-magna lokali. Biex tissinkronizza awtomatikament verżjonijiet differenti ta ‘proġett, trid tuża l-kmand kaptan tal-oriġini tal-git pull (meta taħdem fuq il-fergħa prinċipali) jew git pull.
getrekt:myproject getrekt $ git pull origin master
remote: Għadd ta’ oġġetti: 1, lest.
remot: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Minn https://github.com/cubeton/mynewrepository
* fergħa kaptan -> FETCH_HEAD  
23242..232433berer3444 kaptan -> origin/master
getrekt. txt | 1 +
1 fajl mibdul, 1 inserzjoni (+)Biex tiċċekkja l-istatus attwali ta ‘kmand, ittajpja git log fuq il-linja tal-kmand. Se jelenka l-impenji kollha.
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 @yandex.ru>
Data: Fri Jan 07 17:48:00 2021 -02356 commit
46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Awtur: Mtdes Ethan
: 02:07:12 Jan.
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
Data: Fri Jan 07 17:58:00 2021 -02356
Dan huwa l-ewwel impenn tiegħi! Lest! Issa l-utent huwa familjari ma ‘ kull tip ta ‘ xogħol fis-sistema ta ‘ kontroll tal-verżjoni. Git u GitHub tutorja għall-jibdew dwar kif tinstalla Git u tibda b’Github, fergħat, repożitorji, kommits u kunċetti oħra fil-prattika GitHub: https://youtu.be/zZBiln_2FhM

Karatteristiċi addizzjonali ta’ Github u Git

Ejja nħarsu lejn “ċipep” utli oħra li jippermettu lill-iżviluppatur jissimplifika x-xogħol fuq il-kontroll tal-verżjoni.

Klonazzjoni ta’ repożitorju għal magna lokali

Mur fir-repożitorju GitHub tiegħek. Fir-rokna ta ‘ fuq tal-lemin fuq il-lista tal-fajls, iftaħ il-menù drop-down “Klonu jew tniżżel”. Ikkopja l-URL tal-klonu HTTPS.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Irritorna għat-tieqa tal-Git Bash u daħħal il-kmand:
git clone repository_url

repository_url – URL tal-proġett kurrenti li għandu jiġi kklonat. Minflok, l-url tar-repożitorju tiddaħħal.

Fl-eżempju ta ‘hawn fuq, il-kmand jikklona r-repożitorju fuq HTTPS. Għażla oħra hija l-klonazzjoni b’URLs fuq ċwievet SSH. Biex tagħmel dan, għandek bżonn tiġġenera par ta ‘ċavetta SSH fuq il-Windows u tassenja ċavetta pubblika lill-kont GitHub.

Tfittxija repożitorji remoti

Wara l-klonazzjoni, kopja tar-repożitorju minn GitHub għandha tidher fid-direttorju tax-xogħol fuq il-kompjuter. Il-proġett għandu jkun fih direttorju b’isem u fajls ewlenin. Sabiex taqleb għaliha, trid tikteb il-kmand li ġej:
cd git_project

Nota: Ibdel git_project bl-isem attwali tar-repożitorju mniżżel, jew speċifika l-kontenut tad-direttorju kurrenti bil-kmand ls. It-tieni metodu jintuża f’każijiet fejn l-utent ma jistax jiftakar l-isem tal-proġett.

Verżjoni tad-desktop GitHub – x’inhu GitHub Desktop, il-funzjonalità prinċipali, il-karatteristiċi u l-proċess ta ‘installazzjoni

GitHub Desktop hija applikazzjoni tad-desktop li tipprovdi interazzjoni bbażata fuq GUI ma’ GitHub. B’differenza minn Git, il-verżjoni tad-desktop ta ‘GitHub tippermettilek tesegwixxi l-istess kmandi billi tuża l-interface tal-utent billi tikklikkja buttuni, li tagħmilha ħafna aktar faċli biex taħdem ma’ repożitorji.

Kif tinstalla

  1. Segwi l-link – https://desktop.github.com/ X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
  2. Ibda tniżżel il-pakkett ta ‘installazzjoni tal-programm.
  3. Ikklikkja darbtejn fuq l-ikona tal-fajl imniżżel u kompli bl-installazzjoni ta’ Github Desktop.
  4. Tnedija tal-programm permezz tal-menu Start.
  5. Idħol f’GitHub billi tuża d-dettalji tal-kont tal-utent tiegħek.

Funzjonalità ewlenija

  • Il-ħolqien, iż-żieda u l-klonazzjoni ta’ repożitorji.
  • Uża l-programm biex tamministra tabs tal-proġett.
  • Tagħmel bidliet għal fergħa.
  • Ħolqien ta ‘kwistjonijiet, pull talbiet u impenji.
  • Kapaċità ta ‘aċċess għal verżjonijiet bikrija ta’ prodotti ġodda.

Github API

Il-Github REST API hija interface li tipprovdi lill-iżviluppaturi b’aċċess għad-dejta, proġetti u repożitorji Github, kif ukoll tibgħat talbiet għal servers. Il-link https://api.github.com/ fiha l-URLs kollha li lilhom tista ‘tibgħat l-aktar talbiet GET sempliċi:
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura Ħafna drabi, l-iżviluppaturi joħolqu talbiet fil-lingwa ta’ programmar Python f’format JSON. L-ewwel trid tikseb l-informazzjoni bażika dwar ir-repożitorju mill-link – https://api.github.com/user/repos L-informazzjoni bażika tiddaħħal fil-fajl tal-konfigurazzjoni fil-format JSON. Fiha l-parametri ewlenin dwar l-utent – avatar, qarrejja, numru ta ‘repożitorji, downloads, eċċ. Din id-dejta mbagħad tiġi trażmessa lis-server.

Ġestjoni u konfigurazzjoni ta ‘proġetti Github Desktop

Wara l-installazzjoni, ir-reġistrazzjoni ta ‘kont, u t-twaqqif tal-applikazzjoni, l-utent jista’ jibda juża l-programm GitHub.

Il-ħolqien, iż-żieda u l-klonazzjoni ta’ repożitorju

Biex toħloq repożitorju ġdid, agħżel “Fajl” u kklikkja l-buttuna “Oħloq repożitorju”. Biex iżżid proġett lokali, agħżel il-menu “File” u kklikkja l-buttuna “Żid Repożitorju Lokali”. Għall-klonazzjoni, trid tagħżel il-menu “Fajl” – “Repożitorju tal-klonu”.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Noħolqu Fergħa Ġdida

Biex toħloq fergħa separata tal-proġett, iftaħ is-sezzjoni tal-Fergħa Kurrenti u kklikkja l-buttuna Fergħa Ġdida. L-utent ikun jista ‘jara l-fergħa fl-interface GitHub u jagħmel talba ta’ pull biex isegwi l-bidliet.
X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Sigurtà

Il-verżjoni tad-desktop u tal-web ta ‘Github tippermettilek tikkonfigura u żżid il-livell ta’ sigurtà ta ‘kont tal-utent. Il-funzjonalità kollha hija disponibbli fis-sezzjoni “settings tas-sigurtà għall-ħażna”. Ta ‘min jikkunsidra f’aktar dettall.

L-issettjar tal-politika tas-sigurtà

Fuq il-paġna ewlenija tar-repożitorju tiegħek, ikklikkja:

  • “Sigurtà” – “Politika ta ‘Sigurtà” – “Ibda Setup”.
  • Żid informazzjoni dwar verżjonijiet appoġġjati tal-proġett tiegħek u kif tirrapporta vulnerabbiltajiet possibbli.

X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Ġestjoni tal-Grafika tad-Dipendenza

Grafika tad-dipendenza hija ġġenerata awtomatikament għar-repożitorji pubbliċi kollha, iżda m’hemm l-ebda karatteristika bħal din għar-repożitorji privati. Il-grafika tidentifika l-flussi ta ‘dipendenza kollha ħerġin u tippermettilek tidentifika l-vulnerabbiltajiet fil-proġett. Biex tissettja l-graff tad-dipendenza, ikklikkja fuq “Settings” – “Sigurtà u Analiżi”. Faċċata tal-graff, ikklikkja “Jippermetti” jew “Iżżejjed”.

X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura

Liċenzji

Il-liċenzjar ta’ Github jipprovdi għall-użu ta’ żewġ tipi ewlenin ta’
liċenzja :

  1. Il-GPL hija tip ta’ liċenzja li tippermetti lil utenti oħra jużaw ix-xogħol ta’ xi ħadd ieħor fi proġetti open source oħra. Madankollu, kumpaniji kummerċjali ma jistgħux jagħmlu dan.
  2. LGPL/Commons/MIT/Apache , eċċ. – l-utent jagħti l-kodiċi tiegħu għall-użu b’xejn. Oħrajn jistgħu jagħmlu l-flus minnha.

X'inhu Github, kif tużah, kif toħloq proġett, timmaniġġja u tikkonfigura
Fejn it-tip ta’ liċenzja GitHub huwa speċifikat
Aħna rrevejna l-funzjonalità ewlenija tas-servizz cloud Github u l-programm biex taħdem mar-repożitorji Git Bash . Pass pass tkellimna dwar kif toħloq proġett sħiħ fis-sistema ta ‘kontroll tal-verżjoni.

info
Rate author
Add a comment