Mirkasy mam pytanie odnośnie rebase.
Generalnie mniej wiecej wiem jak działa, i jaki daje efekt. Używam go od jakiegoś czasu.
Mam pytanie odnośnie nakładania commitów.
Załóżmy, że mamy:
- feature
- develop

Na developie wjechaly dwa merge (dwa commity). Chcę zrobić rebase mojego feature do developa. Na feature branch mam jeden commit, ale zmiany są w tym samym obszarze co commity na develop.
Pytanie brzmi:
Czy teraz commit będzie nakładany na każdy
@victordeleco2: i tak i nie, jeśli masz zmiany z feature podzielone na dużo małych commitów, to często łatwiej się odnaleźć w merge confliktachgdy takie wystąpią i rozwiązywać je na malutkim obszarze, rozwiązywanie merge confliktów w jednym dużym konflikcie może być dużo cięższe do prawidłowego obsłużenia i łatwiej o pomyłkę, z doświadczenia wydaje mi się że najlepiej robić sporo małych commitów i jednocześnie często rebasować
  • Odpowiedz
@victordeleco2: konflikty rozwiązujesz, gdy są konflikty. Najczęściej ich nie ma, liczba commitów nie ma tu dużego znaczenia, bo co za różnica czy rozwiążesz 10 lini w 1 commicie, czy 1 linię per 10 commitów. Co do feature branchów to najlepiej je często rebasować do developa, bo wtedy łatwiej zapanować nad zmianami, niż robiąć to, gdy chcesz faktycznie wrzucić zmiany z feature do developa.

A tak na boku to polecam https://trunkbaseddevelopment.com/ ,
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Nie ogarniam troche tego gita. Bo mam zrobić podbicie wersji w projekcie (podprojekt większego). I normalnie do tego mozna użyć jgitflow ale coś jest z zabezpieczeniami i chyba będę to musiał zrobić ręcznie. I nie do końca wiem jakie kroki po kolei mam zrobić. Normalnie tam w jgitflow sie używa release-start i release-finish ale pewnie da sie wszystkie te kroki odtworzyć ręcznie. Jestem świeżakiem i nigdy tego nie robiłem. Jakieś tipy żeby
#git

Z gita znam same podstawowe podstawy (a w zasadzie wiem co kliknąć w VSC i tyle ;-) ). Ale teraz muszę rozszerzyć swoją wiedzę, oczywiście na szkolenia czy kursy online nie ma czasu, bo musimy coś ogarnać 'na juz'..

Mam 3 gałęzie, nazwijmy je:
- master
- anon
- xenon

gdzie dwie ostatnie to robione nowe funkcjonalności przez dwie osoby, a w masterze - wiadomo - to co leci na produkcję,
@IT-Leaders_pl2018: Ksz Ksz czy jest tutaj jakiś #devopsiarz?

Firma Proexe poszukuje Junior DevOps Cloud Engineer
Gdzie: #warszawa , #katowice
Technologie : #java #angular #git #rest
Wynagrodzenie : do 8K PLN netto + vat (B2B) / m-c
Minimalna liczba lat doświadczenia w IT: 1

Oczekiwania
✔️ Podstawowa znajomość systemu Linux.
✔️ Podstawowa znajomość konfiguracji sieci LAN i WAN
✔️ Podstawowa znajomość chmury Google
✔️ Podstawowa znajomość i wykonywania podstawowyc
IT-Leaderspl2018 - @IT-Leaderspl2018: Ksz Ksz czy jest tutaj jakiś #devopsiarz?

Fi...

źródło: comment_1617180606CrHCZgOPqNneAHHuLRVvOr.jpg

Pobierz
Mam dwa branche #git : na jednym branchu jest dużo zmian z których tylko część chce domergować do drugiego brancha. Nie ma konfliktów przy nakładaniu, ale chciałbym ręcznie zdecydować które funkcje chce przenosić których nie.
Szukam softu który podświetli mi zmiany i da możliwość wyrzucenia tego czego nie chce przenosić.
Czym najlepiej? Ubuntu 18

#programowanie #programista15k #informatyka
@MickJagger: Git nie działa na zmianach, więc nie za bardzo się da. Rozwiązania masz 2 - git cherry-pick lub wygenerowanie diffa i zaaplikowanie go i wywalenie niechcianych zmian.
  • Odpowiedz
@MickJagger: git add -i przykładowo lub stwórz sobie tymczasową gałąź, scal zmiany (git merge --squash) i wybieraj/odrzucaj na docelowej gałęzi z takiego jednego potworka. Pewnie dałoby się też na kilka innych sposobów, wspomnianych wyżej.
  • Odpowiedz
Nie trzeba wysyłać drugi raz PR. Przeważnie wystarczy zrobić push z zmianami na brancha z którego zrobiłeś PR
  • Odpowiedz
@olekturbo: Robisz nowy commit, który zawiera poprawki. Dobrze by było dać w pierwszej linijce opisu commitu, że to zmiany wynikające z code review. @Saly ja się mocno nie zgadzam z robieniem --amend bez powodu. Czasem potrzeba więcej niż jednej osoby, żeby zaakceptować MR. Jak druga osoba może wyrazić swoją opinię skoro nie istnieje pierwotny commit? Co jeśli osoba, która chciała zmiany odejdzie z pracy? Przychodzi kolejna osoba i nie ma historii
  • Odpowiedz
