ÒdinatèLojisyèl

GIT - sa li ye? GIT pou débutan: Dekri teren

Anpil nan moun ki patisipe nan devlopman lojisyèl, tande pale sou Git. Ki sa ki twa lèt yo? Li enpòtan ke ou konprann deskripsyon an, osi byen ke prensip yo nan operasyon an, pou l kontinye efektivman itilize sistèm sa a kontwòl vèsyon, ki, kontrèman ak lòt sistèm ki sanble yo se konsèp totalman diferan nan enfòmasyon, travay ak li, nan malgre nan yon koòdone itilizatè menm jan an. Se konsa, ki sa ki Git?

deskripsyon

Git se yon sistèm vèsyon kontwòl distribiye pou dosye a ki fèk devlope. Li te etabli an 2005. Otè a nan sistèm nan fonksyone Linux. Sistèm nan senkronize travay la ak sit la, osi byen ke kenbe epi mete ajou chanjman nan dosye yo. Sa a se yon apwòch trè pratik lè w ap travay sou yon pwojè yon devlopè kèk. Pou dat, li se Git yo itilize nan pwojè anpil pi popilè. Ki itilize sa yo? Pou egzanp, se devlopman nan sistèm nan fonksyone android angaje nan yon gwo kantite pwogramasyon. Li ta trè konvenyan si youn nan yo te fè yon diferans, pandan ke lòt moun pa t 'konnen sou li. Git tou pèmèt tout moun yo dwe okouran de tout chanjman sa yo, ak nan ka ta gen erè pou tounen nan vèsyon anvan nan dosye.

Lè l sèvi avèk Pariod, pa plak

Diferans nan prensipal ant Git ak lòt sistèm vèsyon kontwòl se ke li parèt nan done yo. Pifò enfòmasyon pwogram magazen kòm yon lis nan chanjman, ki rele plak pou dosye. sistèm sa yo gen ladan done yo ki estoke kòm yon seri dosye, osi byen ke yon seri chanjman ki yo te fè pou chak dosye ki gen rapò ak tan. Ki jan nan magazen Git done li yo? Ki sa ki gen nan sistèm sa a ki kouche li apa soti nan lòt moun? Olye pou yo plak, se done a ki estoke konsidere yo dwe yon seri plat nan yon sistèm dosye ki piti yo. Chak fwa yon itilizatè komèt yon nouvo vèsyon nan pwojè a, sistèm nan jis kenbe estati dosye mwazi nan moman an. Pou ogmante efikasite nan nan ka a kote dosye a pa te chanje, sistèm nan pa sove li, epi fè yon referans nan yon kopi deja sove nan yo ki te te fè leve nan dat.

Sa a se yon kontra enpòtan yo sistèm kontwòl lòt, ki se nannan nan Git. Ki sa ki se diferans ki genyen ant benefis yo? Git vin tankou yon sistèm dosye ti ak zouti trè pwisan ki kouri sou tèt li.

operasyon avantajeuz lokal

Yo nan lòd yo fè pi operasyon yo nan Git, sèlman bezwen dosye ak resous lokal yo. Sa vle di ke nan pifò ka yo pa gen okenn bezwen pou done ki estoke sou òdinatè lòt nan rezo a. Depi tout chanjman ki fèt nan pwojè a yo sou ki gen kapasite a, fè operasyon vini nan vitès zèklè. Pou egzanp, yo wè istwa a nan pwojè a, li se pa nesesè yo download soti nan sèvè a. Li li nan yon repozitwa lokal sou òdinatè a. Si ou vle wè chanjman ki genyen ant vèsyon an nan dosye a, ki te fè yon mwa de sa, ak aktyèl la, ou ka fè li trè byen vit, san yo pa recourir nan sèvè a.

Yon lòt travay lokal se yon bagay ki ka gen yon bann bagay sa yo fè san yo pa yon koneksyon rezo-a. Pou egzanp, yon pwomotè ka fè chanjman pandan ke yo nan transpò. Nan sistèm kontwòl anpil moun, sa a se pa posib.

Obsèvasyon nan entegrite nan done

Anvan ou sove nenpòt ki dosye, li asiyen yon kòd nan fòm lan nan yon Controls kalkile dirèkteman Git. Ki sa ki se yon Controls? Sa a valè, ki se kalkile lè l sèvi avèk yon algorithm espesyal ak se sèvi ak verifye entegrite nan nan done pandan depo ak transmisyon. Li enposib chanje anyen san yo pa konnen an nan Git, epi li se yon eleman enpòtan nan filozofi a sistèm.

