-
Notifications
You must be signed in to change notification settings - Fork 4
Dopracovány otázky ohledně domácího ukolu git. #23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Vypracoval jsem všechny otázky, něco jsem musel googlit něco jsem nějak odhadl a dopsal :D snad to není uplně špatně.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Irtosik dobrý, přidala jsem pár komentářů na doplnění. Jen tu 9. by to chtělo trošku opravit. Ptej se případně, kdyby to nebylo jasnější.
| Ad7) Důvodem je asi právě distribuovaný systém. Main je stabilní větev | ||
| a změny se provádějí v branchi kde je pak následně lehčí udělat merge do main | ||
| větve. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ano, je to tak. Taky se dá pracovat zároveň lokálně na víc různých změnách ve víc větvích - například když přijde urgentní tiket na opravu bugu, tak odložím co dělám a přepnu se do jiné větve.
| Ad8) Merge spojí větve do hlavní a přidá komentář. | ||
| rebase - dle názvu a netu asi vytvoří paralerní větev projektu. Historie | ||
| se přepiše minimálně hashe. Vytvoří nezávisl projekt, která již nejde snadno | ||
| spojit s předchozím!! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Toto zní docela dramaticky :)
Merge spojí větve do jedné větve a to tak, že tam přidá tzv. merge commit, který má pak dva "rodiče". V git log je pak vidět navíc řádek Merge: 28ba2f3 678c713, který odkazuje právě na tyto commity.
Rebase funguje tak, že vezme commity z jedné větve a naskládá je na konec větve, kam "slučujem". V tomto případě má každý z těch přesunutých commitů stále jednoho rodiče, pro první z nich se ale změní rodič (a tedy historie). Také se změní commit hash přesunutých commitů (tím působí jako nové).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
před rebase:
A---B---C (main)
\
D---E (nova_vetev)
po rebase:
A---B---C---D'---E' (main)
| ad10) Nevím tipnu že je to kontrola kódu. Přínos asi hledání chyb, ladění | ||
| výkonu apod. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ano, typicky se právě dělá v rámci pull requestu. Hlavní je samozřejmě hledání chyb, taky se dají řešit třeba designové nedostatky, např. "špagetový kód", atd.
Irtosik
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Prosím o kontrolu
| D. cd ../.. NE | ||
| E. cd ~ ANO | ||
| F. cd home NE | ||
| G. cd ~/data/.. NE |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ANO - není to vůbec rozumné řešení, ale dostanu se o složku výš do domovské složky
Složka obsahuje pouze cvičný txt soubor
Přidání složky pro Dagy
Merge branch 'HonzaO' of github.com:PyLadiesCZ-Brno/linuxadmin-ukoly into HonzaO
Vypracoval jsem všechny otázky, něco jsem musel googlit něco jsem nějak odhadl a dopsal :D snad to není uplně špatně.