ComputerSoftware

Git - unsa man kini? Git alang sa mga magsusugod: Description

Daghan sa mga nalambigit sa software development, nakadungog mahitungod sa git. Unsa ang tulo ka mga sulat? Kini mao ang importante nga makasabut sa paghulagway, ingon man sa mga baruganan sa operasyon, sa pagpadayon sa epektibo nga paggamit niini nga version control system, nga, dili sama sa uban nga mga susama nga mga sistema sa mga hingpit nga lain-laing mga konsepto sa impormasyon, nga buhat uban niini, bisan pa sa usa ka susama nga user interface. Busa, unsa ang git?

paghulagway

Git mao ang usa ka-apod-apod nga bersyon control system alang sa mga bag-ong naugmad nga file. Kini natukod sa 2005. Ang tagsulat sa Linux operating sistema. Ang sistema synchronizes sa buhat sa site, ingon man usab sa pagpadayon ug update kausaban sa mga file. Kini mao ang usa ka kaayo nga sayon nga paagi sa dihang nagtrabaho sa usa ka proyekto sa pipila ka mga developers. Sa petsa, kini mao ang git gigamit sa daghang inila nga mga proyekto. Nga ang maong paggamit? Kay sa panig-ingnan, sa pagpalambo sa mga Android operating sistema nga moapil diha sa usa ka dako nga gidaghanon sa mga programmers. Kini nga kaayo inconvenient kon ang usa kanila naghimo sa usa ka kalainan, samtang ang uban wala mahibalo niini. Git nagtugot usab sa tanan nga mahimong nahibalo sa tanan nga mga pagbag-o, ug sa kaso sa mga sayop sa pag-adto balik sa miaging mga bersyon sa mga file.

Pinaagi sa paggamit sa mga snapshots, dili patsa

Ang nag-unang kalainan sa taliwala sa git ug sa uban pang mga bersyon sa pagkontrolar sa mga sistema sa mao nga kini motan-aw sa mga data. Kadaghanan sa mga programa sa tindahan sa impormasyon ingon nga usa ka listahan sa mga pagbag-o, nga gitawag mga patsa alang sa mga file. Ang maong mga sistema sa naglakip sa gitipigan data sama sa usa ka hugpong sa mga file, ingon man usab sa usa ka hugpong sa mga kausaban nga gihimo alang sa matag file uban sa pagtahod ngadto sa panahon. Sa unsa nga paagi sa pagtipig sa iyang data git? Unsa ang anaa sa niini nga sistema nga nagtakda kini gawas sa uban? Inay sa mga patsa, ang gitipigan data giisip nga usa ka hugpong sa hulmahan sa usa ka gamay nga file nga sistema. Sa matag higayon nga ang usa ka user nakahimo sa usa ka bag-ong bersyon sa proyekto, ang sistema sa matarung nagabantay sa status agup-op file sa takna. Aron sa pagdugang sa efficiency sa kaso diin ang mga file nga wala mausab, ang sistema dili pagluwas niini, ug naghimo sa usa ka pakisayran ngadto sa usa ka kanhi maluwas kopya sa nga gihimo sa petsa.

Kini mao ang usa ka importante nga kalainan sa ubang mga sistema sa control, nga mao ang sa pagpanunod diha git. Unsa ang kalainan sa taliwala sa mga benepisyo? Git nahimong sama sa usa ka gamay nga sistema file uban sa gamhanan kaayo nga mga himan nga modagan sa ibabaw niini.

Sa mapuslanong paagi sa lokal nga mga operasyon