Sa yo souvan te ajoute

Prèske tout aktivite ki rive nan Git a, ajoute nan baz done a. Yo se trè difisil yo retire. Ou kapab sèlman pèdi enfòmasyon an ki estoke se pa ankò, men se pèt la eskli lè li kadna nan plas li. Pou rezon sa a, anpil moun chwazi li Git, paske lè sa a ou ka fè eksperyans san yo pa risk fè yon bagay irevèrsibl.

estati dosye

Travay ak Git pou débutan enplike nan sonje ke dosye a ka nan youn nan twa lòt eta:

  • Fiks, ki se, se dosye a ki estoke nan magazen an lokal yo.
  • Chanje lè chanjman yo te fè men li pat ankò egzekite prezèvasyon.
  • Prepare - chanje dosye ki yo make pou prezèvasyon.

Se konsa, nan pwojè ki sèvi ak Git a, gen twa seksyon pou eta yo diferan nan dosye a:

  • Anyè a Git, ki magazen Metadata ak objè done baz la. Sa a se pati ki pi enpòtan nan sistèm nan.
  • K ap travay anyè, ki se extrait soti nan kopi a baz done nan nenpòt vèsyon nan pwojè an.
  • File ki gen enfòmasyon sou prezèvasyon nan ki vin apre.

enstale Git

Premye bagay ou bezwen fè yo nan lòd yo sèvi ak yon sistèm vèsyon kontwòl - enstale li. Gen plizyè fason yo fè sa. Èske de opsyon prensipal:

  • Enstale Git soti nan sous.
  • pake Enstalasyon pou platfòm ou yo.

Enstale Git soti nan sous

Lè disponib, yon sèvi ak pi bon nan opsyon sa a, kòm vèsyon an dènye yo ap disponib. Chak aktyalizasyon anjeneral gen yon anpil nan amelyorasyon itil nan koòdone nan itilizatè. Se pou rezon sa, si w ap enstale soti nan sous se pa twò difisil pou ou, li se pi bon yo chwazi. Wi, ak sa ki pi Linux distribisyon gen ladan pakè demode.

Ou bezwen enstale bibliyotèk yo egzije yo: èkspatriye, pli, libiconv, opansl, zlib. Apre enstale yo, ou ka download dènye sistèm nan vèsyon kontwòl, konpile li epi li enstale li.

Enstalasyon sou Windows

Si ou pa gen Linux, jan mwen vle sèvi ak Git, Windows sipòte tou sistèm sa a. Epi li se trè fasil yo enstale. Gen yon msysGit pwojè, pwosedi a enstalasyon ki se youn nan pi fasil la. Ou jis bezwen download dosye a enstale, ki ka jwenn nan paj GitHub pwojè a, ak Lè sa kouri li. Apre enstalasyon sou òdinatè ou va gen de vèsyon - grafik ak konsole.

Inisyal konfigirasyon Git

Yon fwa yo sistèm kontwòl la enstale sou òdinatè a, ou bezwen fè kèk etap nan konfigirasyon anviwònman an pou itilizatè a. Sa a se fè yon sèl fwa. Lè à tout anviwònman yo yo te sove. Yo ka chanje nan nenpòt ki lè.

Git an gen ladan yon sèvis piblik git config, ki pèmèt yo fè anviwònman ak kontwòl operasyon an nan sistèm nan, osi byen ke aparans. paramèt sa yo ka dwe estoke nan twa kote:

  • Dosye a ki gen valè yo ki komen nan tout itilizatè yo ak zarchiv.
  • Dosye a ki gen anviwònman yo itilizatè espesifik.
  • Nan dosye a konfigirasyon ki sitiye nan repozitwa aktyèl la. paramèt sa yo valab sèlman pou li.

non koutim

Premye a tout, apre enstalasyon, ou dwe bay yon non itilizatè ak e-mail. Sa a se trè enpòtan, menm jan chak komèt (sove eta a) gen done yo. Yo te enkli nan komèt yo tout transmèt epi yo pa kapab chanje pita.

Si ou presize -global opsyon, anviwònman sa yo ap bezwen yo dwe fè yon fwa.

Chwazi yon editè tèks

