Uczę się dopiero korzystania z GitHuba, chciałbym napisać, jak widzę działanie i prosiłbym o skomentowanie, czy dobrze rozumuję, i o rozwianie wątpliwości.
Chodzi mi wyłącznie o sprawę współdziałania wielu użytkowników nad jednym kodem - rozumiem, że odbywać się to będzie poprzez Forka - który danemu użytkownikowi skopiuje kod, a ten później go odeśle.
Ale co się stanie w sytuacji, którą opiszę niżej.
Na linii master znajduje się plik. Jeden z użytkowników skopiuje go do siebie i zacznie dopisać coś do pliku.
Ale w tym momencie także inny użytkownik także ten sam plik z mastera skopiuje do siebie i zacznie go modyfikować.
Obaj użytkownicy odeślą z powrotem zmodyfikowany plik.
Co się stanie, gdy będę chciał połączyć obecny plik z tymi dwoma, które odesłali użytkownicy? Idealną opcją byłoby to, że oba pliki ładnie złączą się i wszystko będzie działać, ale czy tak się stanie? Rozumiem, że to pewnie zależy od sytuacji, bo gdy założymy taką:
- Łączę najpierw plik z mastera z plikiem od 1 użytkownika - powiedzmy, że zmodyfikował linię 20.
- Łączę plik teraz z plikiem od 2 użytkownika, który tą samą 20 linię potrzebuje do działania w formie, jaka była w standardowym masterze - czyli nie modyfikował jej.
Czy w takiej sytuacji jedyną opcją jest ręczne modyfikowanie kodu tak, by działało wszystko poprawie? Czy github zasygnalizuje taki przypadek, że złączenie może przynieść nieoczekiwany rezultat?