Réamhrá le Git: cad é atá ann agus conas é a úsáid

Grianghraf le Markus Spiske ar Unsplash

Córas rialaithe leagan dáilte foinse oscailte is ea Git. Sin a lán focal chun git a shainiú.

Lig dom an fhoclaíocht a achoimriú agus a mhíniú:

  • Córas rialaithe: Ciallaíonn sé seo go bunúsach gur rianaitheoir ábhair é Git. Mar sin is féidir Git a úsáid chun ábhar a stóráil - úsáidtear é go príomha chun cód a stóráil mar gheall ar na gnéithe eile a thairgeann sé.
  • Córas rialaithe leaganacha: Athraíonn an cód atá stóráilte i Git i gcónaí de réir mar a chuirtear níos mó cód leis. Ina theannta sin, is féidir le go leor forbróirí cód a chur leis go comhthreomhar. Cuidíonn an córas rialaithe leaganacha le láimhseáil trí dhul chun cinn na n-athruithe a rinneadh a logáil. Ina theannta sin, cuireann Git feidhmeanna ar nós brainseach agus cumasc ar fáil, a phléifidh mé níos déanaí.
  • Córas Rialaithe Leagan Dáileacháin: Tá stór iargúlta ag Git atá stóráilte ar fhreastalaí agus ar stór áitiúil a stóráiltear ar ríomhaire gach forbróra. Ciallaíonn sé seo go ndéantar an cód a stóráil ní amháin ar fhreastalaí lárnach, ach go bhfuil an chóip iomlán den chód ar fáil ar ríomhairí uile na bhforbróirí. Is córas rialaithe leagan dáilte é Git toisc go bhfuil an cód ar gach ríomhaire forbróra. Míneoidh mé coincheap na stórtha iargúlta agus áitiúla níos déanaí san alt seo.

An fáth go bhfuil gá le córas rialaithe leagan mar Git

De ghnáth, oibríonn roinnt forbróirí ag an am céanna i bhfíor-thionscadail. Dá bhrí sin, tá gá le córas rialaithe leaganacha mar Git chun a chinntiú nach mbeidh aon choimhlintí cód idir forbróirí.

Ina theannta sin, athraíonn na riachtanais i dtionscadail den sórt sin go minic. Cuireann córas rialaithe leaganacha ar chumas forbróirí filleadh ar leagan níos sine den chód.

Tar éis an tsaoil, uaireanta bíonn tionchar ag tionscadail iolracha atá ag rith go comhthreomhar ar an mbonn cód céanna. Ina leithéid de chás, tá coincheap an bhrainseála in Git an-tábhachtach.

Anois, tosaímid ag úsáid Git

In áit na coincheapa go léir a lua ag an am céanna, míneoidh mé coincheapa Git ag úsáid sampla chun é a dhéanamh níos éasca iad a leanúint.

Íoslódáil Git

Tá sonraí sa nasc seo maidir le Git a shuiteáil ar ilchórais oibriúcháin: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

Dearbhaigh go bhfuil Git suiteáilte tríd an ordú seo a leanas a chlóscríobh ag an ordú go pras:

Leagan Git

Cruthaigh do stór git áitiúil

Cruthaigh fillteán do do thionscadal ar do ríomhaire. Glaoimid ar fhillteán an tionscadail simple-git-demo.

Téigh chuig d’fhillteán tionscadail agus cuir stór Git áitiúil leis an tionscadal ag úsáid na n-orduithe seo a leanas:

CD Simple-Git-Demo Git Init

Cuireann an t-ordú git init stór Git áitiúil leis an tionscadal.

Anois déanaimis cód beag a chur leis

Cruthaigh comhad ar a dtugtar demo.txt san fhillteán tionscadail agus cuir an téacs seo a leanas leis:

Ábhar tosaigh

Taispeánfaimid anseo trí ghnáth-théacs a úsáid in ionad an chóid iarbhír, ós rud é go bhfuil príomhfhócas an ailt seo ar Git agus ní ar theanga chláraithe ar leith.

An cód a imscaradh agus a thiomnú

Nuair a dhéantar é, cuirtear an cód leis an stór áitiúil. Sula ndéantar an cód a thiomnú, caithfidh sé a bheith sa limistéar stáitse. Úsáidtear an limistéar stáitse chun súil a choinneáil ar gach comhad atá le déanamh.

Níl comhaid nach bhfuil curtha leis an limistéar stáitse tiomnaithe. Tugann sé seo smacht don fhorbróir ar na comhaid is gá a thiomnú.

Ag stáitse

