Git at GitHub

Anonim

Mayroong maraming software na magagamit upang mahawakan ang pamamahala ng mga pagbabago sa mga file ng computer kabilang ang mga dokumento at programa, o pangunahing mga source code upang matiyak na ang sistema ay tumatakbo nang maayos at mahusay.

Ang sistemang ito na nagpapanatili ng mga tab sa mga pagbabago sa isang file o maramihang mga file ay tinatawag na "control na bersyon". Walang tamang bersyon ng control system na pag-develop ng software ay nagiging medyo mapanganib. Ito ay isang bahagi lamang ng pamamahala ng pagsasaayos ng software na tumutulong sa iyo na subaybayan ang mga pagbabago na iyong ginagawa sa iyong source code sa paglipas ng panahon.

Ang Git ay ang pinaka-malawak na ginamit na bersyon ng control system kung saan namamahala at nag-iimbak ang mga pagbabagong ginawa mo sa code sa isang repository ng Git, samantalang ang GitHub ay isang serbisyo ng online na hosting para sa mga repository ng Git.

Ano ang Git?

Ang Git ay isang open-source na ipinamamahagi bersyon control system na nagbibigay-daan sa iyo upang pamahalaan ang maraming variant ng iyong proyekto na iyong ginagawa sa pamamagitan ng pagsubaybay sa kasaysayan ng mga pagbabagong ginawa, habang pinapayagan para sa mga parallel na bersyon sa parehong oras.

Hindi tulad ng isang sentralisadong bersyon ng control system na gumagamit ng sentralisadong imbakan na lokasyon upang i-catalog ang lahat ng mga file, Gumagamit ang Git ng isang ipinamamahagi na sistema upang iimbak ang lahat ng mga bersyon ng isang file ng proyekto. Pinapayagan nito ang bawat user na mapanatili ang isang lokal na imbakan ng kanyang sarili na walang anuman kundi ang clone ng central repository. Pinapayagan nito ang mga ito na gumawa ng mga pagbabago sa kanilang mga lokal na repository na may na-update na data sa gayon pagsasama mo ang mga pagbabago sa pangunahing imbakan ng isang simpleng operasyon na tinatawag na "pull".

Ang lahat ng mga pagbabago ay tapos na nang lokal kahit na hindi nakakasagabal sa data sa pangunahing imbakan. Kung nais mong ipadala ang iyong kamakailang kasaysayan ng pangako mula sa iyong lokal na imbakan sa pangunahing imbakan, maaari itong gawin sa pamamagitan ng isang operasyon na tinatawag na "push". Ang pagpindot ay nagpapadala lamang ng iyong mga pagbabago sa pangunahing repository tulad ng GitHub upang maibahagi ito sa ibang bahagi ng mundo.

Ano ang GitHub?

Ang Git ay isang kasangkapan lamang na nangangailangan ng isang interface upang makipag-ugnay sa mundo ng web. Ang pinaka-popular na web-based na Git interface ay GitHub. Ang iba pang mga web-based na Git repositories ay kinabibilangan ng Savannah, GitLab, BitBucket, at SourceForge. Nag-aalok ang GitHub ng lahat ng mga pag-andar ng ipinamahagi na kontrol ng rebisyon at pamamahala ng source code (SCM) kasama ang sarili nitong mga tampok upang lumikha ng isang platform na nagdudulot ng mga koponan na magkasama sa ilalim ng isang bubong upang pagbukud-bukurin ang mga problema bilang isang koponan.

Ito ay nagdudulot lamang ng lahat ng mga benepisyo ng isang ipinamamahagi na bersyon ng control system sa isang sentralisadong serbisyo. Hinihikayat ka nito na pamahalaan ang mga proyekto sa pag-unlad at bumuo ng software kasama ang milyun-milyong iba pang mga developer bilang isang team. Ito ay isang collaborative diskarte upang lumikha ng pinakamalaking komunidad sa mundo ng mga developer. Ang mga negosyo ng lahat ng sukat ay gumagamit ng platform ng GitHub upang i-host ang kanilang trabaho nang hindi nababahala tungkol sa pangangasiwa at seguridad.

