KompjutersSoftwer

Git - x'inhu? Git għall jibdew: Deskrizzjoni

Ħafna minn dawk involuti ma 'żvilupp ta' softwer, jinstemgħu dwar Git. X'inhuma t-tliet ittri? Huwa importanti li wieħed jifhem id-deskrizzjoni, kif ukoll il-prinċipji ta 'operazzjoni, li jkomplu jużaw b'mod effettiv din is-sistema ta' kontroll verżjoni, li, b'differenza sistemi oħra simili huma kunċetti totalment differenti ta 'informazzjoni, ix-xogħol magħha, minkejja user interface simili. Allura, x'inhu Git?

deskrizzjoni

Git hija mqassma sistema ta 'kontroll verżjoni għall-fajl żviluppata riċentament. Ġie stabbilit fl-2005 L-awtur tas-sistema operattiva Linux. Is-sistema synchronizes l-ħidma mal-sit, kif ukoll iżommu u jaġġornaw bidliet għall-fajls. Dan huwa approċċ konvenjenti ħafna meta jaħdmu fuq proġett iżviluppaturi ftit. Sal-lum, huwa Git huwa użat fi proġetti famużi ħafna. Dan l-użu bħal? Per eżempju, l-iżvilupp tas-sistema operattiva Android hija involuta f'għadd kbir ta 'programmaturi. Ikun ħafna inkonvenjenti jekk wieħed minnhom għamlet differenza, filwaqt li oħrajn ma kinitx taf dwar dan. Git tippermetti wkoll li kulħadd ikun konxju tal-bidliet kollha, u fil-każ ta 'żbalji li jmorru lura għall-verżjonijiet preċedenti ta' fajls.

Bl-użu Snapshots, mhux irqajja

Id-differenza prinċipali bejn Git u oħrajn sistemi ta 'kontroll verżjoni huwa li tħares lejn l-informazzjoni. Ħafna jaħżnu informazzjoni programmi bħala lista ta 'bidliet, imsejħa irqajja għall-fajls. Sistemi bħal dawn jinkludu l-informazzjoni maħżuna bħala sett ta 'fajls, kif ukoll bħala sett ta' bidliet li huma magħmula għal kull fajl fir-rigward għal żmien. Kif taħżen Git tad-data tiegħu? X'inhu hemm f'din is-sistema li tiddistingwih minn oħrajn? Minflok ta 'garża, id-data maħżuna hija kkunsidrata li jkun hemm sett ta' casts ta 'sistema fajl żgħira. Kull meta l-utent jimpenja verżjoni ġdida tal-proġett, is-sistema biss iżomm l-istatus fajl moffa fil-mument. Biex tiżdied l-effiċjenza fil-każ fejn il-fajl ma nbidlitx, is-sistema ma isalvawh, u jagħmel referenza għal kopja ffrankati qabel li kienu saru aġġornata.

Dan huwa kuntrast importanti għal sistemi oħra ta 'kontroll, li huwa inerenti Git. X'inhi d-differenza bejn il-benefiċċji? Git isir bħal sistema fajl żgħira ma 'għodda qawwija ħafna li jimxu fuq quċċata ta' dan.

operazzjonijiet b'vantaġġ lokali

Sabiex iwettqu operazzjonijiet l-aktar fil Git, bżonn biss fajls lokali u r-riżorsi. Dan ifisser li f'ħafna każijiet hemm ebda ħtieġa għal data maħżuna fuq il-kompjuters oħra fin-netwerk. Peress bidliet kollha fil-proġett huma fuq id-diska, iwettqu operazzjonijiet jiġri b'veloċità sajjetti. Pereżempju, biex tara l-istorja tal-proġett, mhuwiex neċessarju li tniżżel mis-server. Hija tinqara minn repożitorju lokali fuq il-kompjuter. Jekk inti tixtieq li tara l-bidliet bejn l-verżjoni tal-fajl, li kien sar xahar ilu, u l-kurrent, inti tista 'tagħmel dan malajr ħafna, mingħajr ma jirrikorru għall-server.

Ieħor ta 'ħidma lokali hija xi ħaġa li tista' tkun ħafna affarijiet li jagħmlu mingħajr konnessjoni tan-netwerk. Per eżempju, l-iżviluppatur jista 'jagħmel tibdiliet filwaqt fit-trasport. Sistemi ta 'kontroll ħafna, dan ma jkunx possibbli.

Osservazzjoni tal-integrità tad-data

Qabel ma inti tiffranka xi fajl, jiġi assenjat kodiċi fil-forma ta 'checksum kkalkolat direttament Git. X'inhu checksum? Dan il-valur, li huwa kkalkolat bl-użu algoritmu speċjali u huwa użat biex jivverifika l-integrità tad-data matul il-ħażna u t-trasmissjoni. Huwa impossibbli li tbiddel xejn mingħajr l-għarfien ta 'Git, u huwa komponent importanti ta' l-filosofija sistema.

