Witajcie.
W jaki sposób najlepiej nauczyć się GITa? Chodzi mi o poziom wymagany w pracy.
Korzystacie z jakich graficznych aplikacji, czy tylko konsola? Możecie polecić jakiś kurs?
Co z GITa jest "must have"?:)
Z góry dziękuje za pomoc
Witajcie.
W jaki sposób najlepiej nauczyć się GITa? Chodzi mi o poziom wymagany w pracy.
Korzystacie z jakich graficznych aplikacji, czy tylko konsola? Możecie polecić jakiś kurs?
Co z GITa jest "must have"?:)
Z góry dziękuje za pomoc
Jak dla mnie konsola najprzyjemniejsza, ale warto użyć też jakiegoś graficznego interfejsu, jak np. SourceTree żeby zwizualizować sobie jak to wszystko wygląda i potem może łatwiej będzie Ci w konsoli ;)
Tu masz tutoriala: https://try.github.io/levels/1/challenges/1
Zainstaluj msysgit (windows, dla linuxa to nie wiem). Opanuj podstawowe komendy:
git status
git add
git commit
git branch
git remote
git push
git pull
git fetch
git reset
git merge
git rebase
git checkout
(niekoniecznie w tej kolejności)
Wraz z msys gitem zainstaluje Ci się git bash. Tam możesz wywołać podstawowy interfejs graficzny gitk i podejrzeć sobie historię.
Następnym krokiem jest znalezienie sobie wygodniejszego interfejsu graficznego. Ja aktualnie działam w konsoli i wspomagam się SourceTree.
Tak jak napisał Sarrus + parametry
Do komend od Sarrusa dodaj zrozumienie:
git cherry-pick
git stash
opcje do pulla comitow itp: --rebase, --no-ff, --no-commit
Potem pokombinuj jak zrobic merge'a gdy sa konlikty (polecam ustawic sobie jakies fajnego difftoola, np Kdiff3).
Jak przelaczyc brancha do okreslonego commita..
Jak zresetowac by byl zgodny z tym co jest w zdalnym repo.
A reszta wyjdzie w praniu.
Dodałbym jeszcze do nauki git flow git-flow-cheatsheet
A ja dodam interaktywny tutorial: https://learngitbranching.js.org
adhed napisał(a):
Jak dla mnie konsola najprzyjemniejsza, ale warto użyć też jakiegoś graficznego interfejsu, jak np. SourceTree żeby zwizualizować sobie jak to wszystko wygląda i potem może łatwiej będzie Ci w konsoli ;)
Zwłaszcza przeglądanie różnic w konsoli.. mega przyjemność, bo ten brzydki php storm zaznacza każdą zmianę w formie graficznej.. fuuj
kurs na courserze z GITa przerabia właściwie wszystkie w/w komendy (wersje konsolową i graficzną)
itmatyk napisał(a):
kurs na courserze z GITa przerabia właściwie wszystkie w/w komendy (wersje konsolową i graficzną)
Tez polecę. Aczkolwiek nic nie nauczy Cię gita tak jak praca w zespole z gitem. ;)
2 pierwsze lata pracy działałem z sourcetree, czyli GUI do gita. Z perspektywy czasu wiem, że to był błąd.
Od pół roku działam na konsoli i nie zamieniłbym tego na żadne GUI (świadomość mechanizmów gita bardzo mocno wzrasta).
git w formie graficznej jest w phpstorm?
który serwis jest lepszy: bitbucket czy github?
Oba oferują to samo, ale z tego co widzę, to bitbucket jest darmowy dla jednego programisty?
Smutny Młot napisał(a):
który serwis jest lepszy: bitbucket czy github?
Oba oferują to samo, ale z tego co widzę, to bitbucket jest darmowy dla jednego programisty?
Warto wspomnieć, że GitHub w wersji bezpłatnej nie umożliwia tworzenia prywatnych repozytoriów.
Smutny Młot napisał(a):
który serwis jest lepszy: bitbucket czy github?
Oba oferują to samo, ale z tego co widzę, to bitbucket jest darmowy dla jednego programisty?
nie, nie oferują "to samo"
może dla laika...
Nic tak nie nauczy GITa jak jakikolwiek release, hotfix i do tego revert jakiegoś release'a.
@ParriahMaxsimus: co ma Git do releasów i ich wycofywania?
Podobnie jak gspansky polecam jednak konsolę.
Co do nauki to właściwie wszystko jest w "Pomocy" na GitHubie i to w przystępnej formie. Na wstępie przeczytaj to: https://help.github.com/articles/github-glossary/ , a rozjaśni Ci się mniej więcej jak to działa. Polecam uczenia się w praktyce. Stwórz prosty projekt, wrzuć na GitHuba i popróbuj zgodnie z instrukcjami w ich "Pomocy".