Computer, Software
Basic git nagsugo: pasungan
Sa programa, seryoso nga automated nga sistema sa kasagaran naglakip sa daghang developers, nga nagtrabaho sa samang proyekto. Sa samang higayon nga kita daw makaamgo sa posibilidad sa susama nga paggawi buluhaton nga walay pagpihig ngadto sa niini. Ang matag sakop sa team kinahanglang mahibalo nga siya mao ang pagsulat sa mga code nga dili makahimo sa pagtangtang o usba sa ulahi sa lain nga programmer.
Kini mao ang importante kaayo nga makahimo sa pagtan-aw sa kasaysayan sa mga kausaban diha sa mga disenyo, sa ingon sa madali ug reliably pagpangita sa kasamok spots ug mga sayop.
Kini nga mga buluhaton gidesinyo aron sa pagdumala sa bersyon pagkontrol sa sistema. Ug ang usa sa niini nga mga mao ang usa ka produkto nga gitawag git.
Version Control System: Usa ka gamay nga teoriya
Sa mubo - sa bisan unsa nga bersyon control system nagtugot kaninyo sa sa pagluwas sa tanang mga kausaban nga gihimo sa proyekto file. Kini kini nga posible nga sa pagpugong sa mga sayop sa code ug sa ilang mga kusog nga elimination.
Conventionally, ang usa ka bersyon control system mahimong bahinon ngadto sa tulo ka mga matang:
- lokal nga;
- sentralisadong;
- apod-apod.
Matang sa bersyon sa pagkontrolar sistema sa
Lokal nga kapilian nagtugot kaninyo sa paghimo sa usa ka database sa tanang mga kausaban diha sa mga development nga proyekto file. sakop sa henero nga mao kini ang labing yano ug accessible, ug makahimo sa pag-operate sa usa ka computer programmer o sa usa ka partisipante.
Sentralisadong version pagkontrol sa sistema sa nakahukom sa maong usa ka topical nga isyu sama sa buhat sa proyekto pinaagi sa usa ka pipila ka mga developers. Niini diwa-agad diha sa kamatuoran nga ang mga files wala gitipigan sa lokal nga computer, ug sa usa ka server nga kini konektado. Busa, ang mga partisipante proyekto mahimo access sa lain-laing mga bersyon sa file, ug kini mahimo nga mas sayon nga pagkontrolar sa kinsa ug unsa ang dili anaa sa kalamboan. Apan, kon sa pipila ka rason ang server mao ang magawi, dili magamit o mapakyas, nan sa bisan unsa nga seryoso nga mga problema. Kini mahimong misamot sa kamatuoran nga dili kanunay nga posible sa pagbawi sa tanan nga mga data balik.
-Apod-apod nga bersyon sa pagpugong sistema sa, sa matag higayon nga kamo access sa sentralisadong server nagmugna sa usa ka bug-os nga kopya sa mga files proyekto sa lokal nga computer sa user sa. Nga mao, sa bisan unsa nga panahon mahimong adunay daghang mga kopya sa proyekto - sa mga makina sa mga partisipante ug sa server. Tungod sa flexible mekanismo sa sanga uban sa niini nga paagi makahimo ug ang pagpahigayon sa susamang kalamboan sa lain-laing mga direksyon, kini nagpabilin sulod sa sama nga proyekto. Git-asoy sa usa ka apod-apod nga mga sistema nga bersyon control.
Git: paghulagway ug mga bahin sa sistema sa
Git nga bersyon control system adunay iyang kaugalingon nga mga kinaiya. Kadaghanan sa sistema sa tindahan file, pag-usab sa kanila sumala sa mga instruksyon diha sa proyekto. Nga mao, alang sa panig-ingnan, ang bersyon sa sa kasamtangan nga kalamboan sa gidaghanon 3 mahimong naglakip sa data mahitungod sa mga kausaban sa file A ug B. Ug sa version 4 mahimong usa ka A, B, ug C. Busa, ang mga files mausab ingon nga gikinahanglan.
Git naglihok sa gamay lahi. Ang matag bersyon sa proyekto naglakip sa mga kapilian alang sa tanan nga mga file A, B ug C. Walay butang, sa unsa nga paagi daghan kanila nga gidala sa gawas sa mga kausaban. Siyempre, git wala tindahan sa usa ka kopya sa matag file, ug naggamit lamang sa usa ka paghisgot sa niini.
Ang laing importante nga bahin mao ang abilidad sa pagtrabaho direkta uban sa lokal nga storage. Nga mao, kon gusto sa paghimo sa pagbag-o, ibaligya nila direkta ngadto sa proyekto participant computer. Kini mao ang kaayo handy sa diha nga ang developer mao ang sa halayo gikan sa Internet. Dayon, sa pag-angkon access sa server, ikaw makahimo sa pagpadala sa tanan nga mga data sa usa ka komon nga tipiganan.
Sa pagpreserbar sa integridad sa mga data sa pamaagi sa hashing matag giusab file sa SHA-1. Kini makahimo sa bersyon sa kontrol nga sistema nga masayud kon diin, sa diha nga ug kinsa usab sa file.
Git: Instalar
Aron sa pagsugod sa pagtrabaho uban sa git, kamo kinahanglan nga-instalar niini. Usa ka version pagkontrol sa sistema mao ang anaa alang sa paggamit sa Windows, Mac OS, Linux.
Windows version mahimong ma-download sa mosunod nga address: git-for-windows.github.io. Human sa-download sa mga programa nga imong gusto sa instalar. Sayon installer, aron kini nga pamaagi dili angay hinungdan sa mga problema.
Very sa kasagaran, ang tiggamit nag-atubang uban sa ingon nga sa usa ka problema, diin ang console misulat nga git mao ang dili usa ka internal o sa gawas nga sugo sa diha nga misulay sa pagsulod sa mga data. Solution mahimong aron sa pagdugang sa bug-os nga dalan sa directory sa DALAN palibot baryable.
unang team
Human nimo-instalar sa mga bersyon control system sa computer, kini kinahanglan nga gihulma, giporma. Kini mao ang bili sa noting nga sa niini nga punto sa website Github kinahanglan nga narehistro uban sa imong account. Aron sa pagbuhat sa inisyal nga kontorno, kamo kinahanglan nga motawag sa console kliyente, sama sa adunay sa pagsulod sugo. Ikaw makahimo niini pinaagi sa matarung nga-click ug pagpili git Bash. Kliyente kinahanglan nga abli sa usa ka console bintana nga nagdapit sa pagsulod sa mga data. Kini mao ang gikinahanglan aron sa pagbuhat sa usa ka sunod-sunod nga git Bash sugo:
- git config --global user.name '' ngalan '';
- git config --global user.mail '' Email ''.
Sa niini nga yugto, kamo kinahanglan gayud nga mapanagway sa mga pamaagi sa linya katapusan uban sa duha ka mga sugo:
- git config --global core.autocrlf tinuod;
- git config --global core.safecrlf sa bakak.
Kay inisyal nga setup git nga igo. Sunod, ang team lamang nga gamiton alang sa proyekto sa pagdumala.
Basic nagsugo git
- Init: sugo Kini nga nagmugna sa usa ka bag-o nga tipiganan.
Panig-ingnan sa paggamit: init ngalan proyekto.
- Clone. Og pagkopya kasamtangan nga tipiganan gikan sa usa ka hilit nga tinubdan.
Nga gigamit git clone sugo: clone git: //github.com/put tipiganan.
- Idugang. Ang labing kanunay nga gigamit sa sugo sa git version pagkontrol sa sistema. Kini naghimo sa usa ka yano nga tahas - aron sa pagdugang sa espesipikong files sa usa ka partikular nga dapit, nagtumong sa index o talan-awon. Sa kini nga imong mahimo sa pagbalhin sa dugang nga file o folder nga kinahanglan nga sunod dugang pa sa repository, o sa pagbutang niini diha sa git nga pinulongan, "sa pagbuhat sa usa ka".
Usa ka panig-ingnan sa paggamit sa git nagsugo tinan-awan sama niini: makadugang nekiy_fayl.txt.
- Status. kini nagtugot kaninyo sa pagtan-aw sa usa ka listahan sa mga files nga anaa sa mga index ug sa pagbuhat directory. Kini nag-alagad sa pagpugong ug sa pagtan-aw sa mga data nga andam sa pagbuhat o usbon, apan dili sa walay pagluwas bersiyon sa talan-awon.
- Diff. Kini nagpakita sa usa ka kalainan sa nag-ingon. Pananglitan, uban sa niini nga mga sugo git, mahimo kanimo sa pagtino kon adunay usa ka kausaban sa taliwala sa mga proyekto folder ug index.
- Itugyan. Nagbuhat, naghimo sa usa ka pagluwas sa impresyon sa tanan nga diha sa index direkta ngadto sa database. Ingon sa usa ka resulta sa git misugo sa mga teksto file nga gipakita sa screen, diin kamo makahimo sa hingalan kon unsa ang mga kausaban nga gihimo. Ug usab imong makita sa impormasyon mahitungod sa kon sa unsang paagi sa daghan nga mga file gipailalom sa pagbuhat, ug sa checksum. Ang nag-unang butang nga - ayaw kalimot nga human sa kausaban sa tungtonganan mopakita lamang sa data nga natala diha sa index git makadugang sugo.
Dugang nga mga sugo git
- Reset. Sa sa mga gimbuhaton sa sugo niini nga nag-ingon sa iyang ngalan. Siya lang throws sa usa ka bugnaw nga dapit - index, ang bungat file, nga gibutang didto sa higayon. Kini kinahanglan nga pagdumala pag-ayo Reset sa paggamit yawe sugo - - lisud nga, ingon nga kini makaapekto sa mga files sa mga nagtrabaho sa directory, nga modala ngadto sa unintended sangputanan.
- Rm. Labing tukma team niini nga mahimong gihulagway nga usa ka balion git sa pagdugang, tungod kay kini removes files gikan sa index. Apan, sa samang higayon mas ug gikan sa pagbuhat folder.
Panig-ingnan nga paggamit: git RM nekiy_fayl.txt.
- MV. Nagpalihok sa mga file.
- Clean. Gidisenyo alang sa paghinlo sa proyekto folder gikan sa wala kinahanglana nga mga file.
Gipresentar mga sugo gigamit alang sa kinatibuk-ang panginahanglan sa mga proyekto.
Nagtrabaho uban sa mga sanga sa git sa repositories
Sa pagdumala sa mga sanga sa git adunay usa ka espesyal nga hugpong sa mga sugo. makahimo sa pagkonektar, panas, paghimo sa usa ka sanga sa git sila. sugo listahan gipakita sa ubos.
- Sanga. sugo kini mao ang anaa sa pipila ka mga yawe, nga kamo makahimo sa paggamit sa Dapat pagdumala sa mga sanga sa proyekto. Sanga mao ang usa ka multi-nga himan alang sa bug-os nga kontrol sa kahimtang sa mga tipiganan. Usa ka yano nga tawag sa git sanga isyu sa usa ka listahan sa tanan nga mga kasamtangan nga mga sanga tipiganan. Ang -v kapilian gidugang ngadto sa sugo nga ipakita sa bisan unsa nga Nanapaw na nga natala sa bag-ohay nga mga tuig. Ug sa paggamit -d nga makuha ang mga bungat nga mga sanga. Sanga dili lamang sa pagtangtang sa kondili usab sa paghimo. Sa pagbuhat sa sanga git imya_vetki mogiya sa organisasyon sa usa ka bag-o nga sanga sa proyekto. Kini nga kantidad noting nga sa niini nga kaso sa usa ka pointer sa sa kasamtangan nga nagtrabaho kahimtang lahi. Pananglitan, pagmugna imya_vetki kini nga tinuod nga nahimutang sa usa ka sanga agalon.
- Nga mobalhin sa sa gitinguha nga butang, adunay usa ka sugo git pagpagawas nuzhnaya_vetka nga rearrange ang pointer sa gitinguha nga sanga.
- Pagpagawas. Sumala sa gihisgotan sa ibabaw, ang mga toggles.
- Iusa. sugo Kini nga nagtugot kaninyo sa iusa sa pipila nga mga sanga sa tingub.
- Log. Cebuano News pagpakita sa tanan nga mga pagbag-o gikan sa sinugdanan sa proyekto ug ngadto sa katapusan sa pagbuhat. Pinaagi sa paggamit sa usa ka matang sa mga yawe uban sa usa ka team nga hagit nagtugot kaninyo sa pag-extend sa iyang kalihukan. Pananglitan, sa pagtawag sa git log -p -2 nagtugot kaninyo sa pagtan-aw sa detalyado nga impormasyon mahitungod sa mga kausaban sa matag magabuhat. -2 ikaduha nga yawe nag-ingon nga kamo kinahanglan nga ipakita lamang sa katapusan nga 2 mga kausaban. --stat argumento ang gidugang ngadto sa log tawag git, naghimo hapit sa sama nga sama sa nga sa p, apan sa dugang nga detalye, ug uban sa usa ka compact nga porma. Usab, sa paggamit sa mga git log, kamo makahimo sa ipakita sa impormasyon mahitungod sa mga kausaban pinaagi sa paghimo sa inyong kaugalingon nga display format sa paggamit sa mga format pretty yawe kapilian. Aron sa paghatag sa usa ka espesyal nga matang sa panginahanglan sa paggamit sa pipila ka mga matang sa mga regular nga mga ekspresyon. Pananglitan, kini na log --pretty = format ''% h,% sa usa ka,% ar,% sa '' dad-on sa usa ka mubo nga hash sa usa ka magabuhat, nan ang iyang tagsulat, petsa ug komento mga kausaban. Kini mao ang kaayo mapuslanon sa dihang nagtan-aw sa usa ka dako nga gidaghanon sa mga Nanapaw.
Nagsugo sa-apod-apod nga sistema sa trabaho
- Dad-a sa. Sa diha nga kamo mosulod niini nga sugo, git console molalin sa tanan nga mga kausaban gikan sa hilit nga tipiganan sa mga lokal nga.
- Pagagub. Git pagbira sugo mao ang usa ka pagtugnaw, paglangkub sa duha ka sa mga sa ibabaw - git pagkuha ug git iusa. Kana mao, kini unang makadawat sa impormasyon gikan sa hilit nga tipiganan, ug unya nakighiusa uban sa karon nga gigamit sa sanga.
- Pagduso. Kini mao ang gikan sa ngalan sa sugo niini nga mao ang usa ka pagpahayag sa "shove" sa palibot user, nga nagpasabot nga ang mga koneksyon sa mga hilit nga tipiganan ug pagbalhin ngadto sa pagbag-o sa lokal nga.
Hilit nga mga sugo
- Hilit nga. Kini mao ang usa ka gamhanan nga himan alang sa pagdumala sa hilit nga repositories. Uban sa hilit, nga imong mahimo sa panas kanila, panglantaw, paglihok, o paghimo sa bag-ong mga.
- Archive. Ang ngalan nagasulti alang sa iyang kaugalingon. Command nagtugot kaninyo sa pagmugna og usa ka Archive sa mga gikinahanglan nga kausaban, alang sa panig-ingnan, sa pag-andam alang sa iyang pagbalhin sa ibabaw sa network.
Sa unsa nga paagi sa paggamit niini nga paglimbong Sheet
Mga materyales nga gipresentar sa mga artikulo dili pagpamalandong sa tanan nga git sugo. Pasungan hinoon gidisenyo aron sa pagtabang sa mga magsusugod kinsa gusto nga makat-on niini nga hinoon komplikado produkto alang sa bersyon sa pagkontrolar. Ang mga tawo nga alang sa pipila ka mga panahon nga aktibo sa paggamit sa git, kini makatabang sa paghinumdom sa kalit nalimot ang yawe sugo o sa iyang sinulat.
Sa pagkatinuod, ang bersyon control system git adunay usa ka dako nga potensyal sa mga termino sa kontorno ug pagdumala. Ang kadagaya sa teams ug usa ka pipila ka mga yawe nga gigamit diha kanila - ang labing maayo nga ebidensya. Kay sa mga tawo nga buot sa pagtuon sa detalye sa tanan sa mga kabtangan ug mga engaste git, adunay usa ka daghan sa mga manwal, lakip na ang usa ka opisyal gikan sa Github, diin ang bug-os nga sistema nga gihulagway diha sa detalye, ug ang tanan nga mga detalye sa paggamit sa mga sugo.
Similar articles
Trending Now