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.

IR
OJ, z góry dzięki chciałem napisać, ostatnio się za dużo angielskiego uczyłem (konkurs był)
mychal
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Przedmonitorze Górne
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


I fart u die.
IR
Troszke mało o konfliktach, ale za revert thx.
aurel
Moderator
  • Rejestracja:około 15 lat
  • Ostatnio:około 4 godziny
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.

IR
  • Rejestracja:około 13 lat
  • Ostatnio:2 miesiące
  • Postów:17
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.


Cytat: "Nic prostszego, musisz tylko skompilować kod w locie(...)"
Takie rzeczy tylko w erze C#
edytowany 1x, ostatnio: irth
aurel
Moderator
  • Rejestracja:około 15 lat
  • Ostatnio:około 4 godziny
1

Tak.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.