Mirki,
Pytanko: w jaki sposób najlepiej zrobić "squash" wszystkich commitów na branchu do jednego commita.
Mam taką sytuację:
master
develop
jakisBranch
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo #programowanie #git mam małą zagwozdkę:
Mamy u siebie coś o nazwie local repository. Podczas pracy lokalnej commitujemy tam swoje zmiany, i wypychamy później na serwer. W to samo local repository trafiają zmiany z serwera w przypadku fetcha? Gdzie są trzymane commity z serwera, jesli po fetchu okazuje sie że gałezie się rozjechały i są konflikty?

Czy jest coś faktycznie pobierane w takim wypadku, czy to tylko informacja?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wafel93:
są specjalne branche origin/nazwa_brancha, np. origin/master, przy fetch ściągają się commity z serwera i aktualizują te branche

możesz je zobaczyć git branch -a albo git branch -r
jak gałęzie się rozjadą to fetch nie robi nic specjalnego, a pull robi fetch i od razu merge origin/nazwa_brancha. Można ustawić sobie w .gitconfig żeby robił rebase zamiast merge
  • Odpowiedz
Znacie egghead? Można kupić półroczny abonament za $20 poprzez #humblebundle a do tego zgarnąć kilka fajnych książek i kursów z #python. Normalnie egghead na pół roku kosztuje $240, więc dobry moment jeśli ktoś chce kupić. Kursy z frontendu, narzędzi, frameworków. Więcej we wpisie.
Zerknijcie, może Wam się przyda: https://paweldobrzanski.pl/2018/05/11/promocja-na-egghead-python-react-git-rxjs-nodejs-i-inne-tylko-do-srody-za-grosze/

#react #angular #git #programista15k #programowanie #cebuladeals
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MetroStation: Nie ma limitu czasowego na nim z tego co widze, takze jesli ktos bardzo lubi strone to pewnie moze kupic 2 humblebundle i drugi kod wykorzystac po 6 miesiacach. Wtedy roczny kurs za 40 dolcow. ^.^. Kupilem sam jakis czas temu i nawet nie zauwazylem - ich strona wyglada niezle. Moze cos z data science beda mieli ;)
  • Odpowiedz
pushąłem na githuba zmiany, które usunęły mi pliki z repozytorium githuba. Teraz nie mogę ich pushnąć. Jak wklepuję git add . to nie mam tych plików, które chcę mieć na repo. Co robić?

Innymi słowy - lokalnie mam, na githubie nie mam. Jak chcę pushnąć to nie mogę, bo nie są one śledzone.

#programowanie #git
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Założyłem nowe repozytorium wraz z .gitignore i readme. Na pc rozwijałem projekt, ale nie nie używałem na nim gita. Postanowiłem to zmienić. Zainicjalizowałem repozytorium gita w głównym folderze, a następnie dodałem remote. Spodziewałem się, że gdy użyję git pull, to pobierze mi gitignore i readme z repozytorium gita, a tak się nie stało. Co zrobiłem źle? Chcę mieć .gitignore w folderze, bo gdy teraz pushne to na githuba to polecą rzeczy,
e.....y - Założyłem nowe repozytorium wraz z .gitignore i readme. Na pc rozwijałem pr...

źródło: comment_YJhQhSzA5P3k7O2WfzA1cXLsDXfny9x1.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zainicjalizowałem repozytorium gita w głównym folderze, a następnie dodałem remote. Spodziewałem się, że gdy użyję git pull, to pobierze mi gitignore i readme z repozytorium gita, a tak się nie stało.


@endomorficzny: brzmi jakbys chcial zrobic git clone
  • Odpowiedz
Pracowałem nad nową analizą i przystosowaniem istniejącej funkcjonalności do nowej specyfikacji, w sumie ok 4 dni pracy + wykonanie kilkudziesięciu poprawek bugów wyłapanych przez ludzi testujących bete softu. Ostatni commit sprzed 8 dni na repo. Funkcjonalność skończyłem, idę się pochwalić serwisantom że już im działa tak jak chcieli i moga już tego używać. Wracam, a tu system nie reaguje na klawiaturę, myszką mogę ruszać. Próbuję trzech króli, nic. Próbuję odpiąć i podpiąć
bi-tek - Pracowałem nad nową analizą i przystosowaniem istniejącej funkcjonalności do...

