Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> git - jak się go wykorzystuje w firmach?
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Ostatnio poznaje system kontroli wersji git, i cały czas tworzę i bawię się nim i uczę dokonując zmian na lokalnym dysku, robiąc kopie na zdalne repozytorium i odwrotnie, ale cały czas zmian i edycji plików, które git śledzi dokonuję lokalnie na komputerze. Czy w taki sposób też fachowo się podchodzi gdy koduje kilka osób, tzn. edycji plików serwisu internetowego dokonuję się na jakimś lokalnym apachu ( np. wersja testowa ) , jeśli już wszystko jest okey to klonuje się do repozytorium te wszystkie zmiany i stamtąd dalej kopiuje i zmienia pliki na innym serwerze i podmienia pliki projektu? Zawsze pracowałem raczej zdalnie na serwerze i chciałbym się dowiedzieć jak to się fachowo odbywa działając z repozytorium git`a - to luźne pytanie, dlatego też umieściłem tutaj do hydeparku (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
, jeśli już wszystko jest okey to klonuje się do repozytorium te wszystkie zmiany i stamtąd dalej kopiuje i zmienia pliki na innym serwerze i podmienia pliki projektu?

mniej więcej.

z tym, że często pracuje się na tzw. gałęziach/branchach w Git i potem się je scala. Czasem są jakieś konflikty, jeśli dwie czy więcej osób ruszało ten sam plik. Trzeba wtedy wybierać które nanoszone zmiany mają się znaleźć w wersji końcowej.

Można też na bieżąco pracując na jakiejś gałęzi scalać/bazować się na gałąź główną (np. master czy develop), są komendy do tego, git merge, czy git rebase. Wtedy robisz coś swojego, a jednocześnie masz również te wszystkie zmiany, nad którymi ktoś pracuje (bez tego jak pracujesz na swojej gałęzi to możesz być do tyłu trochę).

poza tym pracuje się też często na tzw. pull requestach (robisz coś, pushujesz do zdalnego repozytorium, a potem prosisz, żeby zmerdżowali, przy okazji możesz mieć robiony code review i np. komentarze do twojego kodu).

poza tym może być system testujący i żeby cokolwiek dodać, muszą wszystkie testy(jednostkowe czy inne) przejść pozytywnie (co jest w miarę oczywiste, bo ciężko dodawać coś, co psuje całą aplikację).

itp. itd.

Ten post edytował PrinceOfPersia 29.04.2015, 22:24:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 10:58