Aron sa paghimo sa kadaghanan sa operasyon sa git, kinahanglan lamang sa lokal nga mga file ug mga kapanguhaan. Kini nagpasabot nga sa kadaghanan sa mga kaso walay panginahanglan alang sa data gitipigan sa uban nga mga computer sa network. Tungod kay sa tanan nga mga pagbag-o sa mga proyekto anaa sa disk, sa pagbuhat sa operasyon nahitabo sa kilat speed. Pananglitan, sa pagtan-aw sa kasaysayan sa proyekto, kini mao ang dili kinahanglan sa pag-download gikan sa server. Siya mabasa gikan sa usa ka lokal nga tipiganan sa computer. Kon kamo gusto sa pagtan-aw sa mga kausaban sa taliwala sa mga bersyon sa file, nga gihimo sa usa ka bulan ang milabay, ug ang kasamtangan, nga imong mahimo kini kaayo sa madali, nga walay paggamit sa sa server.

Laing lokal nga buhat mao ang usa ka butang nga mahimo nga usa ka daghan sa mga butang nga buhaton nga walay usa ka koneksyon network. Pananglitan, ang usa ka developer makahimo pagbag-o samtang sa transportasyon. Sa daghang mga sistema sa kontrol, kini dili mao ang sa mahimo.

Obserbasyon sa data integridad

Sa dili pa kamo sa pagluwas sa bisan unsa nga file, kini gi-assign sa usa ka code sa porma sa usa ka checksum gikalkulo direkta git. Unsa ang usa ka checksum? Kini nga bili, nga kalkulado sa paggamit sa usa ka espesyal nga algorithm ug gigamit sa pagsusi sa integridad sa mga data sa panahon sa storage ug transmission. Kini mao ang imposible sa pag-usab sa bisan unsa sa gawas sa kahibalo sa git, ug kini mao ang usa ka importante nga bahin sa sistema sa pilosopiya.

Kini sa kasagaran dugang pa

Hapit ang tanan nga mga kalihokan nga mahitabo sa git, gidugang ngadto sa database. Sila mao ang lisud kaayo sa pagtangtang. Ikaw mahimo lamang mawad-an sa gitipigan nga impormasyon dili pa, apan ang pagkawala mao ang iapil sa diha nga kini nakapapriso sa dapit. Tungod niini nga rason, daghang mga tawo ang mopili niini git, tungod kay unya kamo mahimo sa pagpahigayon eksperimento nga walay risgo sa pagbuhat sa usa ka butang nga irreparable.

status file

Nagtrabaho uban sa git alang sa mga magsusugod naglakip sa paghinumdom nga ang file mahimong diha sa usa sa tulo ka mga nag-ingon:

  • Natudlong, nga mao, ang file nga gitipigan diha sa lokal nga tindahan.
  • Miusab sa diha nga mga kausaban ang gihimo apan wala pa gipatay pagpreserbar.
  • Andam - nausab files nga gimarkahan alang sa pagpreserba.

Busa, sa mga proyekto nga mogamit sa mga git, adunay tulo ka mga seksyon alang sa lain-laing mga estado sa file:

  • Ang git directory, nga tindahan sa metadata ug butang data base. Kini mao ang labing importante nga bahin sa sistema sa.
  • Ang pagtrabaho directory, nga makuha gikan sa database kopya sa bisan unsa nga bersyon sa proyekto.
  • File nga adunay sulod nga impormasyon mahitungod sa mga sunod-sunod nga pagpreserbar.

instalar git

Ang unang butang nga inyong kinahanglan nga buhaton aron sa paggamit sa usa ka version pagkontrol sa sistema - instalar kini. Adunay daghang mga paagi sa pagbuhat niini. Mao ang duha ka mga nag-unang mga kapilian:

  • Pagbutang git gikan sa tinubdan.
  • Instalar package alang sa imong plataporma.

Pagbutang git gikan sa tinubdan

Sa diha nga anaa, ang usa ka mas maayo nga paggamit sa niini nga opsyon, ingon nga ang mga pinaka-ulahing nga bersyon mahimong anaa. Ang matag update sa kasagaran naglakip sa usa ka daghan sa mga mapuslanon nga mga kalamboan sa sa user interface. Mao nga, kon kamo pagbutang sa tinubdan mao ang dili kaayo lisud nga alang kaninyo, nga kini mao ang mas maayo sa pagpili. Oo, ug ang labing apod-apod Linux naglakip sa obsolete packages.

