Kódím.cz
3

Spolupráce v Gitu

Ukážeme si, jak s využítím Gitu organizovat práci více vývojářů na jednom projektu.

Spolupráce na jedné větvi

Verzovací systém Git nabízí několik možnosti pro organizaci spolupráce mnoha lidí na jednom projektu. My v této lekci pro začátek vybereme ten nejjednodušší případ, kdy na jednom projektu pracují pouze dva lidé. Taková spolupráce nevyžaduje použití složitějších možností Gitu, jako je práce s větvemi, a vystačíme si pouze s jedním novým příkazem.

Vzdálený a lokální repozitář

Když na projektu pracuje pouze jeden vývojář, situace je téměř vždy stejná. Projekt má jeden vzdálený repozitář například na GitHubu a vývojář ho má naklonovaný v lokální kopii. Pokud pracují na projektu vývojáři dva, každý má naklonovanou svou lokálni kopii a z té může pomocí příkazu git push odeslat svoje commity do společného vzdáleného repozitáře. Druhý vývojář si pak tyto nové změny může stáhnout do svého lokálního repozitáře pomocí příkazu git pull.

Během používáním příkazu git pull mohou nastat různé situace, které je potřeba umět vlastními silami vyřešit. V podstatě se potkáme se čtyřmi základními scénáři, které postupně detailně rozebereme:

  • scénář 1: vzájemné koordinované střídání push a pull,
  • scénář 2: automatický merge během pull,
  • scénář 3: konflikt během pull a manuální merge,
  • scénář 4: zablokovaný pull kvůli lokálním změnám.