Dawn spiss miżjud

Kważi l-attivitajiet kollha li jseħħu fil-Git, miżjud mad-database. Dawn huma diffiċli ħafna biex jitneħħew. Tista 'biss jitilfu l-informazzjoni maħżuna mhix s'issa, iżda t-telf huwa eskluż meta serraturi fil-post. Għal din ir-raġuni, ħafna nies jagħżlu dan Git, għaliex imbagħad inti tista 'twettaq esperimenti mingħajr riskju li tagħmel xi ħaġa irreparabbli.

istatus fajl

Ħidma ma Git għall jibdew jinvolvi ftakar li l-fajl jista 'jkun f'waħda minn tliet stati:

  • Fissi, jiġifieri, il-fajl hija maħżuna fil-maħżen lokali.
  • Tibdil meta bidliet ikunu saru imma li għadhom mhux eżegwiti preservazzjoni.
  • Ppreparati - nbidlu fajls li huma mmarkati għall-preservazzjoni.

Allura, fi proġetti li jużaw l Git, hemm tliet sezzjonijiet għal-istati differenti tal-fajl:

  • Id-direttorju Git, li jaħżen il-metadata u l-għan data base. Dan huwa l-aktar parti importanti tas-sistema.
  • direttorju Ħidma, li huwa estratt mill-kopja database ta 'kwalunkwe verżjoni tal-proġett.
  • Fajl li jkun fih informazzjoni dwar il-preservazzjoni sussegwenti.

jinstallaw Git

L-ewwel ħaġa li għandek bżonn tagħmel sabiex jużaw sistema ta 'kontroll verżjoni - tinstallahom. Hemm diversi modi biex tagħmel dan. Żewġ għażliet ewlenin:

  • Installazzjoni Git minn sors.
  • pakkett installazzjoni għal pjattaforma tiegħek.

Installazzjoni Git minn sors

Meta disponibbli, użu aħjar ta 'din l-għażla, bħala l-aħħar verżjoni tkun disponibbli. Kull aġġornament normalment fih ħafna titjib utli għall -user interface. Dan hu għaliex, jekk inti installazzjoni minn sors mhuwiex wisq diffiċli għalik, huwa aħjar li jagħżlu. Iva, u distribuzzjonijiet Linux aktar jinkludu pakketti skaduti.

Ikollok bżonn biex tinstalla l-libreriji meħtieġa: Espat, curl, libiconv, OpenSSL, zlib. Wara l-installazzjoni tagħhom, tista 'tniżżel l-sistema ta' kontroll verżjoni aktar tard, josservawha u tinstallahom.

Installazzjoni fuq Windows

Jekk ma jkollokx Linux, kif nixtieq li jużaw Git, Windows jappoġġja wkoll din is-sistema. U huwa faċli ħafna li jinstallaw. Hemm msysGit proġett, il-proċedura ta 'installazzjoni li hija waħda mill-eħfef. Inti biss ħtieġa li tniżżel il-fajl installatur, li tista 'tinstab fuq GitHub-paġna tal-proġett, u mbagħad run. Wara l-installazzjoni fuq il-kompjuter tiegħek se jkun hemm żewġ verżjonijiet - grafika u console.

setup tal-bidu Git

Ladarba s-sistema ta 'kontroll hija installata fuq il-kompjuter, għandek bżonn biex iwettqu xi passi biex jiġi kkonfigurat l-ambjent għall-utent. Dan isir darba biss. Meta aġġornament l-settings huma salvati. Huma jistgħu jinbidlu fi kwalunkwe ħin.

Git tinkludi utilità git konfigurazzjoni, li tippermetti li jagħmlu settings u tikkontrolla l-operazzjoni tas-sistema, kif ukoll bħala d-dehra. Dawn il-parametri jistgħu jkunu maħżuna fi tliet postijiet:

  • Il-fajl li jkun fih l-valuri li huma komuni għall-utenti kollha u r-repożitorji.
  • Il-fajl li fih l-settings utent speċifiku.
  • Fil-fajl konfigurazzjoni jinsabu fil-repożitorju kurrenti. Parametri bħal dawn huma validi biss għal dan.

isem tad-dwana

L-ewwelnett, wara l-installazzjoni, trid tipprovdi user name u e-mail. Dan huwa importanti ħafna, minħabba li kull jimpenjaw (ħlief istat) fih id-data. Dawn huma inklużi fil-jikkommetti kollha trasmessi u ma tistax tinbidel wara.

Jekk inti tispeċifika għażla -global, dawn is-settings se jeħtieġ li jsir darba.

