Git

Ano ang Git?

Ang Git ay isang version control system. Itinatala nito ang bawat pagbabagong ginawa sa isang set ng mga file, kung sino ang gumawa at kailan. Maaaring sabay na magtrabaho ang isang team sa parehong proyekto at bumalik sa naunang estado kapag may nagkamali.

Makipag-usap sa isang engineer Knowledge base
Mga linya ng source code sa isang monitor

Ano ito

Gumagana ito tulad ng shared na dokumento na may buong kasaysayan ng pagbabago, ngunit para sa code at configuration ng server. Ang bawat na-save na pagbabago ay isang commit, na itinatala ang may-akda, ang oras at maikling tala kung bakit ginawa ang pagbabago.

Maaaring subukan ng isang tao ang isang ideya sa hiwalay na branch nang hindi ginugulo ang gumaganang bersyon, saka i-merge ito pagkatapos ng review. Hawak ng bawat buong kopya ng proyektong Git ang buong kasaysayan, kaya ang pagkawala ng isang makina ay hindi nawawalan ng talaan. Hino-host ng GitLab at GitHub ang nakabahaging kopya at nagdaragdag ng review, access control at automation.

Bakit ito mahalaga sa isang negosyo

  • Isang audit trail: kapag may nagbago, makikita ninyo kung sino ang nagbago, kailan, at ang dahilang ibinigay nila.
  • Rollback: maaaring bawiin ang masamang pagbabago sa pamamagitan ng pagbabalik sa huling mabuting bersyon sa halip na muling buuin mula sa alaala.
  • Mas kaunting pag-asa sa isang tao: ang trabaho at ang kasaysayan nito ay nasa nakabahaging lugar, hindi sa isang laptop.
  • Mas ligtas na pagtutulungan: maaaring baguhin ng ilang tao ang parehong proyekto nang hindi nag-ooverwrite sa isa't isa.

Paano ginagamit ng KawaConnect ang Git

Nasa Git ang aming custom na business software, kasama ang sarili naming mga produktong Tagestry at PryceHawk. Gayundin ang aming infrastructure as code. Ang mga GitLab CI/CD pipeline ay bumubuo ng mga Docker container image mula rito. Para sa Kubernetes, gumagamit kami ng GitOps: ang configuration ng cluster ay nasa Git, at binabago ang cluster sa pamamagitan ng pagbabago sa repository na iyon, kaya ang masamang pagbabago ay binabawi sa parehong paraan.

Mga kaugnay na serbisyo

Linux at Kubernetes

Mga pipeline, infrastructure as code at GitOps delivery.

Software

Custom na business software, nasa ilalim ng version control.

Mga Website

Mga site ng kliyente na dinidisenyo, binubuo at hino-host namin.

Alamin ang higit pa

  • Git sa WikipediaIsang neutral na pangkalahatang-ideya kung ano ang Git at paano ito naiiba sa mas lumang version control tool, kapaki-pakinabang para sa mga hindi developer.
  • Website ng GitAng opisyal na tahanan ng proyekto, na may mga download para sa sinumang gustong sumubok.
  • Dokumentasyon ng GitAng reference manual at libreng aklat, isinulat para sa mga gagamit ng Git araw-araw.

Gusto ninyong nasa ilalim ng version control ang inyong configuration?

Sabihin sa amin kung aling mga server at aplikasyon ang mano-manong binabago ngayon. Ipapakita namin kung paano gagana para sa mga ito ang mga naitalang pagbabagong maaaring bawiin.

Magsimula ng usapan