Sa madaling salita, ang GitHub ay isang web-based graphical interface na nagho-host ng serbisyo para sa kontrol ng bersyon gamit ang Git.

Pagkakaiba sa pagitan ng Git at GitHub

Pangunahing Git at GitHub

Ang Git ay isang distributed version control system na idinisenyo upang madagdagan ang access control at ipakita ang mga nilalaman ng isang Git repository sa pamamagitan ng World Wide Web. Ang Git ay walang anuman kundi isang tool na humahawak sa lahat mula sa maliliit hanggang sa malalaking proyekto ng proyekto sa pamamagitan ng pamamahala sa kanilang mga source code. Ang GitHub, sa kabilang banda, ay isang open-source platform kung saan maaari mong pamahalaan ang iyong mga proyekto at bumuo ng software sa tabi ng iba pang mga developer bilang isang team. Ang GitHub ay isang serbisyo ng web-based na hosting para sa mga repository ng Git.

Function of Git and GitHub

Ang Git ay isang software na kontrol sa bersyon na tumutulong sa iyo na subaybayan ang iyong mga pagbabago sa source code sa pamamagitan ng pagsasaayos ng bawat pagbabago bilang isang "bersyon" sa halip na iimbak ang lahat ng mga pagbabago sa isang central server. Ang GitHub, sa kabilang banda, ay isang website na nagho-host ng mga repository ng Git sa isang sentral na server upang ibahagi ang mga ito sa ibang bahagi ng mundo.

Access sa Git at GitHub

Ang Git ay isang bersyon ng bersyon ng source code na nagbibigay-daan sa iyo na subaybayan ang mga pagbabago sa isang lugar sa pamamagitan ng paglikha ng isang lokal na imbakan na maaaring ma-access lamang ng partikular na user, sa gayon ay nagbibigay-daan sa iyo na gumawa ng mga pagbabago sa iyong lokal na imbakan. Ang lokal na imbakan ay walang anuman kundi isang clone ng sentral na imbakan. Ang GitHub ay isang libreng serbisyo na nagdudulot ng lahat ng mga benepisyo ng isang ipinamamahagi VCS sa isang sentralisadong serbisyo. Dahil ito ay bukas-pinagmulan, halos lahat ng tao ay maaaring ma-access ang lahat ng code ng iba.

Interface ng Git at GitHub

Ang Git ay walang anuman kundi isang command line tool na walang interface at isang sentralisadong server upang iimbak ang iyong code. Sa halip, hinahayaan ka nitong gumawa ng iyong sariling lokal na makina isang lokal na imbakan para sa iyong source code. Ang GitHub, sa kabilang banda, ay isang graphical interface na batay sa web na nagdudulot ng milyun-milyong mga developer sa ilalim ng isang plataporma upang makipagtulungan sa mga proyektong kanilang pinagtatrabahuhan.

Layunin ng Git at GitHub

Ang layunin ng Git ay upang pamahalaan ang isang proyekto habang sinusuri nito ang mga pagbabago sa paglipas ng panahon at iniimbak ang mga pagbabago bilang "bersyon" sa isang istraktura ng data na tinatawag na repository, na sumusubaybay at nag-catalog ng mga pagbabagong iyon. Ang GitHub ay isang web-based na serbisyo sa pagho-host para sa Git repository at isang platform ng developer para sa mga collaborative na gawa.

Git kumpara sa GitHub: Tsart ng Paghahambing

Buod ng Git at GitHub

Ang Git ay isa sa mga pinaka-popular at malawak na ginamit na bersyon ng mga sistema ng kontrol sa labas. Ito ay isang ipinamamahagi na bersyon ng control system na dinisenyo upang magdagdag ng access control at ipakita ang mga nilalaman ng isang Git repository sa pamamagitan ng World Wide Web. Maaari itong pangasiwaan ang lahat mula sa mga maliliit hanggang sa malalaking proyekto na mas mahusay.Ang GitHub ay isang web-based na Git repository hosting service na lumilikha ng isang sentralisadong espasyo sa imbakan kung saan ang mga gumagamit ay maaaring mag-imbak at ma-access ang kanilang mga proyekto sa web development.