Z github.com trzeba klonować - ale to dotyczy chyba wszystkich narzędzi poza samym github.com w przeglądarce.
Ze zdalnego serwera nad którym masz kontrolę niekoniecznie, można próbować ssh -X serwer 'sh -c "cd repo && gitk"'
po odpowiedniej konfiguracji serwera. Co w większości warunków będzie działać wolniej niż z klona.
Skoro programiści mają klon, dlaczego ty go unikasz? Za duży? Pracodawca nie dał dostępu?
Nic z tych rzeczy. Po prostu graf pracy naszego zespołu wygląda jak gwiazda ze zdalnym repo w samym środku. Przy tej wielkości zespołu centralne sterowanie się po prostu najbardziej sprawdza. Moja funkcja w tym zespole w kontekście GIT polega na modyfikowaniu tego środka w zależności od tego co do niego wpadnie z zewnątrz. Muszę przeanalizować to co wpadło i odpowiednio zmodyfikować strukturę tego środka. Dlatego praca bezpośrednio na zdalnym repo (tym środku tej gwiazdy) wydaje się najbardziej logiczna. Wiem, że pomysł na to jak powinien działać Git jest trochę inny. Nie wykluczam, że z braku odpowiednich zaawansowanych narządzi do pracy bezpośrednio na zdalnym repo, będę musiał się bardziej dopasować do generalnej koncepcji Git. Na razie jestem na etapie szukania i weryfikacji. To fakt, że ze sprawdzonych przeze mnie jak dotąd narzędzi tylko Github web GUI pracuje bezpośrednio na zdalnym repo. Jeśli potwierdzi się, że jest to jedyny taki interfejs, to będę musiał się dopasować do koncepcji i pracować na lokalnym klonie , albo dalej używać Github web GUI .
Mam troche takie wtf. Co za problem zebys mial lokalnie repo i sobie wypychał swoje zmiany? Troche to brzmi jakbys nie do konca sie orientował w git i próbówał to jakos kleic.
Co do IDE to Intellij jest wygodny i ma tez wsparcie innych jezykow. Inne pliki nie tylko .java tez w nim porwnasz i to dosc wygodnie jak dla mnie.
Po prostu graf pracy naszego zespołu wygląda jak gwiazda ze zdalnym repo w samym środku
No tak wygłada GITw kazdej firmie
Przy tej wielkości zespołu centralne sterowanie się po prostu najbardziej sprawdza
To chyba ma malo wspolnego z gitem samym w sobie
Moja funkcja w tym zespole w kontekście GIT polega na modyfikowaniu tego środka w zależności od tego co do niego wpadnie z zewnątrz
jakbym to widział:
- dev tworzy sobie zmiany na swoim branchu
- tworzy PR do głownego brancha
- i teraz jesli Ty potrzebujesz cos zmienic w plikach w glownym repo z racji ze ta zmiana sie pojawila a nie moze tego zrobic developer
- sciagasz sobie lokalnie ten branch developera
- poprawiasz to co chcesz poprawic
- commit i wypychasz
- PR sie aktualizuje i zawiera w sobie zmiany deva i twoje dodatkowe w repo wszystko w jednym miejscu
- po mergu wszystko masz w glownym branchu
na git dajesz sobie odpowiednie flagi typu tylko po twojej akceptacji PR moze zostac dograna do glownego brancha wtedy unikniesz ze cos tam wpadnie a nie bedzie mial odpowiednich modyfikacji w innych miejscach ktore ty masz wykonac
Masz pelna kontrole i dobra historie zmian twoich ktore powstaly z powodu PR jakiegos deva wszystko w jednym miejscu. latwe do potencjalnego wycofania
Co do wizualizacji flow branchy wystarca mi ta z intellij wiec tutaj nie pomoge niestety jak chcesz w inny sposob ale filtrowanie tam jest wygodne po autorze, branchu itd wiec moze nawet i Tobie by wystarczyło