Úsáid an t-ordú seo a leanas chun an comhad a chur suas:

git cuir demo.txt

Más mian leat comhaid iolracha a chur leis, is féidir leat an méid seo a leanas a úsáid:

git cuir comhad1 comhad2 comhad3 leis

Más mian leat na comhaid go léir i d’fhillteán tionscadail a chur leis an limistéar stáitse, bain úsáid as an ordú seo a leanas:

Cuir git leis.

Bí cúramach mar cuirtear gach comhad agus fillteán i do thionscadal leis an limistéar stáitse.

Tiomantas, tiomantas

Úsáid an t-ordú seo a leanas chun an comhad a thiomnú:

git commit -m "tiomantas tosaigh"

Is é "tiomantas tosaigh" an teachtaireacht tiomantas anseo. Iontráil teachtaireacht tiomnaithe iomchuí chun a chur in iúl cad iad na hathruithe cód a rinneadh sa ghealltanas áirithe sin.

Stádas giotán agus log git

Anois athraigh an comhad demo.txt agus cuir an snippet seo a leanas leis:

Ábhar tosaigh Cuir níos mó ábhar leis

Stádas

Úsáid stádas git chun faisnéis a fháil faoi na comhaid a athraíodh agus cé na comhaid atá sa limistéar stáitse - taispeánann sé faisnéis eile ar féidir linn neamhaird a dhéanamh uirthi anois.

Úsáid an t-ordú seo a leanas chun an stádas a fheiceáil:

Stádas git

Taispeánann an stádas gur athraíodh demo.txt agus nach bhfuil sé fós sa limistéar stáitse.

Cuirimis an comhad demo.txt leis an limistéar stáitse agus déanaimid tiomantas leis na horduithe seo a leanas:

git add demo.txt git commit -m "athraíodh comhad demo.txt"

Logáil

Úsáid log git chun gach gealltanas roimhe seo a phriontáil.

Is é an t-ordú a úsáidtear chuige seo: Git-Log

Taispeánann an loga údar gach tiomantais, dáta an ghealltanais, agus an teachtaireacht tiomantais.

Brainsí

Go dtí seo níl brainse againn i Git. De réir réamhshocraithe, téann tiomantais Git chuig an máistir brainse.

Cad is brainse ann?

Níl i mbrainse ach pointeoir don ghealltanas deireanach i stór Git. Faoi láthair tá ár bpríomhbhrainse ina pointeoir ar an dara tiomantas "modhnaítear comhad demo.txt".

Cén fáth a bhfuil gá le craobhacha iolracha?

Teastaíonn brainsí iomadúla chun tacú le forbairtí comhthreomhara iomadúla. Amharc ar an íomhá thíos chun a fháil amach conas a oibríonn brainsí.

Ar dtús, rinneadh tiomantas 1 agus tiomantas 2 ar an bpríomhbhrainse. Tar éis tiomantas 2, cruthaítear brainse nua darb ainm Tástáil agus cuirtear tiomantas 3 agus tiomantas 4 leis an mbrainse tástála.

Ag an am céanna, cuirtear tiomantas 3 eile agus tiomantas 4 eile leis an máistir brainse. Feicimid anseo tar éis tiomantas 2, go ndéantar dhá fhorbairt chomhthreomhara in dhá bhrainse ar leithligh.

Tá an brainse tástála agus an máistir brainse scartha anseo agus tá cód difriúil acu. Is féidir an cód ón mbrainse tástála a chumasc leis an máistir brainse trí Git Merge a úsáid. Clúdófar é seo níos déanaí.

Cruthaigh brainse nua in Áitiúil

Úsáid an t-ordú seo a leanas chun brainse nua ar a dtugtar tástáil a chruthú:

Tástáil brainse Git

Cruthaíonn an t-ordú seo an brainse tástála.

Táimid fós i gcomhthéacs an mháistir brainse. Chun aistriú go dtí an brainse tástála. bain úsáid as an ordú seo a leanas:

Tástáil seiceála Git

Anois táimid sa tionscal tástála.

Leis an ordú seo a leanas is féidir leat gach brainse a liostáil go háitiúil:

Brainse Git

Déan roinnt tiomantas sa bhrainse nua

Athraigh an comhad demo.txt tríd an gcipín seo a leanas a chur leis:

Ábhar tosaigh Cuir níos mó ábhar leis Cuir ábhar ón mbrainse tástála leis

Anois tabhair agus pas na horduithe seo a leanas:

git add demo.txt git commit -m "test branch commit"

