A soirbheachail modail a geugan ann Git

Ionnsaich mar a chleachdas e cudromach Git, agus seo a 'gabhail a-steach a' cumail suas leasachadh co-obrachail àrainneachd obrachail bathar-bog.

creideas

Tha an dreuchd seo a Portagailis dreach BHO THÙS, anns a 'Bheurla, “A soirbheachail Git mheuran modail“, cheadachadh leis an ùghdar, Vincent Driessen. Tapadh leat fear!

Airson cùisean teicnigeach, cuid faclan-luirg a chaidh a chumail ann am Beurla. Tha mi a 'feuchainn ri dèanamh cinnteach nua an teacsa, ach tha mi 'g aideachadh gun robh mi a' dèanamh atharrachadh gus cuideachadh le tuigse ann ar cànan (Pt-br). Ceartachadh sam bith no moladh airson leasachadh ann an eadar-theangachadh a tha a 'cur fàilte.

Ro-ràdh

Chan e seo an dreuchd a 'teagasg a' cleachdadh Git. Ma tha seo dè dh'fheumas, Mi a 'moladh a' toirt sùil Stiùireadh a 'dèanamh Git. Cha mhotha a tha e ar amas gus sealltainn mar a dhèanamh bathar-bog tionndadh, sa chùis seo, a 'coimhead Semantic tionndadh.

Seo a 'mholadh a bhith a' stiùireadh an sgioba co-obrachadh ann an bathar-bog tionndadh. Tha fios agad nuair a bhios tu a bhith ioma-prògramaidh “brodadh” anns an aon chòd? Tha seo cudromach airson cabhag a leasachadh, ach a ghineadh mhòr ceann goirt (call agus Rework) mura h-eil smachd. Gus casg a chur a-leasachaidh overwriting eile bho obair is a 'dèanamh cinnteach adhartach a leasachadh agus a chur air dòigh, lùghdachadh strì agus a 'stiùireadh bathar-bog naidheachd, a bhios sinn a 'cleachdadh Git agus modail meuran a 'leantainn.

Modail geugan

Anns an dreuchd seo mi a 'foillseachadh a' mhodail leasachaidh mi a chleachdadh ann an cuid de mo pròiseactan (an dà chuid aig an obair agus prìobhaideach) faisg air 1 bliadhna air ais, agus tha e air a bhith fìor shoirbheachail. O chionn ùine bha mi ag iarraidh sgrìobhadh mu dheidhinn, ach cha do lorg an ùine a tha ri fhaotainn, gu ruige seo. Cha bhi mi a 'bruidhinn mun phròiseact fhiosrachadh, dìreach mu ro-innleachdan meuran agus stiùireadh naidheachd.

Tha am modail seo a-mhàin Chan eil ròn Git mar inneal airson tionndadh de ar n-uile chòd. (a thachair, Ma tha ùidh agaibh ann an Git, chompanaidh againn gitpri gu a 'toirt, fìor-ùine, cuid iongantach mion-sgrùdadh dàta gus bathar-bog innleadaireachd optimization)

Carson git?

Airson làn-deasbad na nithean matha is dona Git an taca ris a 'mheadhain an tùs siostaman smachd, a 'coimhead a -lìn. Tha fìor “cogadh” timcheall a. mar leasaiche, Fheàrr leam Git a thaobh gach ni eile a th 'ann an-diugh tools. Git gun teagamh a dh'atharraich an t-slighe leasachaidh a 'smaoineachadh mu dheidhinn a bhith a' dèanamh choimeasgadh chruthachadh no a meur. Tha mi a 'tighinn bho an t-saoghal chlasaigeach CVS / Subversion, far a bheil còmhla / meuran 'S e rudeigin a tha thu a-mhàin nuair a bhios ann fhad' sa bha e an-còmhnaidh agus tha coltas beagan eagallach (“Bi air strì eadar choimeasgadh, iad a 'bìdeadh thu!”).

Now Git na gnìomhan sin [còmhla / meuran] Tha iad anabarrach sìmplidh agus a 'riochdachadh na phrìomh phàirt de ar n-obair àbhaisteach, a 'creidsinn. mar eisimpleir, Chan eil leabhar CSV / Subversion, mheuran S tighinn còmhla Tha iad air an còmhdach airson a 'chiad uair ann a-mhàin an dèidh sin caibideilean (airson luchd-cleachdaidh adhartach), sam bith fhad 'sa bha ann an leabhar air Git, tha seo air fhaicinn ann an caibideil 3 (bunaiteach).

