Właśnie zacząłem nieśmiało korzystać z GitHuba. Generalnie pisze niezawodowo, na dwóch kompach w domu (w zależności który jest wolny) i dodatkowo na trzecim w pracy. synchronizacja w domu poprzez OneDrive była wystarczająca ale do synchronizacji z kompem w pracy to już chodził pendrive, i to już było meczące. Właśnie przełamałem się i zacząłem testować GitHuba. bez problemu idzie mi już:
- pobranie repozytorium z ostatniego commita z GitHuba
- wypchniecie zmian kodu do głównej gałęzi (master)
Czyli mam już wspólna lokalizacje gdzie mam zawsze dostęp do najświeższej wersji projektu z każdego z 3 kompow.
Teraz zaciąłem się i nie wiem jak ogarnąć:
1. jak pobrać wcześniejszy commit, czyli cofnąć się do poprzedniej wersji projektu (rozumiem ze się da i potem edytując kod od tego momentu automatycznie wypchnę zmiany do innej gałęzi skoro w tej samej jest już inny ciąg dalszy))
Teraz otwieram repozytorium bezpośrednio ze strony klikając otwórz w VisualStudio lub otwierając VisualStudio i klonując repozytorium z GitHuba.
widzę w VisualStudio okna "repozytoriom git" i "historie zmian" ze wszystkimi commitami ale nie mam pojęcia jak pracować na poprzednim commicie, klikając na poprzednie commity wyskakują mi różnice miedzy tymi commitami ale projekt jest zawsze otwarty jako ostatni commit.?
2. jak rozgałęzić projekt? i przełączać wypychanie zmian miedzy gałęziami tzn. chodzi mi o taki przypadek, robię w masterze projekt wersje podstawowa zakończoną commitem "finalna_v1". teraz otwieram ja, zaczynam pracować nad kolejna funkcjonalnością i z postępów prac nad nią chce je wypchać na równoległą gałąź np. "funkcjonalnosc_1" i dopiero jak ukończę tą funkcjonalność to chce ponownie wypchnąć finał prac do mastera jako "final_v2". funkcjonalność 2, chciałbym rozwijać w 3 równoległej gałęzi i dopiero finał prac wypchnąć do mastera.
z tym mam problem bo na testowym projekcie próbując z innymi gałęziami "gubie" zmiany, tworzy mi się jakiś chaos i nie wiem jak to poprawnie robić.
prośbę mam o podpowiedzi jak to robić z użyciem tylko VisualStudio i strony GitHub. nie chce wchodzić w dodatkowe oprogramowanie czy konsole - do użytku niezawodowego wydaje mi się ze można to zrobić w VS.