Git Tutorial at impostor na Sheet: Tame This Popular Bersyon na System ng Kontrol

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Ang Git ay isang ipinamamahaging bersyon ng control system na pangunahing ginagamit upang magdisenyo ng software ng computer at bumuo ng mga kumplikadong aplikasyon sa web.

Hindi tulad ng iba pang mga sistema ng pamamahala ng code ng mapagkukunan, na umaasa sa isang diskarte sa client-server upang kontrolin ang bersyon, ang Git ay batay sa isang modelo ng nagtatrabaho na peer-to-peer. Pinapayagan nitong magtrabaho ang mga developer ng software sa mga proyekto na independiyenteng isang sentralisado o karaniwang network.

Ang bawat workstation ng coder ay naglalaman ng isang buong kopya ng direktoryo at repositoryo, kabilang ang lahat ng kanilang mga indibidwal at patuloy na pagbabago at pagbabago. Kapag natapos ang isang code ng isang programmer, maaaring kopyahin ang isang kopya sa mga kapantay o sa isang sentral na server.

Ang Git ay naging isa sa mga mas tanyag na mga sistema ng control na bersyon ng open source sa mga developer ng software, dahil sa walang maliit na bahagi sa bilis, pagiging maaasahan, at katutubo na integridad ng data.

Kasaysayan

Ang Git ay nilikha ng Linus Torvalds, tagalikha at punong tagabuo ng kernel ng Linux.

Nagsimula ang trabaho sa proyekto noong 2005, nang ang Torvalds at ang kanyang koponan sa pag-unlad ay pinilit na makahanap ng isang kahalili sa BitKeeper, ang sistema ng pamamahala ng mapagkukunan ng pagmamay-ari na ginamit nila upang mabuo at pinuhin ang Linux kernel.

Ang may-ari ng copyright ng BitKeeper ay inalis ang libreng paggamit ng produkto, kaya’t napilitang maghanap si Torvalds ng isang system control system upang punan ang walang bisa. Sa kasamaang palad, wala sa mga bukas na pinagkukunan na ipinamamahagi ng mga sistema na natagpuan niya ay hanggang sa gawain, nahuhulog sa parehong bilis at pagganap.

Walang paghahanap na angkop sa kanyang mga pangangailangan, nagpasya ang Torvalds na bumuo ng isang ipinamamahaging bersyon ng control system ng kanyang sarili. Ang kanyang mga layunin ay simple:

  • Gamitin ang kasalukuyang estado ng mga magkakasabay na bersyon ng system bilang isang halimbawa ng hindi dapat gawin;

  • Tumutok sa isang ipinamamahaging daloy ng trabaho;

  • Tiyakin na ang pag-patch ay tumatagal ng hindi hihigit sa 3 segundo;

  • Isama ang mga pangangalaga laban sa hindi sinasadya o nakakahamak na korapsyon.

Sinimulan ng mga Torvalds ang pagbuo ng Git noong Abril ng 2005. Agad na natagpuan ang paunang mga layunin sa pagganap ng proyekto, at ang unang pag-iiba ng system ay inilunsad bago matapos ang taon.

Noong 2006 ang Torvalds ay nagpapanatili ng pagpapanatili ng Git kay Junio ​​Hermano, isa sa mga pangunahing nag-aambag sa proyekto. Patuloy na binuo ni Hermano ang Git, pinangangasiwaan ang kasunod na mga bersyon ng system kasama ang pinakabagong paglabas ng Git 2.9 noong 2016.

Mga Tampok

Upang mas maunawaan ang mga natatanging tampok ng Git, mahalaga na maiba ang pagitan ng dalawang pinakakaraniwang uri ng mga sistema ng pamamahala ng code ng pinagmulan.

Ang mga kasabay na bersyon ng system (CVS) ay umaasa sa isang solong sentralisadong server upang maipapaloob ang buong kasaysayan ng bersyon ng isang naibigay na piraso ng software. Gamit ang modelong ito, ang mga programmer at developer ay dapat magkaroon ng access sa komunal server upang suriin at magtrabaho sa code ng software.

