Witam,
Na wstępie zaznaczę, że nigdy nie korzystałem z jakiegokolwiek systemu wersjonowania i proszę o wyrozumiałość :)
Chciałbym poznać Wasze metody pracy nad nowym projektem z wykorzystaniem Gita i jakiegoś IDE.
Dotychczas robiłem nowy projekt w Netbeans od razu uruchamiając stronę na hostingu i pracując na lokalnej kopii, a każda zmiana była automatycznie zapisywana w plikach w zdalnej lokalizacji. Wiem, że jest to nieefektywne, nieprawidłowe i pozbawione sensu działanie, które zamierzam zmienić :)
Jak najlepiej skonfigurować Netbeans, by:
- móc pracować na lokalnej kopii strony,
- testować tą lokalną kopię strony na localhoście,
- po wykonaniu wszystkich zmian lokalnie na stronie, wysłać zmiany na serwer zdalny
- móc pracować nad jednym projektem z dwóch komputerów, nie jednocześnie, na każdym posiadając aktualną lokalną kopię strony
Czy taki tok postępowania będzie prawidłowy:
- mam działającą w internecie witrynę
- instaluję na każdym kompie serwer LAMP
- kopiuję na każdy komp całą witrynę FTPem
- kopiuję na każdy komp bazę
- tworzę w Netbeans nowy projekt wskazując istniejące lokalnie pliki źródłowe (wcześniej pobrane ftpem)
- stronę mogę podejrzeć z localhosta
- standardowo robię zmiany na stronie, które są widoczne na localhost, nie są jeszcze widoczne zdalnie
W celu wysyłania zmian na serwer i pracy na dwóch stanowiskach:
- instaluję na każdym kompie Gita
- inicjalizuję Git`a na projekcie w Netbeans (menu: Team > Git > Initialize Repository) - zostawiam domyślną ścieżkę do repozytorium
- pliki projektu zostają podświetlone na zielono
- wykonuję z menu Team > Commit komendę "new commit"
- rejestruję konto na Githubie
- na koncie Github tworzę New Repository jako 'public'
- kopiuję link do repozytorium https
- w Netbeans w menu: Team > Remote > Push wklejam link z githuba i podaję dane logowania - zaznaczam lokalny branch master>master
- od tego momentu mam dostępne menu Git na projekcie w Netbeans
Czy powyższe kroki oznaczają, że mam "kopię" strony na Githubie?
Czy muszę jeszcze tworzyć drugi lokalny folder z "kopią witryny"?
W jaki sposób wysyłać zmiany na serwer zdalny z działającą witryną?
W jaki sposób po wykonaniu zmian na jednym komputerze "widzieć" zmiany na drugim?
Z góry dzięki za pomoc :)