Mga computerSoftware

Git - ano ito? Git para sa mga nagsisimula: Paglalarawan

Marami sa mga kasangkot sa software development, naririnig ang tungkol sa Git. Ano ang tatlong titik? Ito ay mahalaga upang maunawaan ang mga paglalarawan, pati na rin ang mga prinsipyo ng pagpapatakbo, upang magpatuloy upang epektibong gamitin ang version control system, na kung saan, hindi katulad ng iba pang katulad na mga sistema ay ganap na kakaiba konsepto ng impormasyon, trabaho dito, sa kabila ng isang katulad na user interface. Kaya, kung ano ang Git?

paglalarawan

Git ay isang ipinamamahagi bersyon control system para sa mga bagong binuo file. Ito ay itinatag noong 2005. Ang may-akda ng Linux operating system. Ang sistema Sini-synchronize ng ang trabaho sa site, pati na rin mapanatili at i-update ang mga pagbabago sa mga file. Ito ay isang napaka-maginhawang diskarte kapag nagtatrabaho sa isang proyekto ng ilang mga developer. Upang petsa, ito ay Git ay ginagamit sa maraming mga sikat na mga proyekto. Iyon ang naturang paggamit? Halimbawa, ang pag-unlad ng Android operating system ay nakikibahagi sa isang malaking bilang ng mga programmer. Magiging lubhang maginhawa kung ang isa sa kanila ay gumawa ng pagkakaiba, habang ang iba ay hindi alam ang tungkol dito. Git ay nagpapahintulot din sa lahat upang magkaroon ng kamalayan ng lahat ng mga pagbabago, at sa kaso ng mga pagkakamali upang bumalik sa nakaraang bersyon ng file.

Gamit ang mga retrato, hindi patches

Ang pangunahing pagkakaiba sa pagitan ng Git at iba pang mga bersyon control system ay tumutulong ito ay tumitingin sa data. Karamihan sa mga programa imbak ng impormasyon bilang isang listahan ng mga pagbabago, na tinatawag na mga patch para sa mga file. Ang ganitong sistema ng isama ang naka-imbak ng data bilang isang hanay ng mga file, pati na rin ang isang hanay ng mga pagbabago na ginawa para sa bawat file na may paggalang sa oras. Paano upang mag-imbak ng data nito Git? Ano ang doon sa system na ito na nagtatakda ito bukod sa iba? Sa halip ng mga patch, mga naka-imbak ng data ay itinuturing na isang hanay ng mga cast ng isang maliit na file system. Sa tuwing ang isang gumagamit ay nagkakasala ng isang bagong bersyon ng proyekto, ang sistema lamang mapigil ang status ng amag file sa sandaling ito. Upang dagdagan ang kahusayan sa kaso kung saan ang file ay hindi nagbago, ang sistema ay hindi i-save ito, at gumagawa ng isang reference sa isang nakaraang nai-save na kopya ng na kung saan ay binubuo sa petsa.

Ito ay isang mahalagang kaibahan sa iba pang mga sistema ng kontrol, na kung saan ay likas na taglay ng Git. Ano ang pagkakaiba sa pagitan ng mga benepisyo? Git ay nagiging tulad ng isang maliit na sistema ng file na may napakalakas na tool na tumatakbo sa tuktok ng mga ito.

Advantageously lokal na operasyon

Upang maisagawa pinaka-operasyon sa Git, kailangan lamang mga lokal na file at mga mapagkukunan. Nangangahulugan ito na sa karamihan ng mga kaso hindi na kailangan para sa data na naka-imbak sa iba pang mga computer sa network. Dahil ang lahat ng mga pagbabago sa proyekto ay nasa disk, magsagawa ng mga pagpapatakbo nangyayari sa bilis ng kidlat. Halimbawa, tingnan ang kasaysayan ng proyekto, ito ay hindi kinakailangan upang i-download mula sa server. Siya basahin mula sa isang lokal na lalagyan sa computer. Kung nais mong makita ang mga pagbabago sa pagitan ng mga bersyon ng file, na kung saan ay ginawa sa isang buwan ang nakalipas, at ang kasalukuyang, maaari mong gawin ito masyadong mabilis, nang walang resorting sa server.

Ang isa pang lokal na trabaho ay isang bagay na maaaring maging isang pulutong ng mga bagay na maaaring gawin nang walang isang koneksyon sa network. Halimbawa, ang isang developer ay maaaring gumawa ng mga pagbabago habang nasa sasakyan. Sa maraming mga sistema ng control, ito ay hindi posible.

Pagmamasid ng integridad ng data

Bago mo i-save ang anumang mga file, ito ay bibigyan ng isang code sa anyo ng isang checksum kinakalkula direkta Git. Ano ang isang checksum? Halaga na ito, na kung saan ay kinakalkula gamit ang isang espesyal na algorithm at ginagamit upang i-verify ang integridad ng data sa panahon ng imbakan at paghahatid. Imposibleng baguhin ang anumang bagay na hindi nalalaman ng Git, at ito ay isang mahalagang bahagi ng sistema ng pilosopiya.