Mar thoradh air a sìmplidh agus ath-nàdair, mheuran S tighinn còmhla Chan eil iad tuilleadh rudeigin a bhith air eagal. -rìribh, an dreach smachd Innealan bu chòir cuideachadh a 'dèanamhchoimeasgadh agus a 'cruthachadh meur barrachd na rud sam bith eile.

Enough Deasbaireachd, leigeil leis a 'mhodail leasachaidh. Tha modail a nì mi taisbeanadh seo tha deatamach dad barrachd air seata de mhodhan-obrach gu bheil gach sgioba ball Feumaidh leantainn gus faighinn a stiùireadh leasachadh bathar-bog a 'phròiseas.

dì-mheadhanaichte, ach meadhanaichte

Tha repository stàladh gu bheil sinn a 'cleachdadh agus a tha ag obair gu fìor mhath le modail seo mheuran Tha e air a dhèanamh de meadhan repository. Thoir fa-near gu bheil seo repository dìreach “Bheachdaich” meadhan (oir Git S e DVCS [Sgaoileadh Version Control Systems], ann am facail eile, chan eil dad mar meadhan repository air teicnigeach ìre). Bheir sinn iomradh a thoirt air mar seo repository tùs, bho seo a-ainm a tha eòlach air a h-uile luchd-cleachdaidh Git.

Tha gach leasaiche tha slaodadh S pushes air a ' tùs. Ach seachad air an dàimh Push-tarraingeadh airson meadhanaichte [tùs], gach leasaichear cuideachd a ghlacadh [tarraingeadh] atharrachaidhean eile airson co-aoisean a chruthachadh Subteams. mar eisimpleir, faodaidh seo a bhith feumail ann a bhith ag obair le dithis no barrachd leasachaidh air prìomh feartan ùra, a 'cur roimhe [putadh] an obair ann an adhartas tùs. Anns na h-àrd, tha fo-sgiobaidhean de Alice agus Bob, Alice S David, S Clair agus Daibhidh.

fìrinn,, seo a 'ciallachadh dad barrachd Alice tha a' mìneachadh iomallach Git ainmeachadh Bob, tomadh ri Bob aig repository, agus a chaochladh.

Tha prìomh mheuran

ann an cùl, Tha seo a 'mhodail leasachaidh a tha gu math air a bhrosnachadh le modailean a th' ann an sin a-mach. Tha meadhan repository Tha dà geugan [meuran] a 'dol gu beatha gun chrìoch:

  • mhaighstir
  • leasachadh

Tha a ' meur-mhaighstir ann an tùs bu chòir a bhith eòlach air a h-uile neach-cleachdaidh Git. co-shìnte ris meur-mhaighstir, tha eile meur ris an canar leasachadh.

sinn a 'beachdachadh thùs / mhaighstir mar phrìomh mheur-loidhne far a bheil an tùs Ceannard an-còmhnaidh a 'nochdadh ann an staid riochdachaidh-deiseil [deiseil airson riochdachaidh].

sinn a 'beachdachadh thùs / a leasachadh mar a ' meur far a bheil na prìomh an tùs Ceannard an-còmhnaidh a 'nochdadh stàit as ùire leasachaidh atharrachaidhean a thèid a lìbhrigeadh ann an ath-naidheachd. Nithean chanamaid “meur amalachadh”. Sin far a bheil a 'chuid as motha de olc togalaichean tachairt.

Nuair a chòd ann an meur-leasachadh a 'ruighinn stàball phuing agus a tha ullamh gu bhith air a leigeil [leigeil a-mach], Feumaidh a h-uile h-atharrachaidhean a chur còmhla [còmhla] air ais an meur-mhaighstir agus an uair sin air a chomharrachadh le àireamh an tionndaidh ' [release]. Ciamar a tha seo a dhèanamh ann an mionaideach, Thathar a 'beachdachadh air barrachd.

uime sin, gach àm na h-atharrachaidhean a tha a-steach [còmhla] air ais gu mhaighstir, Tha e air a chruthachadh tionndadh ùr [leigeil a-mach], le definition. Tha sinn a 'feuchainn ri bhith math teann mu dheidhinn, an uair sin, theoretically, Dh'fhaodadh tu fiù 's a' cleachdadh sgriobt dubhan Git gu fèin-obrachail a chruthachadh agus a chur ar n-iarrtas airson an riochdachaidh fhrithealaiche nuair a tha gealltainn Chan eil mhaighstir.