Ito ay madalas na ginagawang mahirap para sa mga programmer na gumana nang mabilis at mahusay, lalo na kapag nagtatrabaho bilang isang koponan.

Ang pag-asa sa isang sentralisadong server para sa isang database o imbakan ay nangangahulugan din na ang lahat ng trabaho sa isang proyekto ay nakasalalay sa pagkakaroon ng server, at maaaring mapigilan ang gawain ng mga coders kapag sila, o ang server mismo, ay nasa labas.

Ipinamamahagi na Kontrol ng Bersyon

Gayunpaman, si Git, ay ipinamamahagi ng bersyon ng control system (DVCS), at dahil dito ay hindi nakasalalay sa isang sentralisadong server upang maipapaloob ang buong kasaysayan ng bersyon ng anumang naibigay na proyekto.

Gumagamit si Git ng isang ipinamamahagi na arkitektura, na nangangahulugang ang bawat kopya ng nagtatrabaho ng developer ng isang patuloy na proyekto ay isang repositoryo na naglalaman ng isang buong bersyon ng kasaysayan ng software na binuo.

Pinapayagan nitong magtrabaho ang mga programmer sa mas ligtas at mas nababaluktot na mga kapaligiran sa pag-coding, libre mula sa pangangailangan na manatiling konektado sa server ng komunal.

Pinahusay na Mga Tampok sa Pagganap

Pinahusay na mga tampok ng pagganap ay isa pang kadahilanan na si Git ay naging isang tanyag na alternatibo sa iba pang mga sistema ng pamamahala ng source code.

Pinagpagaan ng Git ang mga pag-andar at pagsasama-sama, na ginagawang mas madali para sa mga developer na gumawa ng mga pagbabago at suriin at ihambing ang mga nakaraang bersyon ng source code ng proyekto.

Bukod dito, dahil ang lahat ng mga aksyon na ito ay ginawa sa sariling workstation ng nag-develop, ang proseso ay mas mabilis at mas maaasahan kaysa sa iba pang mga system.

Ang mga tampok na mataas na pagganap ng Git, na sinamahan ng ipinamamahaging arkitektura nito, ay nagpapadali rin ng pakikipagtulungan sa mga tagabuo, na pinapayagan silang magtrabaho nang mas matagumpay mula sa mga malalayong workstation.

Seguridad

Sa wakas, ang isang pangunahing tampok ng Git ay ang likas na seguridad. Ang lahat ng data at mga file sa Gitnang repositoryo ay protektado ng SHA1 hashing algorithm. Pinoprotektahan nito ang code mula sa mga nakakahamak at hindi sinasadyang pagbabago.

Ang potensyal para sa pagkawala ng data kasama si Git ay lubos na nabawasan kumpara sa iba pang mga sistema ng pamamahala ng mapagkukunan, dahil ang kumpletong kasaysayan ng bersyon ng anumang naibigay na proyekto ay nakaimbak sa workstation ng bawat nag-ambag..

Kakayahan

Ang Git ay isang bukas na mapagkukunan ng DVCS, at maaari itong mai-download nang direkta mula sa website ng Git. Ang Git ay katugma sa Windows, Linux, Mac OSX, at mga operating system ng BSD.

Nagsisimula

Ang Git ay isang malakas na sistema ng pamamahala ng coding ng mapagkukunan, at ito ay isang pangunahing sangkap sa maraming patuloy na komersyal at bukas na mapagkukunan ng mga proyekto ng software.

