Szkolenie z #git a z cantest.it

Osoba pyta prowadzącego jaka jest różnica pomiędzy pull a fetch
Koleś mówi coś w stylu 'nie wiem, ja nie używam fetcha'

xD padłem jak usłyszałem, fajne to szkolenie, ale można by było przygotować się z w sumie podstawowego pytania z gita na rozmowach technicznych, może się przydać
@wsciekly_pstrong

no rozumiem, że wg ciebie jest to ok.


Nie jest ok, ale nie jest powodem do gównoburzy, a jedynie skwitowanie tego śmieszkiem, zrobienie poprawki i przejście dalej nad tym do porządku dziennego

ale nie chciałbym pracować z Tobą


Ja też z Tobą nie, bo masz kija w d.... oraz robisz gównoburzę z błahych powodów.
  • Odpowiedz
@NoMoreTearsJustSmile: znając życie to pewnie wszelkie propozycje będą pchać do mastera, nikt się nie będzie przejmował tym by zaciągnąć aktualną wersję i ogólnie będzie taki chaos, że i tak to wszystko wydrukują i ręcznie przepiszą to co myślą że jest ostateczną wersją.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@ProbablyHappy: to z tego co napisałeś to pewnie brakuje Ci zmiany brancha z defauktowego "main" na którym jest tylko gitignore i readme na jakiś inny branch na którym są interesujące Cię pliki. Żeby zmienić brancha napisz git checkout nazwabrancha.
A jak chcesz to wypchnąć na swoje remote, pamiętaj o zmianie remote (git remote set URL czy coś w tym stylu) na swoje
  • Odpowiedz
#linux mam zaćmienie a google i kaczka nie pomagają.
Potrzebuje stworzyć plik jeśli nie istnieje, dodać do niego zawartość wygenerwoaną i otworzyć go od razu w vimie
przy czym jeśli nie zapiszę go to nie chce by został.
Coś jak Commit message w git. ale tu tworzymy pliki.nfo

#vim #git
@wytrzzeszcz: vim plikdozapisania -s plik_wejściowy
Po czym plik wejściowy kasujesz. Plik do zapisania będzie zapisany jak zapiszesz, nie stworzy się o ile nie zapiszesz.
  • Odpowiedz