źródło: comment_Q2dEJZdDt7EI8Wwn5U8iPFDWc5XsAH3d.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mirki spod #programowanie znacie jakiegos toola lub toola, ktorymi moge zrobic analize git loga? chodzi mi o:
- statystyke najczesciej dotykanych plikow
- statystyke plikow dotykanych przez najwiecej osob
- filtrowanie po kawalku komentarza (np bugfix)
- filtrowanie po datach, ew typach plikow
forma moze byc graficzna albo jakos zeby dalo sie excela z tego zrobic (np csv)
zeby zwiekszyc zasieg dodaje #programista15k bo tacy powinni juz toole
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mcprok: mozna ciekawe rzeczy powyciagac:
- w ktorych miejscach w projekcie najwiecej sie zmienia (np po to, zeby tam otestowac)
- w ktorych miejscach w projekcie grzebie najwiecej osob (tam prawdopodobnie bedzie kibel)
- jak masz przy commicie np bugfix w message to wyszukujesz takie commity i patrzysz gdzie najwiecej baboli w projekcie jest robionych i naprawianych (patrz pkt 1)
- jak czesto w commitach masz pary plikow, to duze
  • Odpowiedz
Wykonałem dwa commity (wszystko lokalnie). Teraz zauważyłem, że zawierają one złe pliki, to znaczy, commit ostatni ma plik który powinien znaleźć się w commicie przedostatnim. Czyli chcę cofnąć wykonanie dwóch ostatnich commitów pozostawiając zawartość plików w niezmienionej formie i inaczej zorganizować te dwa commity. Jak to zrobić?

#git #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23: jest drobna różnica. Default to --mixed i wtedy musisz od nowa dodać pliki ktore chcesz commitowac. Przy soft masz je juz dodane i przygotowane do commita. Jakbys mial duzo plikow zmienianych, w tym niektore nie dodane jeszcze do commita to bez flagi --soft mialbys wiecej roboty, bo musialbys orzeleciec po wszystkich plikach i je pododawac na nowo.
Tu jest to fajnie opisane https://stackoverflow.com/questions/3528245/whats-the-difference-between-git-reset-mixed-soft-and-hard
  • Odpowiedz
#programowanie #java #javapomoc <- obserwuj proszę
#git #github

Hej!

Gdzie nauczyć się solidnie GITa i GitHuba? Git to narzędzie a GitHub jest tylko hostem. Jedyne co umiem to w #intellij PPM -> Create Gists co działa w sumie całkiem sprawnie ale potem mi się jakoś to na GitHubie gubi. Chcę nauczyć się ładnie z dobrym tutorialem.
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak to jest z tym mergem w #git , teoretycznie kiedy merguje, np do mastera, to dodaje sie jeden commit z wszystkimi zmianami z brancha. I ok - jest tak, ale czemu te pojedyczne commity z tego brancha tez sie pojawiaja na masterze (patrze przez githuba)?

#programowanie #informatyka
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Stout: Dokonując merga łączysz całe branche, zachowując całą historię edycji i modyfikacji, w tym wszystkie commity. Taki jest cel - integracja zmian nie ma oznaczać jednego ogromnego patcha, np. modyfikującego wszystkie pliki w projekcie i dotykającego kilkadziesiąt tysięcy linii kodu, ale stopniową integrację zachowującą pełną historię zmian.
  • Odpowiedz
@Stout: dlatego, że commit ma dwóch przodków i dla gita są nierozróżnialne, który z tych commitów wcześniej był, którym branchem, bo bo git (w przeciwieństwie [tu wklej fragment mojej poprzedniej wiadomości]
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 48
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 4
@dnasstorm no co Ty. lojalny klient to taki z którego doi się najwięcej, bo nie trzeba kiwać palcem, a on i tak płaci. W przeciwieństwie do klienta którego trzeba pozyskiwać i mu o sobie przypominać. Powie Ci to każdy operator sieci komórkowej
  • Odpowiedz