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í
pushapull, - scénář 2: automatický
mergeběhempull, - scénář 3: konflikt během
pulla manuálnímerge, - scénář 4: zablokovaný
pullkvůli lokálním změnám.