Ìwé

GitHub kini o jẹ ati bii o ṣe le lo

GitHub jẹ sọfitiwia kan ti o lo pupọ nipasẹ awọn ẹgbẹ idagbasoke sọfitiwia, fun iṣakoso ẹya idagbasoke.

O wulo nigbati eniyan diẹ sii ju ọkan lọ ti n ṣiṣẹ lori iṣẹ akanṣe kan.

Fun apẹẹrẹ, ṣebi ẹgbẹ kan ti awọn olupilẹṣẹ sọfitiwia fẹ lati kọ oju opo wẹẹbu kan ati pe gbogbo wọn nilo lati ṣe imudojuiwọn koodu naa, ni akoko kanna, lakoko ti o n ṣiṣẹ lori iṣẹ naa. Ni ọran yii, Github ṣe iranlọwọ ṣẹda ibi ipamọ aarin nibiti gbogbo eniyan le gbejade, ṣatunkọ, ati ṣakoso awọn faili koodu eto.

Ṣaaju ki o to bẹrẹ lilo GitHub, o nilo lati ṣẹda akọọlẹ kan GitHub.

Atunjade

Ibi ipamọ ni a maa n lo lati ṣeto iṣẹ akanṣe sọfitiwia ohun elo kan. Awọn ibi ipamọ le ni awọn folda ati awọn faili ninu, awọn aworan, awọn fidio, awọn iwe kaunti ati awọn iwe data – ohun gbogbo ti iṣẹ akanṣe rẹ nilo. Nigbagbogbo awọn ibi ipamọ pẹlu faili README, faili pẹlu alaye nipa iṣẹ akanṣe rẹ.

Awọn faili README ni a kọ ni ede Markdown ni ọrọ itele. O le kan si alagbawo Oju-iwe yii wẹẹbu bi itọkasi iyara ti ede Markdown. GitHub gba ọ laaye lati ṣafikun faili README ni akoko kanna ti o ṣẹda ibi ipamọ tuntun rẹ. GitHub tun funni ni awọn aṣayan miiran ti o wọpọ gẹgẹbi faili iwe-aṣẹ, ṣugbọn iwọ ko nilo lati yan eyikeyi lakoko.

Lati ṣẹda ibi ipamọ titun, ni apa ọtun oke yan ninu akojọ aṣayan New repository. Tẹsiwaju pẹlu awọn igbesẹ wọnyi:

  1. Ni igun apa ọtun oke ti oju-iwe eyikeyi, lo akojọ aṣayan-silẹ ki o yan New repository.
  1. Ninu apoti Orukọ Ibi ipamọ, tẹ sii first-repository.
  2. Ninu apoti Apejuwe, kọ apejuwe kukuru kan.
  3. Yan Fi faili README kan kun.
  4. Yan boya ibi ipamọ rẹ yoo jẹ ti gbogbo eniyan tabi ikọkọ.
  5. Tẹ lori Create repository.

Ṣiṣẹda ẹka kan

Ṣiṣẹda ẹka kan gba ọ laaye lati ni awọn ẹya pupọ ti ibi ipamọ ni akoko kanna.

Nipa aiyipadadefinita, ibi ipamọ first-repository ni ẹka ti a npè ni main eyi ti a kà si ẹka defiabinibi. O le ṣẹda awọn ẹka afikun si akọkọ ni ibi ipamọ first-repository. O le lo awọn ẹka lati ni awọn ẹya oriṣiriṣi ti iṣẹ akanṣe ni akoko kanna. Eyi jẹ iwulo nigbati o fẹ ṣafikun iṣẹ ṣiṣe tuntun si iṣẹ akanṣe kan laisi iyipada koodu orisun akọkọ. Iṣẹ ti a ṣe lori awọn ẹka oriṣiriṣi kii yoo han lori ẹka oluwa titi iwọ o fi dapọ mọ. O le lo awọn ẹka lati ṣe idanwo ati ṣe awọn ayipada ṣaaju ṣiṣe wọn si akọkọ.

Nigbati o ba ṣẹda ẹka kan lati ẹka akọkọ, o n ṣe ẹda kan, tabi aworan aworan, ti akọkọ bi o ti jẹ ni akoko yẹn. Ti ẹlomiiran ba ṣe awọn ayipada si ẹka titunto si lakoko ti o n ṣiṣẹ lori ẹka rẹ, o le Titari awọn imudojuiwọn yẹn.

Ninu aworan atọka atẹle a le rii:

Ẹka akọkọ
A titun ẹka ti a npe ni feature
Ọna ti awọn feature ṣe ṣaaju ki o to dapọ pẹlu akọkọ

Ṣiṣẹda ẹka kan fun imuse tuntun tabi atunṣe kokoro dabi fifipamọ faili kan. Pẹlu GitHub, awọn olupilẹṣẹ sọfitiwia lo awọn ẹka lati tọju awọn atunṣe kokoro, ati iṣẹ ẹya, lọtọ lati ẹka iṣelọpọ akọkọ. Nigbati iyipada ba ti ṣetan, o ti dapọ si ẹka akọkọ.

Jẹ ki a ṣẹda ẹka kan

Lẹhin ṣiṣẹda ibi ipamọ wa, gbe lọ si taabu <>Code(1) ti ibi ipamọ:


Tẹ akọkọ (2) akojọ aṣayan-silẹ, lẹhinna fun ẹni titun ni orukọ branch (3)

Tẹ lori Create branch: first branch from 'main'

Bayi a ni meji branch, main e first-branch. Ni bayi, wọn wo gangan kanna. Nigbamii a yoo ṣafikun awọn ayipada si tuntun branch.

Ṣe ati jẹrisi awọn ayipada

O kan ṣẹda tuntun branch, GitHub mu ọ wá si code page fun titun first-branch, eyi ti o jẹ ẹda ti akọkọ.

A le ṣe ati fi awọn ayipada pamọ si awọn faili ni ibi ipamọ. Lori GitHub, awọn ayipada ti o fipamọ ni a pe commit. Gbogbo commit ni ifiranṣẹ kan lati commit ni nkan ṣe, eyi ti o jẹ apejuwe ti o ṣe alaye idi ti iyipada kan pato ṣe. Awọn ifiranṣẹ ti commit wọn gba itan ti awọn iyipada ki awọn oluranlọwọ miiran le ni oye ohun ti a ṣe ati idi.

Iwe iroyin Innovation
Maṣe padanu awọn iroyin pataki julọ lori isọdọtun. Forukọsilẹ lati gba wọn nipasẹ imeeli.

Labẹ ẹka first-branch ṣẹda, tẹ lori faili README.md, ati lẹhinna lori pencil lati ṣatunkọ faili naa.

Ninu olootu, kọ nipa lilo Markdown.

Ninu apoti Commit changes (Awotẹlẹ), a kọ ifiranṣẹ kan ti commit apejuwe awọn ayipada.

Níkẹyìn tẹ lori bọtini Commit changes.

Awọn ayipada wọnyi yoo ṣee ṣe si faili README nikan first-branch, nitorina ni bayi ẹka yii ni akoonu oriṣiriṣi ju ti akọkọ lọ.

Šiši ti ọkan pull request

Ni bayi ti a ni awọn ayipada ninu ẹka kan kuro ni akọkọ, a le ṣii ọkan pull request.

Le pull request wọn jẹ ọkan ti ifowosowopo lori GitHub. Nigbati o ṣii a pull request, o n ṣeduro awọn ayipada rẹ ati pe o beere fun ẹnikan lati ṣe kan review e pull ti ọrẹ rẹ ati lati dapọ wọn ni ẹka wọn. Awọn pull request fihan awọn iyatọ ti akoonu ti awọn ẹka mejeeji. Awọn iyipada, awọn afikun ati iyokuro jẹ afihan ni awọn awọ oriṣiriṣi.

Ni kete ti o ba ṣe adehun, o le ṣii ibeere fa ki o bẹrẹ ijiroro, paapaa ṣaaju ki koodu naa ti pari.

Lilo iṣẹ naa @mention lati GitHub ninu ifiweranṣẹ rẹ lati pull request, o le beere awọn eniyan kan pato tabi awọn ẹgbẹ fun esi, laibikita ipo wọn.

O le paapaa ṣii pull request ninu ibi ipamọ rẹ ki o dapọ wọn funrararẹ. O jẹ ọna nla lati kọ ẹkọ ṣiṣan GitHub ṣaaju ṣiṣe lori awọn iṣẹ akanṣe nla.