Apre ki espesifye non an nan editè a yo chwazi, ki ta dwe nesesè lè ou tape mesaj nan Git. Default pral sèvi ak editè a sistèm opere estanda. Si itilizatè a vle sèvi ak lòt la, ou bezwen enskri l 'nan dosye a konfigirasyon nan core.editor liy.

anviwònman tcheke

Pou konnen Basics yo nan Git, ou dwe kapab tcheke anviwònman yo itilize. Pou rezon sa a ekip la git la -list nan config. Li montre tout opsyon yo ki disponib ki ka jwenn. Gen kèk opsyon non ka ki nan lis plis pase yon fwa. Sa a se akòz lefèt ke Git li kle a menm soti nan dosye diferan. Nan sitiyasyon sa a, se valè ki sot pase a itilize pou chak kle. Li se posib yo tcheke valè yo nan kle sèten ke anfòm nan ekip la nan plas nan «--list» - «{kle}".

Ki jan yo kreye yon repozitwa

Pou yo rive nan objektif sa a nan de fason. Premye a se yo enpòte nan anyè aktyèl la, oswa pwojè a. Dezyèm lan - yon script soti nan sèvè a nan yon repozitwa ki egziste deja.

Kreye nan anyè sa a

Si itilizatè a deside kòmanse lè l sèvi avèk Git nan yon pwojè ki deja egziste, li dwe ale nan anyè a ak inisyalize sistèm nan. Sa mande pou yon ini ekip git. Li kreye yon repèrtwar nan anyè a ki pral gen ladan tout dosye ki nesesè yo. Nan faz sa a, pa ankò enstale vèsyon kontwòl sou pwojè a. Pou ajoute dosye kontwole bezwen yo nan endèks, epi fè determinasyon nan premye nan chanjman yo.

klonaj yon repozitwa

Pou w jwenn yon kopi yon repozitwa ki deja egziste bezwen yon script ekip git. Avèk èd nan Git resevwa yon kopi prèske tout done ki sòti nan sèvè a. Sa a aplike a tout vèsyon an chak dosye. Yon karakteristik anpil sou la men, tankou nan ka a nan echèk nan pwogramè a sèvè ka itilize script la sou nenpòt ki kliyan retounen sèvè a nan eta a nan ki li te lè klonaj. Sa a se menm jan ak yon pwen retabli.

Efase yon dosye ki nan Git

Debarase m de nenpòt ki dosye kapab, si nou eskli l 'soti nan endèks la, se sa ki, nan dosye yo survèyans. Sa mande pou yon rm ekip git. Li te tou retire dosye a nan anyè itilizatè a la. Lè sa a, ou bezwen fè fè a. Apre li, dosye a tou senpleman disparèt, epi pa t ka kontwole. Si li se chanje, epi li se deja Catalogue, lè sa a aplike yon retire fòse ak opsyon a -f. Tankou yon metòd ap anpeche retire elèv la nan done ki pa gen ankò ki enskri nan snapshot a, e ke pa gen okenn fason retabli sistèm nan.

Anile chanjman

A nenpòt ki moman, li kapab nesesè vle aboli nenpòt ki aksyon. Si itilizatè a gen komèt byen bonè, bliye ajoute kèk dosye, li se posib yo surpasser li lè l sèvi avèk --amend nan opsyon. se lòd sa a yo itilize yo komèt endèks la. Si apre sove ki sot pase a pa t 'fè nenpòt ki chanjman, pwojè a pral nan yon kondisyon ki nan menm, ak editè a pral kòmantè sa yo, kote itilizatè a kapab edite tout bagay ou bezwen. Li dwe vin chonje ki pa pral chak anilasyon operasyon an ap anile. Pafwa ou ka pou tout tan efase done ki nesesè yo. Li ta dwe atantif.

rezilta

Koulye a, itilizatè a yo ta dwe fòme yon lide de sa Git a, poukisa bezwen sistèm vèsyon kontwòl sa a, li montre kouman li diferan de lòt pwodwi menm jan an. Li klè ke yon revizyon konplè li se nesesè yo enstale yon vèsyon k ap travay nan Git ak anviwònman pèsonèl pou tèt yo. Pa anpeche okenn leson patikilye oswa videyo kou sou Git pou "nul", ki yo pral kapab kenbe etap nan itilizatè pa etap atravè tout pwosesis la nan travay ak sistèm nan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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