Ang mga hindi pa gumamit ng Git ay madalas na makahanap ng system na nakalilito sa una, gayunpaman ang curve ng pagkatuto ay hindi kasing matarik na maaaring lumitaw at may ilang napakahusay na online na mga tutorial (parehong teksto at video) na nagbibigay ng maraming tagubilin para sa mga nagsisimula.

  • Git Tutorial: Isang Komprehensibong Gabay: ang Udemy tutorial na ito ay nagbibigay ng isang buong pangkalahatang-ideya ng Git, kabilang ang kasaysayan ng pag-unlad nito. Ang mga mambabasa ay ipinakilala sa mga pangunahing pag-andar ng system, na may mga seksyon na nakatuon sa pag-set up ng isang repository, pag-undoing aksyon, pag-aayos at pagsasama, at pagsasama sa pamamagitan ng Github.

  • Git Tutorial para sa Mga Nagsisimula: Mga Batayan ng Command Line: ang video na ito ay naka-target sa tutorial ng unang mga gumagamit ng Git, at ang mga may hindi bababa sa isang pag-unawa sa cursory ng mga system ng DVCS. Ang pagtatanghal ay naghahatid ng isang simpleng pangkalahatang-ideya ng system, na may pagtuon sa mga pangunahing linya ng command.

  • Alamin ang Git: Isang Git Tutorial: ipinakita ng Tutorials Point, ang komprehensibong pagpapakilala at gabay na ito sa Git ay sumasakop sa lahat ng mga pundasyon ng system control system. Kasama sa tutorial na ito ang isang malaking bilang ng mga visual na tulong upang makatulong na ipakita ang Git sa pagkilos. Ang mga tukoy na seksyon na tinalakay ay kinabibilangan ng paglikha ng operasyon, pagsasagawa at paggawa ng mga pagbabago, pag-update ng mga operasyon, pag-tap, at pamamahala ng mga sanga.

  • Git Tutorial para sa Mga Nagsisimula: Isang Mabilis na Gabay sa Pagsisimula: Iniharap ni Timothy Corey, ang video na ito ay isang mahusay na pagpapakilala sa Git para sa mga nagsisimula. Ang paggamit ng mga totoong halimbawa sa mundo ay ginagawang madaling sundin at maunawaan ang tutorial na ito.

Mga Libro

Ang Git ay isang lubos na maraming nalalaman bersyon control system, at upang mapagtanto ang buong potensyal na mga gumagamit ay nangangailangan ng isang komprehensibong pag-unawa sa system at mga kakayahan nito. Ang mga online na tutorial ay maaaring mag-alok ng isang pangunahing pagpapakilala sa Git, ngunit ang karamihan ay limitado sa kanilang saklaw.

Para sa mas malalim na pagtingin sa Git at mga gamit nito, nais ng mga developer at programmer na galugarin ang ilan sa mga sumusunod na libro.

  • Ang Pro Git (2009) nina Chacon at Straub: inirerekumenda ng koponan ng pagbuo ng Git, ang Chacon at Straub’s Pro Git ay nagbibigay ng isang pangkalahatang ideya ng ipinamamahaging bersyon ng kontrol at pagbuo ng Git at GitHub. Ipinaliwanag ng mga may-akda ang mga pangunahing kaalaman ng Git at ang maraming mga tampok nito, mula sa kinatatayuan ng parehong mga programmer at pinuno ng proyekto. Magagamit sa parehong mga print at digital edition.

  • Bersyon ng Pagkontrol gamit ang Git: Napakahusay na Mga Kasangkapan at Diskarte para sa Pag-unlad ng Pakikipagtulungan ng Software (2012) nina Loeliger at McCullough: ang praktikal na gabay na ito sa Git ay kumukuha ng mga mambabasa mula sa mga paunang konsepto hanggang sa mga advanced na diskarte gamit ang mga halimbawa ng hakbang-hakbang. Kasama sa mga paksa ang pagsubaybay, sumasanga, pagsasama, at pamamahala ng mga pagbabago sa code na may diin sa pagbubuo ng software ng pagbubuo

    ment.

  • Git in Practice (2014) ni Mark McQuaid: pinaka-akma para sa mga nakikilala na ang mga pangunahing prinsipyo ng Git, ang libro ng McQuaid ay tumitingin sa isang detalyadong pagtingin sa mga advanced na diskarte upang ma-optimize at mapahusay ang mga proyekto sa pag-unlad ng koponan. Sakop ng Git in Practice ang higit sa 60 advanced na mga gamit para sa Git, kabilang ang visualization ng kasaysayan, advanced branching, muling pagsulat ng kasaysayan at pagbawi ng sakuna.

Konklusyon

