Git a współpraca

0

Witam, zaczynam kombinować z repo gita niejednoosobowym i mam pytania:
Co się stanie, gdy osoba A i B zedytują plik C, i osoba A commitnie, a następnie commitnie osoba B?
oraz:
Jak cofnąć zmiany z jakiegoś commita?

Z góry thanks.

0

Ad 1. Nic się nie stanie. w gicie commity są lokalne - w Twoim repo. W przypadku pulla może pojawić się konflikt. wówczas należy go rozwiązać.
Ad 2. git help revert

1

@irth, masz obawy typowe dla każdego początkującego użytkownika systemu obsługi wersji ;)
Przede wszystkim, w gitcie to właśnie o to chodzi, żeby kilka osób mogło robić zmiany jednocześnie. Właśnie dla tego celu to zostało stworzone.

W większości przypadków, jeżeli tylko dwie osoby robią zmiany w różnych liniach, git sam sobie to sklei, a co lepsze, sklei tak jak trzeba ;)

Jeżeli zmiany były robione w tej samej linijce kodu (albo z innych przyczyn git nie był wstanie sam stwierdzić, które zmiany zachować), wtedy pojawia się konflikt. Konflikt oznacza, że będziesz miał w pliku zaznaczone, gdzie on jest, jaka jest twoja wersja kodu (w tym miejscu) i jaka jest wersja w repo. Będziesz musiał spojrzeć na to i wybrać, która wersja jest ok. Po kolejnym commitcie/pushu znowu będzie si.

0

Dzięki to rozwiązuje mój problem, ale jeszcze,
czyli jak mam na przykład funkcję foo i funkcję bar, a user A zmieni kod foo, a user B zmieni kod bar, to git to sklei tak, że będzie foo od A i bar od B, tak?
@down: To wszystko jasne :). Dzięki.

1

Tak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1