Ang mga madalas na idinagdag

Halos lahat ng mga aktibidad na nagaganap sa Git, idinagdag sa database. Ang mga ito ay mahirap na alisin. Maaari ka lamang mawala ang mga naka-imbak na impormasyon ay hindi pa, ngunit ang pagkawala ay hindi kasama kapag mag-lock ito sa lugar. Para sa kadahilanang ito, maraming mga tao piliin ito Git, dahil pagkatapos ay maaari kang magsagawa ng mga eksperimento nang walang panganib sa gawin ang isang bagay malulunasan.

status file

Paggawa gamit Git para sa mga nagsisimula ay nagsasangkot ng pag-alala na ang file ay maaaring maging sa isa sa mga tatlong kalagayan:

  • Naayos, iyon ay, ang file ay naka-imbak sa mga lokal na tindahan.
  • Nabagong kapag may mga pagbabagong nagawa ngunit hindi pa pinaandar pangangalaga.
  • Inihanda - Binago ang file na ito ay minarkahan para sa pangangalaga.

Kaya, sa mga proyekto na gumagamit ng Git, mayroong tatlong mga seksyon para sa iba't ibang mga estado ng file:

  • Ang Git direktoryo, na kung saan nag-iimbak ng metadata at object data base. Ito ang pinaka-mahalagang bahagi ng sistema.
  • Paggawa direktoryo, na kung saan ay nakuha mula sa database kopya ng anumang bersyon ng proyekto.
  • File na naglalaman ng impormasyon tungkol sa mga kasunod na pangangalaga.

i-install ang Git

Ang unang bagay na kailangan mong gawin upang gumamit ng isang bersyon ng control system - install ito. Mayroong ilang mga paraan upang gawin ito. Dalawang pangunahing mga pagpipilian:

  • Pag-install ng Git mula sa source.
  • Pag-install ng package para sa iyong platform.

Pag-install ng Git mula sa pinagmulan

Kapag magagamit, isang mas mahusay na paggamit ng mga opsyon na ito, bilang ang pinakabagong bersyon ay magiging available. Ang bawat pag-update ay karaniwang naglalaman ng isang pulutong ng mga kapaki-pakinabang na pagpapabuti sa user interface. Iyon ang dahilan kung bakit, kung ikaw ay pag-install mula sa pinagmulan ay hindi masyadong mahirap para sa iyo, ito ay mas mahusay na pumili. Oo, at karamihan sa mga Linux distributions isama ang lipas na mga pakete.

Kailangan mong i-install ang mga kinakailangang mga aklatan: expat, curl, libiconv, OpenSSL, zlib. Pagkatapos i-install ang mga ito, maaari mong i-download ang pinakabagong bersyon ng system control, itala ito at i-install ito.

Pag-install sa Windows

Kung hindi ka magkaroon ng Linux, tulad ng Gusto kong gamitin Git, Windows Sinusuportahan din ng system na ito. At ito ay Napakadaling i-install. May ay isang proyekto msysGit, ang pag-install pamamaraan na kung saan ay isa sa mga pinakamadaling. Ikaw lamang ang kailangan upang i-download ang installer file, na maaaring matagpuan sa GitHub pahina ng proyekto, at pagkatapos ay patakbuhin ito. Pagkatapos mag-install sa iyong computer ay magiging dalawang bersyon - graphical at console.

Paunang pag-setup Git

Sa sandaling ang control sistema ay naka-install sa computer, kailangan mong magsagawa ng ilang mga hakbang na ito upang i-configure ang kapaligiran para sa user. Ginagawa ito nang isang beses lamang. Kapag ina-update ang lahat ng mga setting ay nai-save. Maaari silang mabago sa anumang oras.

Git ay nagsasama ng isang utility git config, na kung saan ay nagbibigay-daan upang gumawa ng mga setting at kontrolin ang mga operasyon ng sistema, pati na rin ang hitsura. Ang mga parameter ay maaaring ma-imbak sa tatlong lokasyon:

  • Ang file na naglalaman ng mga halaga na karaniwan sa lahat ng mga gumagamit at mga repositoryo.
  • Ang file na naglalaman ng mga setting partikular na user.
  • Sa configuration file na matatagpuan sa kasalukuyang repository. Ang ganitong mga parameter ay may-bisa lamang para sa mga ito.

custom na pangalan

Una sa lahat, pagkatapos ng pag-install, kailangan mong magbigay ng isang user name at e-mail. Ito ay napakahalaga, dahil ang bawat mangako (i-save ng estado) ay naglalaman ng mga data. Sila ay kasama sa commits ang lahat ng nakukuha at hindi maaaring baguhin.

Kung tinukoy mo -Global option, ang mga setting ay kailangang ma-tapos nang isang beses.

Ang pagpili ng isang text editor