Rinneadh an tiomantas seo sa bhrainse tástála, agus anois tá an brainse tástála 1 geallta os comhair an phríomhbhrainse toisc go bhfuil an 2 ghealltanas ón bpríomhbhrainse sa bhrainse tástála freisin.

Is féidir leat an stair tiomantais sa Bhrainse Tástála a sheiceáil mar seo a leanas:

Logáil giotán

Cumaisc

Faoi láthair tá Brainse Tástála 1 tiomantas chun tosaigh ar an máistir. Cuir i gcás gur mhaith linn anois an cód go léir sa bhrainse tástála a thabhairt ar ais don mháistir brainse. Seo an áit a bhfuil Git Merge an-úsáideach.

Chun an cód ón mbrainse tástála a chumasc leis an máistir brainse, déan na rudaí seo a leanas:

Téigh ar ais go dtí an príomhbhrainse ar dtús:

Máistir Seiceáil Git

Ansin rith an t-ordú cumaisc:

Tástáil cumasc Git

Tar éis an dá ordú seo a fhorghníomhú, ba cheart go n-éireodh leis an gcumasc. Níl aon choimhlintí sa sampla seo.

I bhfíor-thionscadail, áfach, tagann coinbhleachtaí chun cinn nuair a dhéantar cumasc. Rud a thagann le taithí is ea an choimhlint a réiteach. Mar sin má oibríonn tú níos mó le Git, gheobhaidh tú crochadh ar choimhlintí a réiteach.

Anois rith git log agus gheobhaidh tú amach go bhfuil 3 ghealltanas ag an máistir freisin.

An Stór cianda Git

Go dtí seo níor oibrigh muid ach sa stór áitiúil. Oibríonn gach forbróir ina stór áitiúil, ach ag pointe éigin bogfar an cód chuig stór iargúlta. Nuair atá an cód sa stór iargúlta, is féidir le forbróirí eile an cód sin a fheiceáil agus a athrú.

Féach ar stórtha iargúlta agus áitiúla

GitHub

Úsáidimid GitHub anseo don stór iargúlta.

Téigh chuig https://github.com/ agus cruthaigh cuntas.

Tar éis clárú, cliceáil Start Project ar leathanach baile GitHub chun stór nua Git a chruthú. Tabhair ainm don stór agus cliceáil "Cruthaigh Stór".

Iontráil an t-ainm mar git-blog-demo.

Cruthaíonn sé seo stór iargúlta i GitHub. Nuair a osclaíonn tú an stór, osclaítear leathanach mar seo a leanas:

Is é URL an stóir an chuid aibhsithe https://github.com/aditya-sridhar/git-blog-demo.git

Úsáid an t-ordú seo a leanas chun do stór áitiúil a dhíriú ar an stór iargúlta:

git iargúlta cuir tionscnamh [stór stór]

Brú Git

Úsáid an t-ordú seo a leanas chun an cód go léir a bhogadh ón stór áitiúil go dtí an stór iargúlta:

Git Push -u máistir tionscnaimh

Bogfaidh sé seo an cód ón bpríomhbhrainse sa stór áitiúil go dtí an príomhbhrainse sa stór iargúlta.

Orduithe breise

Tarraingt Git

Le tarraingt git, aistrítear na hathruithe is déanaí ón stór iargúlta go dtí an stór áitiúil. Déanann forbróirí éagsúla an cód iargúlta stór a nuashonrú i gcónaí, mar sin tá gá le Git-Pull:

Máistir Bunús Git Pull

Git clón

Le clón git is féidir leat stór iargúlta atá ann cheana a chlónáil ar do ríomhaire. Is é an t-ordú dó seo:

Clit Git [url stór]

Comhghairdeas

Anois go bhfuil a fhios agat na buneilimintí a bhaineann le Git a úsáid, téigh ar aghaidh agus faigh amach níos mó!

Foilseoidh mé alt eile go luath ar choincheapa git atá beagán níos airde. Fan tiúnta

Maidir leis an údar

Is breá liom an teicneolaíocht agus leanaim dul chun cinn teicneolaíochta. Is maith liom freisin cuidiú le daoine eile leis an eolas go léir atá agam i réimse na teicneolaíochta.

Thig leat teagmháil a dhéanamh liom trí mo chuntas LinkdIn https://www.linkedin.com/in/aditya1811/

Is féidir leat mé a leanúint freisin ar Twitter https://twitter.com/adityasridhar18

Mo shuíomh Gréasáin: https://adityasridhar.com/

Poist eile uaimse

Conas Git a úsáid go héifeachtúil