Branches luchd-cuideachaidh

Còmhla ri meuran prìomh, mhaighstir S leasachadh, leasachadh ar modail a 'cleachdadh measgachadh de meuran taic gus cuideachadh a 'leasachadh eadar-amail buill na sgioba, dè 1) furastachadh 'cumail sùil air na feartan ùra [feartan], 2) ag ullachadh airson lìbhrigeadh tionndadh ùr [release] S 3) Tha ea 'cuideachadh gu luath socraicheadh ​​lochdan ann an toradh [hotfix]. Eu-coltach ri meuran prìomh, Estes meuran Tha goirid beatha span, bhon a 'cheann thall bidh a thoirt air falbh.

Tha diofar sheòrsaichean de meuran [luchd-cuideachaidh] faodaidh sinn a chleachdadh, tha iad:

  • feart geugan
  • Release geugan
  • Hotfix geugan

Gach aon de na meuran Tha adhbhar sònraichte agus a 'dol le na riaghailtean teann, mar sin, meuran urrainn meur agus meuran Bu chòir dhaibh a bhith còmhla [còmhla] na targaidean aca. Chì sinn gach [meuran] ann Awhile.

Bho teicnigeach shealladh, fheadhainn meuran Chan eil iad a 'beachdachadh “sònraichte”. Tha gach seòrsa de meur Tha e air an seòrsachadh a rèir an t-slighe sinn a 'cleachdadh. a 'cheann thall, Tha iad sìmplidh, dìreach a ' meuran airson Old Git.

feart geugan

[Feartan = feartan / gnìomhachdas]

– Faodaidh tu meur [meur] bho:
leasachadh
– Tha e a 'measgachadh [choimeasgadh] a-rithist:
leasachadh
– Ag ainmeachadh gnàthasach meur:
rud sam bith, ach a-mhàin mhaighstir, leasachadh, release- *, no hotfix- *

a ' feart geugan (no uaireannan ris an canar cuspair geugan) Tha iad a chleachdadh gus feartan ùra / feartan airson àm ri teachd release no ath-. Nuair a bhios a 'tòiseachadh a' leasachadh feart, an targaid naidheachd anns a bheil am feart seo a thèid a ghabhail a-steach a dh'fhaodadh a bhith gu math neo-aithnichte aig an ìre seo.

Tha brìgh de feart geugan fhad 'sa bha e ann feart a 'leasachadh, ach bidh e a 'cheann thall a bhith air a ghabhail a-steach [còmhla] air ais gu leasachadh (gu buan Cuir ùr feart an ath release) no a thilgeil (ann an suidheachadh neo-shoirbheachail eòlas).

feart geugan mar as trice ann a-mhàin ann an repository leasachadh, nach eil ann tùs.

Cruthachadh feart geugan

$ git checkout -b myfeature leasachadh
# Switched to a new branch "myfeature"

Gabhail a-steach deiseil feart air Leasaich

feartan chrìochnachadh Faodar còmhla[còmhla] le meur-leasachadh Cuir iad buan gus an ath release.

$ git checkout leasachadh
# Tionndadh gu meur 'leasachadh'
$ git Rach --Chan eil-FF myfeature
# Urachadh ea1b82a..05e9557
# (Geàrr-chunntas na h-atharrachaidhean)
# $ git meur see myfeature
# Deleted meur myfeature (bha 05e9557).
$ git putaidh tùs leasachadh

A bratach –cha-FF Tha e ag adhbhrachadh an choimeasgadh [choimeasgadh] an-còmhnaidh ùr a chruthachadh a nì gealltainn, fiù 's ma tha a' choimeasgadh a dh'fhaodadh a bhith a 'cluich le -luath adhart [FF]. Tha seo a 'seachnadh a' call fiosrachadh mu eachdraidh a bheil feart meur, 'bhuidhneachaidh b-uile gealltainn Bha iad air a chur ris feart. coimeasan:

Chan eil a 'chùis mu dheireadh [a tha gu h-àrd], tha e do-dhèanta fhaicinn bho Git eachdraidh a tha a ' gealltainn Bha iad air an cur an gnìomh taobh a-staigh feart; dh'fheumadh tu làimh a 'leughadh a h-uile log teachdaireachdan. an ath-thilleadh feart fad (ann am facail eile, buidheann gealltainn), 'S e fìor ceann goirt san dàrna suidheachadh, fhad 'sa tha i furasta a dhèanamh ma tha am bratach –cha-FF Tha e air a bhith air a chleachdadh.

