Òdinatè, Lojisyèl
Debaz Git kòmande: bèso
Nan pwogram, ki grav sistèm otomatik anjeneral enplike devlopè miltip, ki moun ki ap travay sou pwojè a menm. An menm tan an nou gen yon jan kanmenm reyalize posibilite pou travay konduit paralèl san yo pa prejije nan li. Chak manm ekip dwe konnen ke se li ki ekri kòd la ki pa yo pral kapab retire oswa modifye pita yon lòt pwogramè.
Li trè enpòtan yo dwe kapab wè istwa a nan chanjman ki fèt nan desen an, kidonk byen vit ak fiable lokalize tach yo pwoblèm ak erè.
travay sa yo yo fèt okipe sistèm lan vèsyon kontwòl. Ak youn nan sa yo se yon pwodwi ki rele Git.
Version Sistèm kontwòl: Yon teyori ti kras
Nan ti bout tan - nenpòt sistèm vèsyon kontwòl pèmèt ou pou konsève pou tout chanjman ki fèt nan dosye a pwojè. Sa a fè li posib bay kontwòl erè yo ki nan kòd la ak eliminasyon rapid yo.
Konvansyonèl, ka yon sistèm vèsyon kontwòl ap divize an twa kalite:
- lokal yo;
- santralize;
- distribye yo.
Kalite sistèm vèsyon kontwòl
opsyon lokal pèmèt ou kreye yon baz done ak tout chanjman ki fèt nan dosye a pwojè devlopman. Espès sa a se pi senp la epi ki aksesib, ak kapab opere yon pwogramè òdinatè oswa yon patisipan.
sistèm vèsyon kontwòl santralize te deside tankou yon pwoblèm aktualite kòm travay la sou pwojè a pa yon devlopè kèk. Sans li manti nan lefèt ke dosye yo pa yo estoke sou òdinatè a lokal yo, ak nan yon sèvè sèten yo ki li se konekte. Kidonk, patisipan yo pwojè ka jwenn aksè diferan vèsyon nan dosye, epi li vin pi fasil yo kontwole ki moun ki ak sa ki pa disponib nan devlopman an. Sepandan, si pou kèk rezon sèvè a se disponib oswa echwe, Lè sa a, nenpòt pwoblèm grav. Sa a ka vin agrave pa lefèt ke se pa toujou posib yo kapab reprann tout done yo tounen.
Distribiye sistèm vèsyon kontwòl, chak fwa ou aksè nan sèvè a santralize kreye yon kopi konplè nan dosye yo pwojè sou òdinatè lokal itilizatè a la. Sa se, nan nenpòt ki lè yo bay ka gen plizyè kopi nan pwojè a - sou machin nan patisipan yo ak sou sèvè a. Bay fòmil yo fleksib nan branch lan ak apwòch sa a ka epi fè devlopman paralèl nan diferan direksyon, li rete nan pwojè a menm. Git gen rapò ak yon sistèm vèsyon kontwòl distribye yo.
Git: Deskripsyon ak karakteristik nan sistèm lan
Git sistèm vèsyon kontwòl gen karakteristik pwòp li yo. Pifò sistèm magazen dosye, chanje yo dapre enstriksyon yo nan pwojè a. Sa se, pou egzanp, vèsyon an nan devlopman aktyèl la nan nimewo a 3 kapab genyen done sou chanjman ki fèt nan dosye A ak B. Ak nan vèsyon 4 pral gen yon A, B, ak C. Se poutèt sa, dosye yo yo chanje jan sa nesesè.
Git opere yon ti kras yon lòt jan. Chak vèsyon nan pwojè a pral gen opsyon pou tout moun nan dosye yo A, B ak C. Pa gen pwoblèm, Ki jan anpil nan yo pral te pote soti chanjman. Natirèlman, Git Pa sere yon kopi chak dosye, epi li sèvi ak sèlman yon referans nan li.
Yon lòt karakteristik enpòtan se kapasite nan travay dirèkteman ak depo lokal yo. Sa se, si ou vle fè chanjman, yo vann dirèkteman nan òdinatè a patisipan pwojè. Sa a se trè sou la men lè pwomotè a se lwen soti nan entènèt la. Lè sa a, nan pran aksè nan sèvè a, ou yo pral kapab voye tout done ki nan yon repozitwa komen.
Prezève entegrite nan nan done yo metòd la nan achin chak dosye modifye pa SHA-1. Sa a pèmèt sistèm kontwòl vèsyon konnen egzakteman ki kote, ki lè ak ki chanje dosye a.
Git: Enstalasyon
Yo nan lòd yo kòmanse travay ak Git, ou bezwen enstale li. Yon sistèm vèsyon kontwòl se ki disponib pou itilize nan Windows, Mac OS, Linux.
ka Windows vèsyon telechaje nan adrès sa a: git-for-windows.github.io. Apre ou fin chaje pwogram nan ou vle enstale. Fasil enstale, se konsa ke pwosedi sa a pa ta dwe lakòz pwoblèm.
Trè souvan, itilizatè ap fè fas ak sa yo pwoblèm yon, nan ki konsole a ekri ke Git se pa yon lòd entèn oswa ekstèn lè eseye antre nan done yo. Solisyon ta ka ajoute chemen an plen nan anyè a nan varyab la anviwònman PATH.
premye ekip
Apre ou fin enstale sistèm nan vèsyon kontwòl sou òdinatè a, li dwe configuré. Li se vo anyen ke nan pwen sa a nan sit entènèt la Github dwe anrejistre avèk kont ou. Yo nan lòd yo fè konfigirasyon inisyal la, ou bezwen rele kliyan an konsole, menm jan yo gen antre nan kòmandman. Ou ka fè sa pa dwa-klike epi chwazi Git bach. Kliyan ta dwe louvri yon fenèt konsole ki envite a antre nan done yo. Li nesesè fè yon seri Git bach kòmand yo:
- git config --global user.name '' Non '';
- git config --global user.mail '' Imèl ''.
Nan faz sa a, ou dwe configured metòd la nan tèminezon liy ak de kòmandman:
- git config --global core.autocrlf verite;
- git config --global core.safecrlf fo.
Pou premye Git konfigirasyon sa a, se ase. Apre sa, pral ekip la dwe itilize sèlman pou jesyon pwojè.
Debaz kòmande Git
- Init: Kòmandman sa a kreye yon nouvo repozitwa.
Egzanp yo itilize: Non pwojè ini.
- Klonaj. Pwodui kopye repozitwa ki deja egziste nan yon sous aleka.
Sa a itilize git lòd script: script git: //github.com/put repozitwa.
- Ajoute. lòd ki pi itilize souvan nan sistèm vèsyon kontwòl Git. Li fè yon travay ki senp - yo ajoute dosye yo espesifye nan yon zòn an patikilye, refere yo kòm endèks oswa sèn. Nan sa a, ou ka transfere plis dosye oswa dosye ki bezwen imedyatman ajoute nan depo a, oswa yo mete l 'nan lang lan Git, "nan komèt yon".
Yon egzanp nan itilize nan Git a kòmande sanble tankou sa a: ajoute nekiy_fayl.txt.
- Ki dènye nouvèl. Li pèmèt ou wè yon lis nan dosye ki prezan nan endèks la ak anyè a ap travay. Li sèvi kontwole ak wè done yo pare yo komèt oswa chanje, men se pa san yo pa ekonomize vèsyon an sèn nan.
- Dif. Li montre yon diferans nan eta yo. Pou egzanp, ak sa a Git kòmandman, ou ka detèmine si gen yon chanjman ant dosye a pwojè ak endèks.
- Peche tou. Fè yon enpresyon sove a tout sa ki te nan endèks la dirèkteman nan baz done a. Kòm yon rezilta nan Git kòmande se dosye a tèks parèt sou ekran an, kote ou ka presize ekzakteman ki sa chanjman yo te fè fè yo. Epi tou ou pral wè enfòmasyon sou ki jan anpil dosye yo te sibi komèt, ak Controls. Bagay pwensipal lan - pa bliye ke apre chanjman an nan baz la pral montre sèlman done yo ki te ekri nan git nan endèks ajoute lòd.
Lòt kòmandman Git
- Reyajiste. Sou fonksyon yo nan kòmandman sa a di non li. Li jis lanse soti yon pi fre zòn - endèks, dosye ki endike yo, yo mete gen pa chans. Li ta dwe okipe ak anpil atansyon Reyajiste lè l sèvi avèk kòmandman kle - - difisil, tankou sa a pral afekte dosye yo nan anyè a ap travay, sa ki ka mennen nan konsekans entansyonel.
- Rm. Pifò jisteman ka ekip sa a dwe dekri kòm yon git envès ajoute, depi li retire dosye soti nan endèks la. Sepandan, nan menm tan an plis ak pou soti nan folder nan ap travay.
Egzanp l ': git rm nekiy_fayl.txt.
- Mv. Deplase dosye a.
- Pwòp. Ki fèt pou netwaye dosye a pwojè soti nan dosye nesesè.
Prezante kòmandman yo yo te itilize pou bezwen yo jeneral nan pwojè an.
Travay ak branch nan zarchiv Git
Jere branch nan Git gen yon seri espesyal nan kòmandman. Yo kapab konekte, efase, kreye yon branch nan Git. Se lis lòd montre anba a.
- Branch. lòd sa a disponib yon kle kèk, ki ou ka itilize yo genyèn flexibilité jere branch yo nan pwojè a. Branch se yon milti-zouti pou kontwòl konplè sou eta a nan depo a. Yon apèl senp nan branch git ap bay yon lis tout ki deja egziste branch repozitwa. Opsyon nan -v ajoute nan yo lòd, ki pral montre nenpòt komèt yo te anrejistre nan nan dènye ane yo. Epi sèvi ak -d an ap retire branch yo espesifye. Branch pa ka sèlman retire men tou, yo kreye. Pèfòmans branch git imya_vetki ap mennen nan òganizasyon an nan yon branch nouvo nan pwojè a. Li nan vo anyen ki nan ka sa a yon konsèy nan aktyèl sitiyasyon an ap travay se diferan. Pou egzanp, kreye imya_vetki li kapab aktyèlman ki sitye nan yon mèt branch.
- Pou yo avanse pou atik la vle, gen yon lòd Git kesye nuzhnaya_vetka ki ordonne konsèy la nan branch la vle.
- Kesye. Kòm mansyone pi wo a, baskile yo.
- Rantre. Kòmandman sa a pèmèt ou rantre plizyè branch yo ansanm.
- Log. Karakteristik montre tout nan chanjman ki nan depi nan konmansman an nan pwojè a ak moute nan dènye a peche tou. Lè l sèvi avèk yon varyete de kle ansanm ak yon defi ekip pèmèt ou pou yon ekstansyon pou fonctionnalités li yo. Pou egzanp, lè w rele git ouvri sesyon -p -2 pèmèt ou wè enfòmasyon detaye sou chanjman ki fèt nan chak peche tou. -2 dezyèm kle di ke ou bezwen montre sèlman 2 dènye chanjman yo. se --stat agiman ajoute nan boutèy la apèl git, fè prèske menm jan ak sa yo ki an p, men nan plis detay epi ki gen yon fòm kontra enfòmèl ant. Epitou, lè l sèvi avèk boutèy la git, ou ka montre enfòmasyon sou chanjman sa yo pa kreye fòma pwòp ekspozisyon ou lè l sèvi avèk fòma a bèl kle opsyon. Pou bay yon kalite espesyal nan bezwen sèvi ak kèk sòt de ekspresyon regilye. Pou egzanp, sa a debarase ouvri sesyon --pretty = fòma ''% h,% an,% AR,% s '' pral pote yon regle kout nan yon komèt, lè sa a otè, dat ak kòmantè chanjman li yo. Sa a se trè itil lè gade yon gwo kantite komèt.
Kòmande pou distribye sistèm travay
- Chache. Lè ou antre nan lòd sa a, git konsole emigre tout chanjman soti nan depo a distans nan lokal la.
- Rale. Git lòd rale se yon fizyon nan de nan pi wo a - git chache ak git unifye. Sa se, li premye resevwa enfòmasyon ki soti nan depo a aleka, ak Lè sa a vin melanje ak branch la kounye a itilize.
- Pouse. Li se soti nan non an nan kòmandman sa a se yon ekspresyon de "bouskile" nan anviwònman an itilizatè, ki vle di ke koneksyon nan depo a aleka ak transfere nan chanjman ki fèt nan lokal la.
kòmandman Remote
- Aleka. Li se yon zouti pwisan pou jere zarchiv aleka. Ak aleka a, ou ka efase yo, gade, deplase, oubyen kreye bann nouvo.
- Achiv yo. Non a pale pou tèt li. Kòmandman pèmèt ou kreye yon achiv ak modifikasyon ki nesesè yo, pou egzanp, pou prepare yo pou transfè li yo sou rezo a.
Kouman yo itilize fèy twonpe sa a
Materyèl prezante nan atik la pa reflete tout kòmandman Git. Crib olye se fèt yo ede débutan ki vle aprann pwodui sa a olye konplèks pou kontwòl vèsyon. Moun ki pou kèk tan aktivman lè l sèvi avèk Git a, li te ede yo sonje toudenkou bliye kòmandman yo kle oswa ekri li.
An reyalite, sistèm nan vèsyon kontwòl Git gen yon gwo potansyèl an tèm de konfigirasyon ak administrasyon yo. Abondans la nan ekip ak yon kle kèk ki yo te itilize nan yo - prèv la pi byen. Pou moun ki ta vle etidye an detay tout nan pwopriyete yo ak anviwònman Git, gen yon anpil nan manyèl, ki gen ladan yon ofisyèl ki soti nan Github, ki kote tout sistèm nan dekri yo an detay, ak tout detay yo nan itilize nan kòmandman.
Similar articles
Trending Now