Mogę bez obawy zrobić rebase pull na publicznym branchu (mam dodany 1 niespushowany commit)? - chciałbym pobierać zmiany bez tworzenia merge commitów. Z tego co rozumiem to nie powinno zmienić historii dla tych commitów które już są w remote, tylko dla tego jednego co sam dodałem, dobrze myślę?
#git #programowanie
@mk321: z sprawdzeniem kodu to można jeszcze ew. zrobić np. git diff master origin/master, no ale fakt żeby przeglądać oryginalny kod to najlepiej chyba to robić z niezmodyfikowanego brancha, tak rebase pull czyli pull z parametrem --rebase
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@jan-kowalski668: tak, też pomyślałem o origin/master, tylko że jak zrobisz fetch to już masz tam najnowsze zmiany. A czasem chcę porównać z tym co było zanim ją zacząłem. Ciężko wytłumaczyć, więc przykład: Robię sobie coś, ale jest jakiś błąd. Nie wiem czy to moja zmiana go spowodowała czy już tak było. Przełączam się na mastera i widzę czy był ten błąd. Mógłbym się przełączyć na origin/master, ale jak zrobiłem fetch (żeby
  • Odpowiedz
@becvvv: Też nie rozumiem, przecież jak jest konflikt to pojawia się ikonka i nie można mergować. I to wystawiający MRa powinien ogarnąć, bo bez tego nie ma sensu robić review.
  • Odpowiedz
Czy zamiast tego da się zrobić tak, by to pracownik A rozwiązywał konflikty, a pracownik B tylko akceptował mr? W gitlabie nie widzę takiej opcji.


@becvvv: nie rozumiem. Jest konflikt to twórca go rozwiązuje. Tak to działa chyba wszędzie
  • Odpowiedz
#git #programowanie szukam sposobu który pokaże mi graf lub listę, dzień po dniu, linii dodanych oraz usuniętych przez wszystkie commity dokonane danego dnia. Ściągnąłem gitstats, ale pokazuje tylko ilość commitów oraz ilość linii, ale nie ilość zmian (sumę linii dodanych i usuniętych). Jak to w najprostszy sposób uzyskać w jakiejś czytelnej formie?
@s_theCapt: git log --reverse --since=3.week.ago --stat --oneline i podobne. Jak chcesz to porozbijać, to for i in $(seq 1 31); do to co wyzej since=$i.days.ago ... może niezupełnie to co chcesz, ale przy odrobinie wysiłku, wycinania przy pomocy head i tail da rade. Oczywiście możesz też sięgnąć po pythonowy moduł git i inne podobne rozwiązania
  • Odpowiedz
@jan-kowalski668: mozesz do ich wspolnego brancha (master albo staging albo cokolwiek) dodac commit z plikiem i zrobic rebase tych 3 branchy na ten commit z nowym plikiem

jak nie masz takiej mozliwosci i bedzie duzy problem, to dodaj commit z plikiem do jednego z tych branchow i potem cherry-pick tego commita na inne branche, ale nie wiem czy powinienes robic kolejne branche, tylko pracowac na tych trzech?
Melcma - @jan-kowalski668: mozesz do ich wspolnego brancha (master albo staging albo ...

źródło: comment_16602267217HDpVkk4h7a0LxysrDArxp.jpg

Pobierz
  • Odpowiedz
A->A1, B->B1, C->C1


@jan-kowalski668: whatever, odpowiedz na pytanie "czy powinienem stworzyć brancha" brzmi zawsze nie, bo to zależy od twoich preferencji

każdym utworzonym branchu zrobić cherry-pick commita z plikiem


@jan-kowalski668: jeśli branche nie są takie same to nie zrobisz tego inaczej niż cherry-pic. Ewentualnie rebase, ale to przecież to samo

Generalnie odpowiedz brzmi: tak
  • Odpowiedz
#programowanie #git

Jaki darmowy hosting git
- pozwala mieć również zamknięte prywatne repo na darmowym koncie. (bo np gihub to chyba niechętnie na to patrzy jak się trzyma prywatne dane tam)
- nie jest zbyt "postępowy" tzn z upośleszoną moderacją jak #github ( #bekazlewactwa ) - dla repo zamkniętych to CHYBA bez znaczenia i tak, ale patrząc długofalowo wolę nie używać portali cenzorów raczej
via Wykop Mobilny (Android)
  • 3
@decentralizacja: To 500 MB jest na pakiety, a nie na pliki w gicie. Raczej nie mają problemu z prywatnymi repo skoro od czasu przejęcia przez Microsoft znieśli na nie limit dla bezpłatnych kont.
  • Odpowiedz
#git
Mam problem. Pewien plik uparcie nie chce mi być ignorowany w .gitignore.
Próbowałem się zastosować do tego co znalazłem tu
https://stackoverflow.com/questions/3833561/why-doesnt-git-ignore-my-specified-file
albo tu
https://stackoverflow.com/questions/3833561/why-doesnt-git-ignore-my-specified-file
ale uparcie pliki nie są ignorowane. Czy ktoś może miał z tym problem i mógłby mi pokazać krok po kroczku jak do doprowadzić do działania?
  • Odpowiedz
Szczęść Boże. ( ͡° ͜ʖ ͡°)
Chce przenieść repo z bitbucket na github i mam taki problem, że jeden z plików ma >100mb. Taki jeden plik kiedyś istniał w repo ale został usunięty, mimo to mam ten błąd. Chcę użyć git lfs na wszystkich plikach .zip ale nic to nie zmienia. Jak ugryźć temat?
#git #github #programowanie
@Pietr: a chcesz ten plik w historii czy nie? Możesz łatwo usunąć duże pliki przy użyciu git filter-repo --strip-blobs-bigger-than 10M tyle, że to nadpisanie historii i całe repo będzie miało inne hashe
  • Odpowiedz
@przemyslaw-maczka: czasem jest śmiesznie, jak się okazuje że team X pracował pół roku na branchu nad rozwojem ficzera, który team Y usunął z aplikacji 3 miesiące temu na wniosek stakeholderów, a product ownerzy i management jakoś się nie dogadali na tych swoich magicznych meetingach i nikt nie ogarnął
  • Odpowiedz
@passage: mam to w sumie zaliasowane pog gitlog, ale i tak akurat do podglądu drzewa to mam plugin w vscode albo na gitlabie sobie patrzę
  • Odpowiedz