Ikaw kinahanglan nga-instalar sa gikinahanglan nga mga librarya: expat, curl, libiconv, openssl, zlib. Human sa pagbutang kanila, kamo maka-download sa mga pinaka-ulahing sistema version control, pagtipon kini ug instalar kini.

Instalar sa Windows

Kon kamo wala Linux, ingon sa buot ko sa paggamit sa git, Windows misuporta usab niini nga sistema. Ug kini mao ang kaayo sayon sa pag-instalar. Adunay usa ka proyekto msysGit, ang instalar pamaagi nga mao ang usa sa mga labing sayon. Ikaw lang kinahanglan nga download sa installer file, nga mahimo nga makita sa GitHub panid sa proyekto, ug unya modagan kini. Human sa instalar sa ibabaw sa imong computer duha ka bersiyon - tan-awon ug console.

Base sa setup git

Sa higayon nga ang pagkontrol sa sistema instalar sa computer, nga kamo kinahanglan sa paghimo sa pipila ka mga lakang aron sa mapanagway sa palibot alang sa user sa. Kini mao ang gibuhat sa makausa lamang. Sa diha nga ang update sa tanan nga mga engaste maluwas. Sila mahimong nausab sa bisan unsang panahon.

Git naglakip sa usa ka utility git config, nga nagtugot sa mga engaste ug pagkontrolar sa operasyon sa sistema sa, ingon man usab sa panagway. Kini nga mga lantugi mahimong gitipigan sa tulo ka mga dapit:

  • Ang file nga naglangkob sa mga prinsipyo nga mao ang mga komon sa tanan nga mga tiggamit ug sa repositories.
  • Ang file nga naglangkob sa mga engaste piho nga user.
  • Sa kontorno file nga nahimutang sa sa kasamtangan nga tipiganan. Ang maong mga lantugi ang mga balido lamang alang niini.

batasan ngalan

Una sa tanan, human sa instalar, kamo kinahanglan gayud nga mohatag og usa ka user ngalan ug e-mail. Kini mao ang importante kaayo, ingon nga ang matag magabuhat (pagluwas sa estado) naglangkob sa mga data. Sila naglakip sa mga Nanapaw tanan nga transmitted ug dili mausab sa ulahi.

Kon hingalan kamo -global kapilian, kini nga mga setting kinahanglan nga buhaton sa makausa.

Pagpili og usa ka text editor

Human specifying sa ngalan sa editor sa pagpili, nga gikinahanglan sa diha nga sa pag-type sa mga mensahe sa git. Default gamiton ang standard operating system editor. Kon gusto sa user sa sa paggamit sa uban nga mga, kamo kinahanglan nga magparehistro kini sa kontorno file sa core.editor linya.

setting check

Aron masayud sa mga sukaranan sa git, kamo kinahanglan gayud nga makahimo sa pagsusi sa mga engaste nga gigamit. Tungod niini nga katuyoan ang team sa git sa config -list. nagpasundayag niini sa tanang mga anaa nga mga kapilian nga makita. Ang ubang mga ngalan nga mga kapilian sa mahimo nga gilista labaw pa kay sa makausa. Kini mao ang tungod sa kamatuoran nga git mabasa sa sama nga yawe gikan sa lain-laing mga files. Sa niini nga kahimtang, ang katapusan nga bili gigamit alang sa matag yawe. Kini mao ang posible nga sa pagsusi sa mga hiyas sa pipila ka mga yawe nga mohaum ngadto sa team sa dapit sa «--list» - «{yawe}".

Unsa nga paagi sa paghimo sa usa ka tipiganan

Aron makab-ot kini nga tumong sa duha ka paagi. Ang una mao ang sa import sa sa kasamtangan nga directory, o sa proyekto. Ang ikaduha - sa usa ka clone gikan sa server sa usa ka kasamtangan nga tipiganan.