Għażla ta 'editur test

Wara li tispeċifika l-isem tal-editur li jagħżel, li tkun meħtieġa meta ittajpjar messaġġi fil Git. Default se jużaw li standard editur sistema operattiva. Jekk l-utent irid juża l-oħra, inti meħtieg tirreġistra fil-fajl konfigurazzjoni fil-linja core.editor.

settings Iċċekkja

Biex tkun taf l-baŜi ta Git, trid tkun tista 'tiċċekkja l-settings użati. Għal dan il-għan it-tim l-git l -list konfigurazzjoni. Dan juri l-għażliet kollha disponibbli li jistgħu jinstabu. Xi ismijiet għażliet jistgħu jiġu elenkati aktar minn darba. Dan huwa dovut għall-fatt li l Git jaqra l-istess ċavetta mill-fajls differenti. F'din is-sitwazzjoni, l-aħħar valur huwa wżat għal kull ewlenin. Huwa possibbli li tiġi verifikata l-valuri ta 'ċerti ċwievet li jinkwadraw fil-tim minflok "--list" - "{ċavetta}".

Kif tinħoloq repożitorju

Biex jintlaħaq dan lgħan f'żewġ modi. L-ewwel huwa li l-importazzjoni fil-direttorju kurrenti, jew il-proġett. It-tieni - klonu mis-server ta 'repożitorju eżistenti.

Oħloq f'dan direttorju

Jekk l-utent jiddeċiedi li tibda tuża Git għal proġett eżistenti, trid tmur għall-direttorju u initialize-sistema. Dan jeħtieġ Iniz tim git. Hija toħloq subdirectory fil-direttorju li se jkun fiha l-fajls kollha meħtieġa. F'dan l-istadju, għadhom mhux installati verżjoni kontroll fuq il-proġett. Biex iżżid fajls għall-kontroll ħtieġa tagħhom għall-indiċi u jagħmlu l-ewwel iffissar tal-bidliet.

klonazzjoni repożitorju

Biex tikseb kopja ta 'repożitorju eżistenti jeħtieġu klonu tim git. Bl-għajnuna ta Git jirċievi kopja ta 'kważi kollha data mill-server. Dan japplika għall-verżjonijiet kollha ta 'kull fajl. Karatteristika ferm handy, bħal fil-każ ta 'falliment tal-programmer server jistgħu jużaw il-klonu fuq kwalunkwe klijent li jirritornaw l-server għall-istat li fih kien meta klonazzjoni. Dan huwa simili għal jirrestawraw punt.

Tħassar fajl fil Git

Uninstall kwalunkwe fajl jista 'jkun, jekk neskludu mis-indiċi, jiġifieri, mill-fajls mmonitorjati. Dan jeħtieġ rm tim git. Hija wkoll tneħħi l-fajl mill direttorju tal-utent. Imbagħad għandek bżonn biex iwettqu l-impenn. Wara lilu, il-fajl sempliċiment tisparixxi u mhux aktar jiġu mmonitorjati. Jekk ikun mibdul, u diġà indiċjati, imbagħad japplikaw tneħħija sfurzata bl-għażla -f. Tali metodu se jipprevjenu t-tneħħija ta 'data li għadha ma rreġistrati fl-istampa, u li m'hemm l-ebda mod biex jirrestawraw is-sistema.

Ikkanċella bidliet

Fi kwalunkwe ħin, jista 'jkun meħtieġ li jitneħħew xi azzjoni. Jekk l-utent ikollu jimpenjaw kmieni, jinsa li żżid xi fajls, huwa possibbli li jaqbżu dan billi juża l---amend għażla. Dan il-kmand jintuża biex tkun kommessa l-indiċi. Jekk wara l Intervent aħħar ma saritx xi bidliet, il-proġett se jkun fl-istess kundizzjoni, u l-editur se jkunu l-kummenti, fejn l-utent jista jeditjaw dak kollu li għandek bżonn. Għandu jiġi mfakkar li mhux kull kanċellazzjoni ta 'l-operazzjoni tiġi kkanċellata. Kultant inti tista 'b'mod permanenti iħassar id-data meħtieġa. Għandu jkun attent.

riżultati

Issa l-utent għandhom jiffurmaw idea ta 'dak il-Git, għaliex jeħtieġu din is-sistema ta' kontroll verżjoni, kif din hija differenti minn prodotti oħra simili. Huwa ċar li reviżjoni assoluta hija meħtieġa biex jinstallaw verżjoni tax-xogħol ta Git mal-settings personali għalihom infushom. Ma jipprevjenu lil ebda tutorja jew vidjo kors fuq Git għal "manikini", li se tkun kapaċi li żżomm il-pass utent pass permezz tal-proċess ta 'ħidma mas-sistema.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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