# git init
podpowiedź: Użycie „master” jako nawy początkowej gałęzi. Ta domyślna nazwa gałęzi
podpowiedź: może się zmienić. Aby ustawić nazwę początkowej gałęzi do użycia we
podpowiedź: wszystkich nowych repozytoriach, co uciszy ten komunikat, wykonaj:
podpowiedź:
podpowiedź: git config --global init.defaultBranch
podpowiedź:
podpowiedź: Tradycyjnie było „master”, a inne popularne to „main”, „trunk”
podpowiedź: i „development”. Nazwę właśnie utworzonej gałęzi można zmienić tym poleceniem:
podpowiedź:
podpowiedź: git branch -m

właśnie zauważyłem że coś
  • Odpowiedz
Siemanko! Mam pytanie odnośnie readme.md na Githubie.
Ogólnie zacząłem się troszkę bawić w "formatowanie" mojego githuba. Czy jest możliwość zrobienia czegoś takiego, żeby opis który mam pod gifem umieszczonym w readme, był obok gifa, ale żeby na niego nie nachodził?

Chodzi mi o takie opływanie tekstu w okół gifa.

#github #naukaprogramowania #git #programowanie #pytanie #it
Yakooo - Siemanko! Mam pytanie odnośnie readme.md na Githubie. 
Ogólnie zacząłem się...

źródło: comment_1615199025xbJlRm86YL7UJ47ktf3XVB.jpg

Pobierz
Mam taki problem. Uczę się gita i napotkałem się z kilkoma problemami:
1. Usunąłem nie te pliki co chciałem. Dałem git revert c7fa48a (ten hash to id mojego commita do ktorego chce powrócić), ale nie przywraca usuniętych plików. Zostaje jeszcze opcja pobrania z githuba, bo tam mam ostatni poprawny commit, gdzie są wszystkie moje pliki, ale chciałem przetestować opcje przywracania zmian.
2. Jeżeli posiadam folder, który nie chcę uwzględnić i nie chcę
@fozolif: Jeśli usunąłeś plik i nie zrobiłeś commita to:
git checkout HEAD nazwa_pliku - przywraca wersję ostatnio scommitowaną
Jeśli scommitowałeś usunięcie lokalnie bez pusha to możesz zrobić po prostu
git reset commit_sha --hard żeby "zresetować" brancha do wybranego commita (i wywalić wszystko co było scommitowane w międzyczasie).
Jeśli już spushowałeś delete to możesz zrobić revert na commicie gdzie poszedł delete, commitujesz zmiany i #!$%@?.
  • Odpowiedz
◢ #unknownews

W ostatniej chwili, ale udało się! Przygotowałem zestawienie na ten tydzień. Zapraszam do lektury


1) Ogrzewanie domu poprzez... kopanie Ethereum (kryptowaluta)
https://blog.haschek.at/2021/how-i-heat-my-home-by-mining.html
INFO: autor do tej pory ogrzewał dom prądem. Koparka pokrywa 50% kosztów ogrzewania domu i zarabia na swoje utrzymanie.

2) Oh My GIT! - 'karcianka' w wersji komputerowej, osadzona w świecie GITa oczywiście ;)
https://ohmygit.org
INFO: zobacz film, aby zrozumieć, jak to wygląda. Gra działa na Windowsie,
imlmpe - ◢ #unknownews ◣

 W ostatniej chwili, ale udało się! Przygotowałem zestawie...

źródło: comment_1614329702sNhlYPBjO0BHUtBlvsbREF.jpg

Pobierz
Jaki flow do pracy z gitem w następującym przypadku?
Mamy monorepo i to repo zawiera wiele produktów/aplikacji (mamy wspólne projekty wspóldzielone ze wszystkimi produktami, mamy wspólne projekty które są współdzielone tylko między niektórymi produktami i projekty związane tylko z konkretnym produktem).

Do pracy z gitem jest rozważany microsoftowy Release flow bo jest przyjemny i prosty. Wiązałoby się to z wprowadzeniem feature toggli.
Nie bardzo mogę znaleźć informacje jak ten flow radzi sobie
Sytuacja, o której piszesz jest nie do utrzymania na dłuższą metę.


@sw69: większość największych korpo pracuje w takim modelu i sobie chwalą, no ale się nie da.
  • Odpowiedz
@LeopoldStuff: Może źle się wyraziłem. W projektach, w których uczestniczyłem, Monorepo sprawdzało się tak gdzie zespół był doświadczony i wiedział o co chodzi. Kultura pracy w niektórych projektach jest jednak totalnie daleka od oczekiwań. Miałem projekty gdzie nie było żadnego code review. Każdy mógł wrzucać wszystko do mastera itp. To są realia wielu firm i to nie tylko polskich. Potem do takiej części wspólnej trafiają rzeczy, które wpływają np. na performance
  • Odpowiedz
opłaca się uczyć kontroli wersji #git czy lepiej sobie odpuścić? siedze nad tym i próbuje to ogarnąć już 2 dzień w sensie używanie tego przez basha bo z GUI nie ma problemu ale jakoś to do mnie nie przemawia, strasznie przekombinowane jakies cherrypicki, rebase wtf?
#programowanie