Paghimo sa directory niini nga

Kon ang user sa mohukom sa pagsugod sa paggamit sa git sa usa ka kasamtangan nga proyekto, kini kinahanglan gayud nga moadto sa directory ug initialize sistema sa. Kini nagkinahanglan sa usa ka team git init. Kini nagmugna sa usa ka subdirectory sa directory nga naglakip sa tanan nga mga gikinahanglan files. Sa niini nga yugto, wala pa instalar nga bersyon sa pagkontrolar sa proyekto. Aron sa pagdugang file sa pagpugong sa ilang panginahanglan sa index ug sa paghimo sa unang fixation sa mga kausaban.

cloning sa usa ka tipiganan

Sa pag-angkon sa usa ka kopya sa usa ka kasamtangan nga tipiganan kinahanglan sa usa ka team git clone. Uban sa tabang sa git magadawat sa usa ka kopya sa dul-an sa tanan nga mga data gikan sa server. Kini magamit ngadto sa tanan nga mga bersyon sa matag file. Ang usa ka kaayo handy nga bahin, sama sa kaso sa kapakyasan sa server programmer makagamit sa clone sa bisan unsa nga kliyente sa pagbalik sa server ngadto sa kahimtang nga kini mao ang sa diha nga ang cloning. Kini mao ang susama sa usa ka pagpasig-uli nga punto.

Delete sa usa ka file sa git

Uninstall sa bisan unsa nga file mahimong, kon iapil kita niini gikan sa index, nga mao, sa mga monitor file. Kini nagkinahanglan sa usa ka team git RM. Kini usab removes sa file gikan sa directory sa user sa. Unya kinahanglan sa paghimo sa sa sa pagbuhat. Sunod kaniya, ang file lamang mawala ug dili na monitor. Kon kini nausab, ug na-index, unya sa paggamit sa usa ka napugos pagtangtang sa -f kapilian. Ang maong usa ka pamaagi nga pagpugong sa pagtangtang sa data nga wala pa nalista sa snapshot, ug nga walay paagi sa pagpasig-uli sa sistema sa.

Cancel mga kausaban

Sa bisan unsa nga panahon, kini nga gikinahanglan aron sa pagbungkag sa bisan unsa nga aksyon. Kon ang user sa adunay magabuhat sayo, pagkalimot sa pagdugang sa pipila ka mga file, kini mao ang posible nga sa surpass kini pinaagi sa paggamit sa kapilian --amend. sugo Kini nga gigamit sa pagbuhat sa index. Kon human sa katapusan nga gawas wala sa bisan unsa nga mga kausaban, ang proyekto sa sama nga kahimtang, ug ang editor mahimong mga komento, diin ang user mahimo usba ang tanan nga butang nga imong gikinahanglan. Kini kinahanglan nga pagahinumduman nga dili ang tanan nga pagkansela sa mga operasyon nga gikansela. Usahay ang imong mahimo sa permanente panas ang mga gikinahanglan nga data. Kini kinahanglan nga maminaw.

resulta

Karon ang user kinahanglan paghimo sa usa ka ideya sa kon unsa ang git, nganong nagkinahanglan niini nga version pagkontrol sa sistema, sa unsa nga paagi nga kini lahi gikan sa uban nga mga susama nga mga produkto. Kini mao ang tin-aw nga ang usa ka bug-os nga review mao ang gikinahanglan aron sa pag-instalar sa usa ka nagtrabaho nga bersyon sa git uban sa personal nga mga setting alang sa ilang kaugalingon. Dili sa pagpugong sa bisan unsa nga tutorial o video kurso sa git alang sa "dummies", nga makahimo sa paghupot sa mga lakang user sa lakang pinaagi sa proseso sa pagtrabaho uban sa sistema sa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.unansea.com. Theme powered by WordPress.