Lati ṣe ọkan pull request o ni lati:

  • Tẹ lori taabu pull request ti ibi ipamọ rẹ first-repository.
  • Tẹ lori New pull request
  • Ninu apoti Example Comparisons, yan ẹka ti o ṣẹda, first-branch, lati ṣe afiwe pẹlu akọkọ (atilẹba).
  • Ṣe ayẹwo awọn iyipada rẹ ni awọn iyatọ lori oju-iwe Afiwe, rii daju pe wọn jẹ awọn ti o fẹ fi silẹ.
  • Tẹ lori Create pull request.
  • Fun tirẹ ni akọle pull request kọ kan kukuru apejuwe ti rẹ ayipada. O le pẹlu emojis ati fa ati ju silẹ awọn aworan ati awọn gifs.
  • Ni iyan, si apa ọtun ti akọle ati apejuwe, tẹ lẹgbẹẹ Awọn oluyẹwo. Awọn olugba, Awọn aami, Awọn iṣẹ akanṣe tabi Awọn iṣẹlẹ pataki lati ṣafikun eyikeyi awọn aṣayan wọnyi si tirẹ pull request. O ko nilo lati ṣafikun wọn sibẹsibẹ, ṣugbọn awọn aṣayan wọnyi nfunni ni ọpọlọpọ awọn ọna lati ṣe ifowosowopo nipa lilo rẹ pull request.
  • Tẹ lori Create pull request.

Awọn alabaṣiṣẹpọ rẹ le ṣe atunyẹwo awọn ayipada rẹ ni bayi ati ṣe awọn imọran.

Dapọ tirẹ pull request

Ni igbesẹ ikẹhin yii, iwọ yoo dapọ ẹka rẹ first-branch ni akọkọ eka. Lẹhin ti dapọ awọn pull request, awọn iyipada si ẹka first-branch yoo wa ni ifibọ ni akọkọ faili.

Nigba miiran, ibeere fifa le ṣafihan awọn iyipada koodu ti o tako koodu to wa lori akọkọ. Ti awọn ija eyikeyi ba wa, GitHub yoo kilọ fun ọ nipa koodu ikọlura ati ṣe idiwọ apapọ titi awọn ija yoo fi yanju. O le ṣe adehun ti o yanju awọn ija tabi lo awọn asọye ninu ibeere fifa lati jiroro awọn ija pẹlu awọn ọmọ ẹgbẹ ẹgbẹ rẹ.

  • Tẹ lori Merge pull request lati dapọ awọn ayipada sinu akọkọ.
  • Tẹ lori Confirm merge. Iwọ yoo gba ifiranṣẹ kan pe ibeere naa ti dapọ ni aṣeyọri ati pe ibeere naa ti wa ni pipade.
  • Tẹ lori Delete branch. Bayi wipe rẹ richiesta pull ti dapọ ati awọn ayipada rẹ wa ni akọkọ, o le paarẹ ẹka naa lailewu first-branch. Ti o ba fẹ ṣe awọn ayipada siwaju si iṣẹ akanṣe rẹ, o le ṣẹda ẹka tuntun nigbagbogbo ki o tun ṣe ilana yii.

Ercole Palmeri

Iwe iroyin Innovation
Maṣe padanu awọn iroyin pataki julọ lori isọdọtun. Forukọsilẹ lati gba wọn nipasẹ imeeli.

Awọn iwe ti o ṣẹṣẹ

Awọn olutẹwe ati OpenAI fowo si awọn adehun lati ṣe ilana ṣiṣan ti alaye ti a ṣe ilana nipasẹ Imọran Artificial

Ni ọjọ Aarọ to kọja, Awọn akoko Iṣowo kede adehun kan pẹlu OpenAI. FT ṣe iwe-aṣẹ iwe-akọọlẹ agbaye rẹ…

30 Kẹrin 2024

Awọn sisanwo ori ayelujara: Eyi ni Bii Awọn iṣẹ ṣiṣanwọle jẹ ki o sanwo lailai

Awọn miliọnu eniyan sanwo fun awọn iṣẹ ṣiṣanwọle, san awọn idiyele ṣiṣe alabapin oṣooṣu. O jẹ ero ti o wọpọ pe o…

29 Kẹrin 2024

Veeam ṣe ẹya atilẹyin okeerẹ julọ fun ransomware, lati aabo si esi ati imularada

Coveware nipasẹ Veeam yoo tẹsiwaju lati pese awọn iṣẹ esi iṣẹlẹ ikọlu cyber. Coveware yoo funni ni awọn oniwadi ati awọn agbara atunṣe…

23 Kẹrin 2024

Alawọ ewe ati Iyika oni-nọmba: Bawo ni Itọju Asọtẹlẹ ti n Yipada Ile-iṣẹ Epo & Gaasi

Itọju isọtẹlẹ jẹ iyipada ti eka epo & gaasi, pẹlu imotuntun ati ọna imudani si iṣakoso ọgbin.…

22 Kẹrin 2024