Sim, bidh seo a 'cruthachadh beagan nas nithean gealltainn (falamh), ach na buannachd a tha mòran nas motha na a 'chosgais.

Release geugan

[Release = release / lìbhrigeadh / release]

– Faodaidh tu meur [meur] bho:
leasachadh
– Tha e a 'measgachadh [choimeasgadh] a-rithist:
leasachadh S mhaighstir
– Ag ainmeachadh gnàthasach meur:
release- *

a ' naidheachd geugan cuideachadh ann a bhith a 'deasachadh dreach ùr riochdachaidh [riochdachaidh release]. Tha iad a 'leigeil leat gu àite air feadh an i a' mhionaid mu dheireadh. Os barr, iad a 'leigeil beag ceartachaidhean bugs agus mìneachadh air meta-data airson release (àireamh an tionndaidh ', -chruinneachadh na cinn-latha, msaa). Le bhith a 'dèanamh a h-uile obair seo ann an release meur, a ' leasachadh meur Tha fhuadach fhaighinn feartan an ath mòr release [dreach].

Tha na prìomh-dràsta ùr a chruthachadh release meur mheuran de leasachadh 'S e nuair a leasachadh tha e mar-thà (cha mhòr) meòrachadh miannaichte staid ùr release [dreach]. a h-uile feartan tagraichean airson release a chaidh a thogail feumar a-steach [choimeasgadh] gu leasachadh a-nis. mar-thà feartan mu choinneamh naidheachd àm ri teachd bu chòir dùil an ath- release [dreach].

Tha e dìreach toiseach release meur an ath release a 'faighinn àireamh tionndadh an – cha mus. Chun an uairsin, a ' leasachadh meur nochdadh atharrachaidhean air a ' “ath-thionndadh” [ath dhreach], ach tha e soilleir a bheil seo “ath dhreach” a bhith a 'cheann thall 0.3 no 1.0, gus an release meur a 'tòiseachadh. Co-dhùnadh seo a thogail aig toiseach na release meur agus tha e air a chumail le na riaghailtean a 'phròiseact air a' tionndadh [Mi a 'moladh fhaicinn mu “Semantic tionndadh“].

Cruthachadh release meur

a ' naidheachd geugan Tha iad a chruthachadh bho leasachadh meur. mar eisimpleir, ag ràdh gu bheil an dreach 1.1.5 Tha e an-dràsta riochdachaidh dreach agus tha mòr release tighinn. O inbhe leasachadh 'S e tràth airson “ath dhreach” [ath-thionndadh] agus tha sinn air co-dhùnadh gum biodh seo a bhith a 'tionndadh 1.2 (an àite 1.1.6 no 2.0). an uair sin, ramificamos dhuinn agus sinn a 'gabhail an release meur ainm a 'nochdadh an dreach ùr àireamh:

$ git checkout -b release-1.2 leasachadh
# Switched to a new branch "release-1.2"
$ ./bualadh-dreach.sH 1.2
# Faidhlichean a mhùthadh soirbheachail, dreach Bhuail gu 1.2.
$ git a 'gealltainn -a -m "Bumped version number to 1.2"
# [-shaoradh 1.2 74d9424] Bhuail àireamh tionndadh gu 1.2
# 1 faidhlichean atharrachadh, 1 insertions(+), 1 deletions(-)

An dèidh a bhith a 'cruthachadh ùr meur agus tha e a-uasal, Bhuail sinn àireamh an tionndaidh '. an seo, bump-version.sh 'S e slige sgriobt a dh'atharraicheas an cuid obrach lethbhreac faidhlichean a rèir an tionndadh ùr. (Faodaidh seo, soilleir, a bhith làimhe atharrachadh – 'S e a' phuing gun robh cuid de na faidhlichean atharrachadh.) an uair sin, Tha e air a dhèanamh gealltainn an àireamh tionndadh mion-atharraichte.

ùr seo meur a dh'fhaodadh a bhith ann airson greis, gus an release tha mu dheireadh thall a leigeil mu sgaoil. Tron àm seo,, fuasglaidhean air bugaichean a chur an sàs ann an seo meur (an àite leasachadh meur). A 'cur mòr ùr feartan tha seo gu tur toirmisgte. Bu chòir dhaibh a bhith còmhla [còmhla] ann an leasachadh S, mar sin, a 'feitheamh airson an ath mòr release.