Ang Git ay naging isa sa mga pinaka-malawak na ginagamit na mga bersyon ng control system sa industriya, dahil sa walang maliit na bahagi sa bilis nito, pinahusay na kakayahan ng pagganap, at pangkalahatang kakayahang magamit.

Bilang isang bukas na mapagkukunan ng sistema ng Git ay patuloy na sumailalim sa karagdagang pag-unlad at mga pagbabago, umuusbong upang matugunan ang palaging pagbabago ng mga pangangailangan ng mga propesyonal at amateur software developer.

Ang mga mapagkukunan na tinalakay dito ay dapat magbigay ng isang kapaki-pakinabang na pagpapakilala sa Git, ang application nito sa mga proyekto ng pakikipagtulungan ng pakikipagtulungan, at ang katayuan nito sa hierarchy ng mga control system na bersyon.

Git Cheatsheet

Ang Git ay isang bukas na mapagkukunan na ipinamamahagi ng bersyon ng control system para magamit sa disenyo ng software at ang pagbuo ng mga web application. Ang sumusunod na cheat sheet ay naglalaman ng isang sampling ng mga pinaka-karaniwang ginagamit na tagubilin sa linya ng Git.

I-configure ang Tooling

  • $ git config –global user.name “[pangalan]” – nagtatalaga ng isang pangalan sa iyong mga transaksyon sa gumawa

  • $ git config –global user.email “[email address]” – nagtatalaga ng isang email sa iyong mga transaksyon sa gumawa

  • $ git config -global color.ui auto – nagbibigay-daan sa kulay ng output line output

Paglikha ng Mga Reposititor

  • $ git init [proyekto-pangalan] – Lumilikha ng isang bagong lokal na imbakan na may isang tinukoy na pangalan

  • $ git clone [url] – Nag-clone ng isang kasalukuyang imbakan kasama ang kumpletong kasaysayan ng bersyon

Mga Lokal na Pagbabago

  • katayuan sa $ git – Nililista ang lahat ng mga bago o binagong mga file na nakatuon

  • $ git diff – Ipinapakita ang mga sanggunian ng file na hindi itinanghal

  • $ git idagdag ang [file] – snapshot ng file bago ang pag-format

  • $ git diff -staged – Ipinapakita ang mga pagkakaiba sa file sa pagitan ng dula at huling bersyon ng file

  • $ git-reset ang [file] – Unstages ang file habang pinapanatili ang nilalaman nito

  • $ git gumawa – Nagsagawa ng mga nakaraang pagbabago

  • $ git komit -a – Ginagawa ang lahat ng mga lokal na pagbabago sa mga naka-tack na file

  • $ git commit -m “[naglalarawang mensahe]” – permanenteng nagrekord ng mga file ng snapshot sa kasaysayan ng bersyon

  • $ git log – Ipinapakita ang kasaysayan ng mga commits

  • $ git log -p [filename] – Ipinapakita ang kasaysayan ng mga pagbabago sa isang tukoy na file

  • $ git sisihin [file] – Ipinapakita kung aling gumagamit ang nagbago ng nilalaman ng file at kailan

Mga Sangay at Mga Tag

  • $ git branch -av – Nililista ang lahat ng umiiral na mga sanga

  • $ git checkout [sangay] – lumipat HEAD branch

  • $ git checkout [bagong-sangay] – lumilikha ng isang bagong sangay batay sa kasalukuyang HEAD

  • $ git checkout – subaybayan ang [remote / branch] – lumilikha ng isang bagong sangay ng pagsubaybay batay sa isang malayong sangay

  • $ git branch -d [sangay] – Tinatanggal ang isang lokal na sangay

  • $ git tag [tag-pangalan] – minarkahan ang kasalukuyang nakatuon sa isang tag

  • $ cat .git / HEAD – Ipinapakita kung ano ang itinuturo ng HEAD, o kasalukuyang sangay