Pagkatapos ng pagtukoy sa pangalan ng editor upang pumili, na kung saan ay kinakailangan kapag ang pag-type ng mga mensahe sa Git. Default ay gamitin ang karaniwang operating system editor. Kung ang user ay nagnanais na gamitin ang isa, kailangan mong irehistro ito sa configuration file sa core.editor linya.

setting check

Upang malaman ang mga pangunahing kaalaman ng Git, dapat mong ma-check ang mga setting na ginamit. Para sa layuning ito ang koponan ng git ang config -list. Ipinapakita nito ang lahat ng mga magagamit na mga pagpipilian na maaaring matagpuan. Ang ilang mga pangalan opsyon ay maaaring nakalista sa higit sa isang beses. Ito ay dahil sa ang katunayan na ang Git bumabasa ng parehong susi mula sa iba't ibang mga file. Sa situasyon na ito, ang huling halaga ay ginagamit para sa bawat key. Ito ay posible upang suriin ang mga halaga ng mga tiyak na key na magkasya sa koponan sa lugar ng «--list» - «{key}".

Paano lumikha ng isang repository

Upang makamit ang layuning ito sa dalawang paraan. Ang una ay upang i-import sa kasalukuyang direktoryo, o proyekto. Ang pangalawang - isang clone mula sa server ng isang umiiral na repository.

Lumikha ng direktoryong ito

Kung ang user ay nagpasiya upang simulan ang paggamit ng Git sa isang umiiral na proyekto, ito ay dapat pumunta sa direktoryo at initialize sistema. Ito ay nangangailangan ng isang koponan git init. Ito ay lumilikha ng isang subdirectory sa direktoryo na naglalaman ng lahat ng kinakailangang mga file. Sa yugtong ito, hindi pa naka-install na bersyon ng control na sa ang proyekto. Upang magdagdag ng mga file upang kontrolin ang kanilang pangangailangang index at gawin ang unang pagkapirmi ng ang mga pagbabago.

pag-clone ng isang repository

Upang makakuha ng isang kopya ng isang umiiral na imbakan kailangan ng isang team git clone. Sa tulong ng Git natatanggap ng isang kopya ng halos lahat ng mga data mula sa server. Ito ay sumasaklaw sa lahat ng mga bersyon ng bawat file. Isang napaka-madaling-gamiting tampok na ito, tulad ng sa kaso ng kabiguan ng mga server programmer ay maaaring gumamit ng clone sa anumang client upang bumalik sa server upang ang mga estado kung saan ito ay kapag ang pag-clone. Ito ay katulad ng isang ibalik point.

Ang pagtatanggal ng isang file sa Git

I-uninstall ang anumang mga file ay maaaring maging, kung iyong ibubukod namin ito mula sa index, iyon ay, sa mga sinusubaybayan ng mga file. Ito ay nangangailangan ng isang koponan git rm. Ito rin ay nag-aalis ng mga file mula sa direktoryo ng gumagamit. Pagkatapos ay kailangan mo upang maisagawa ang mangako. Sumunod sa kaniya, ang file lang nawawala at hindi na maaaring sinusubaybayan. Kung ito ay nagbago, at naka-index, at pagkatapos ay ilapat ang isang sapilitang pag-alis na may -f opsyon. Ang ganitong paraan ay maiwasan ang pagtanggal ng data na ay hindi pa naka-enroll sa snapshot, at na walang paraan upang ibalik ang sistema.

Ikansela ang mga pagbabago

Sa anumang oras, maaaring ito ay kinakailangan upang bigyang-wakas ng anumang pagkilos. Kung ang user ay may mangako maaga, forgetting upang magdagdag ng ilang mga file, ito ay posible na malampasan ito sa pamamagitan ng paggamit ng opsyon --amend. command na ito ay ginagamit upang gumawa ng mga index. Kung pagkatapos ng huling makatipid ay hindi gumawa ng anumang mga pagbabago, ang proyekto ay sa parehong kalagayan, at ang mga editor ay magiging ang mga komento, kung saan ang user ay maaaring i-edit ang lahat ng bagay na kailangan mo. Dapat ito ay remembered na hindi lahat ng pagkansela ng operasyon ay kakanselahin. Minsan maaari mong permanenteng tanggalin ang mga kinakailangang data. Dapat itong maging masigasig.

mga resulta

Ngayon ang user ay dapat na form ng isang ideya ng kung ano ang Git, bakit kailangan ang bersyon control system, kung paano ito ay naiiba mula sa iba pang mga katulad na mga produkto. Ito ay malinaw na ang isang buong pagsusuri ay kinakailangan upang i-install ng isang gumaganang bersyon ng Git may mga personal na mga setting para sa kanilang sarili. Hindi maiwasan ang anumang tutorial o video kurso sa Git para sa "dummies", na kung saan ay magagawang upang i-hold ang hakbang ng gumagamit sa pamamagitan ng hakbang sa pamamagitan ng proseso ng pakikipagtulungan sa sistema.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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