'Cur Crìoch a release meur

nuair a release meur Tha e deiseil airson a bhith fìor dreach, cuid de na gnìomhan a dh'fheumas a bhith a 'cluich. a 'chiad, a ' release meur Tha e air a chur còmhla a-steach mhaighstir (bho gach gealltainn Chan eil mhaighstir 'S e tionndadh ùr le definition, cuimhnich). an uair sin, a gealltainn Chan eil mhaighstir Bu chòir a chomharrachadh airson furasta ri teachd iomradh a thoirt air an dreach seo an eachdraidh. mu dheireadh thall, atharrachaidhean a dhèanamh ann an release meur Feumaidh iad a bhith còmhla [còmhla] a-rithist gus leasachadh, mar sin naidheachd san àm ri teachd cuideachd a tha seo bug fixes.

Tha a 'chiad dà cheuman ann an Git:

$ git checkout mhaighstir
# A chur gu Meur 'mhaighstir'
$ git Rach --Chan eil-FF release-1.2
# Choimeasgadh a dhèanamh le recursive.
# (Geàrr-chunntas na h-atharrachaidhean)
$ git tag -a 1.2

Tha a ' release Tha e a-nis crìochnaichte agus clàr-ama airson an ama ri teachd.

thuirt: faodaidh tu cuideachd a 'cleachdadh brataichean -s no -u clàradh a-steach do tag cryptographically.

Airson cumail na h-atharrachaidhean a chaidh a dhèanamh ann an release meur, feumaidh sinn a roiligeadh air ais iad gu leasachadh. No Git:

$ git checkout leasachadh
# Tionndadh gu meur 'leasachadh'
$ git Rach --Chan eil-FF release-1.2
# Choimeasgadh a dhèanamh le recursive.
# (Geàrr-chunntas na h-atharrachaidhean)

Cheum seo dh'fhaodadh a choimeasgadh còmhstri ('s dòcha a' dol, Nuair a tha sinn atharrachadh air àireamh an tionndaidh '). Ma tha, chàradh agus a 'dèanamh gealltainn.

a-nis, -rìribh sinn a chrìochnaich, a ' release meur Dh'fhaodadh e bhith air a thoirt air falbh, bho chan fheum sinn idir e:

$ git meur -d release-1.2
# Deleted meur-naidheachd 1.2 (bha ff452fe).

Hotfix geugan

– Faodaidh tu meur [meur] bho:
mhaighstir
– Tha e a 'measgachadh [choimeasgadh] a-rithist:
leasachadh S mhaighstir
– Ag ainmeachadh gnàthasach meur:
hotfix- *

a ' Hotfix geugan Tha iad gu math coltach ris release geugan, tha iad cuideachd an dùil a bhith ag ullachadh dreach ùr riochdachaidh, ged unplanned. Tha iad a 'tighinn bho an fheum a bhith a' bhad an dèidh an staid nach eileas ag iarraidh a riochdachadh dreach [mi a 'cleachdadh]. Nuair a tha riatanach mearachd a 'tachairt ann an dreach riochdachaidh, Feumar aghaidh a chur sa bhad, an uair sin aon hotfix meur Faodaidh e bhith bunaichte às an taga a 'comharrachadh na th' ann riochdachaidh ann an dreach mhaighstir meur.

Tha brìgh 'S e sin an obair na buill sgioba (Chan eil leasachadh meur) a 'leantainn, fhad 'sa bha cuideigin eile a' deasachadh luath ceartachadh fàilligeadh ann an riochdachaidh.

Cruthachadh hotfix meur

a ' hotfix geugan Tha iad a chruthachadh bho mhaighstir meur. mar eisimpleir, gabhail ris gu bheil a 'tionndadh 1.2 'S e an dreach làithreach de release riochdachaidh ruith agus a' toirt trioblaidean air sgàth mearachd mòr. atharrachaidhean ann leasachadh a 'fàgail na fhathast cugallach. Faodaidh sinn an uair sin Meur aon hotfix meur agus a 'tòiseachadh gus fuasgladh fhaighinn air an duilgheadas:

$ git checkout -b hotfix-1.2.1 mhaighstir
# Switched to a new branch "hotfix-1.2.1"
$ ./bualadh-dreach.sH 1.2.1
# Faidhlichean a mhùthadh soirbheachail, dreach Bhuail gu 1.2.1.
$ git a 'gealltainn -a -m "Bumped version number to 1.2.1"
# [hotfix-1.2.1 41e61bb] Bhuail àireamh tionndadh gu 1.2.1
# 1 faidhlichean atharrachadh, 1 insertions(+), 1 deletions(-)

Na dìochuimhnich a dh'atharraicheas an dreach àireamh an dèidh mheuran!

an uair sin, mhearachd a cheartachadh agus a 'dèanamh a' gealltainn ceartachadh ann an aon no barrachd gealltainn dealaichte.

$ git a 'gealltainn -m "Fixed severe production problem"
# [hotfix-1.2.1 abbe5d6] Stèidhichte dhroch riochdachaidh duilgheadas
# 5 faidhlichean atharrachadh, 32 insertions(+), 17 deletions(-)

Cur crìoch air a hotfix meur

nuair a chrìochnachadh, a ' bugfix Feumaidh tu a bhith còmhla air ais gu mhaighstir, ach cuideachd a dh'fheumas a bhith air fhilleadh a-steach air ais leasachadh, gus dèanamh cinnteach gu bheil an bugfix Tha e cuideachd a 'gabhail a-steach ann an ath-naidheachd. Tha seo gu math coltach ris an dòigh release geugan tha iad a chrìochnachadh.

a 'chiad, -ùrachadh mhaighstir S latha release [sùil air an t-samhradh]:

$ git checkout mhaighstir
# A chur gu Meur 'mhaighstir'
$ git Rach --Chan eil-FF hotfix-1.2.1
# Choimeasgadh a dhèanamh le recursive.
# (Geàrr-chunntas na h-atharrachaidhean)
$ git tag -a 1.2.1

thuirt: faodaidh tu cuideachd a 'cleachdadh brataichean -s no -u clàradh a-steach do tag cryptographically.

an uair sin, gabhail a-steach bugfix Chan eil leasachadh cuideachd:

$ git checkout leasachadh
# Tionndadh gu meur 'leasachadh'
$ git Rach --Chan eil-FF hotfix-1.2.1
# Choimeasgadh a dhèanamh le recursive.
# (Geàrr-chunntas na h-atharrachaidhean)

Ach a-mhàin na riaghailt seo gu bheil, nuair a tha release meur dol air adhart, atharrachaidhean do hotfix Feumaidh iad a bhith còmhla airson seo release meur, an àite leasachadh. choimeasgadh bugfix Chan eil release meur bheir an bugfix a chur còmhla ann an leasachadh cuideachd, nuair a release meur Tha e deiseil. (Ma tha an obair a ' leasachadh a 'cur feum sa bhad seo bugfix agus chan urrainn feitheamh gus an release meur Tha e crìochnaichte, faodaidh sibh sàbhailte choimeasgadh bugfix airson deveolp cuideachd.)

mu dheireadh thall, a thoirt air falbh meur sealach:

$ git meur -d hotfix-1.2.1
# Deleted meur hotfix-1.2.1 (Chaidh abbe5d6).

Geàrr-chunntas

Ged nach eil ni iongantach da-rìribh ann an mheur seo modail, am figear aig toiseach na dreuchd a dh'fhaodas a bhith glè fheumail ann an pròiseactan againn. Tha ea 'sealltainn sìmplidh inntinn modail a' tuigsinn agus a 'leigeil le buill sgioba chumanta a leasachadh tuigse air na pròiseasan mheuran S leigeil ma sgaoil.

A PDF dreach de chàileachd àrd figear air a thoirt seachad anns a 'chiad bhraith: http://nvie.com/posts/a-successful-git-branching-model/ [Luchdaich a-nuas, no air a 'cheangal gu h-ìosal]. Rach air adhart agus chuir e air a 'bhalla airson luath iomradh aig àm sam bith.

iomlan a dhol: 7135

Tha ath-sgrùdadh air a ' “A soirbheachail modail a geugan ann Git

  1. Deivson breith Thuirt:

    feasgar math, Tha fios agam gum Git chaidh a leasachadh an toiseach airson Linux ach nuair a bruidhinn mu dheidhinn portability, Saoil Git ruith air POSIX MSIS agus uinneagan??

Leave a Reply

Seòladh puist-d nach tèid fhoillseachadh. Feum air achaidhean a tha air an comharrachadh le *