Mga Update at Pag-publish

  • $ git remote -v – Ilista ang lahat ng kasalukuyang naka-configure na mga remote na repositori

  • $ git ipakita ang malayong [liblib] – Ipinapakita ang detalyeng impormasyon mula sa isang tiyak na remote na imbakan

  • $ git remote add [shortname] [url] – magdagdag ng isang bagong liblib na imbakan

  • $ git fetch [remote] – I-download ang lahat ng mga pagbabago mula sa isang tinukoy na liblib nang walang pagsasama sa HEAD

  • $ git pull [remote] [branch] – Mag-download ng mga pagbabago mula sa isang tiyak na remote na imbakan at pagsamahin / pagsamahin sa HEAD

  • $ git push [remote] [branch] – mag-publish ng mga lokal na pagbabago sa isang malayong imbakan

  • $ git branch -dr [remote / branch] – Tinatanggal ang isang sangay sa lokal na malayong imbakan

  • $ git push –tags – Mag-publish ng mga tag upang itago

Pagsamahin at Pagbalikan

  • $ git merge [branch] – Pinagsasama ang tinukoy na sangay sa kasalukuyang HEAD

  • $ git rebase [sangay] – rebase ang kasalukuyang HEAD sa branch

  • $ git rebase -abort – sumakay sa nakaraang pag-rebelde

  • $ git rebase -continue – ipagpatuloy ang pagbagsak pagkatapos ng paglutas ng mga salungatan

  • $ git idagdag ang [nalutas na file] – manu-manong i-edit at lutasin ang mga salungatan at markahan ang file bilang ‘nalutas’

  • $ git mergetool – Gumamit ng merge tool upang awtomatikong malutas ang mga salungatan

Pawalang-bisa

  • $ git reset -hard HEAD – Itinapon ang lahat ng mga lokal na pagbabago sa direktoryo ng nagtatrabaho

  • $ git checkout HEAD [filename] – Itinapon ang lahat ng mga lokal na pagbabago sa isang tinukoy na file

  • $ git ibalik [gumawa] – ibalik ang isang gawa sa pamamagitan ng paggawa ng isang binagong o na-update na pangako

  • $ git-reset -hard [gumawa] – I-reset ang HEAD pointer sa isang nakaraang gumawa at itapon ang lahat ng kasunod na mga pagbabago

  • $ git reset [gumawa] – I-reset ang HEAD pointer sa isang nakaraang gumawa at mapanatili ang lahat ng kasunod na mga pagbabago bilang mga hindi matatag na kaganapan

  • $ git reset -keep [gumawa] – I-reset ang HEAD pointer sa isang nakaraang gumawa at mapanatili ang mga hindi pagkilala na mga pagbabago

Ang maikling gabay na sanggunian na ito ay kumakatawan sa isang pangkalahatang-ideya ng mga pinakakaraniwang tagubilin sa command line na ginamit gamit ang sistema ng control na bersyon ng Git. Hindi ito dapat makita bilang kumpleto, ngunit dapat patunayan na kapaki-pakinabang para sa pangunahing mga pagpapatakbo ng pag-programming at coding.

Karagdagang Pagbasa at Mga Mapagkukunan

Mayroon kaming higit pang mga gabay, mga tutorial, at mga infograpiko na may kaugnayan sa pag-cod at pag-unlad:

  • Bersyon ng Kontrol at Pagho-host: hindi lamang tungkol sa pagho-host, kundi pati na rin isang paghahambing ng mga system control system.

  • Ubuntu Primer: alamin ang lahat tungkol sa isa sa mga pinakatanyag na pamamahagi ng Linux – isang mahusay na batayan para sa pagho-host ng MantisBT.

  • Programming ng Object-Orient: alamin ang tungkol sa malawak na hanay ng mga wika na naka-orient na mga programa sa programming – maaaring mabigla ka ng ilan.

Makaligtas ba ang Internet sa Pagtatapos ng Daigdig?

Naisip mo na ba kung ano ang gagawin ng isang malaking sakuna sa internet? Suriin ang aming infographic, Gusto ba ng Internet na Makaligtas sa Wakas ng Mundo?

Posible tayong lahat ay masisira ngunit ang internet ay mabubuhay sa.

Makaligtas ba ang Internet sa Wakas ng Daigdig?
Makaligtas ba ang Internet sa Pagtatapos ng Daigdig?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me