Jak nauczyć się GITa?

0

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

0

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 ;)

9

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.

0

Tak jak napisał Sarrus + parametry

0

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.

0

Dodałbym jeszcze do nauki git flow git-flow-cheatsheet

2

A ja dodam interaktywny tutorial: https://learngitbranching.js.org

0
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

1

kurs na courserze z GITa przerabia właściwie wszystkie w/w komendy (wersje konsolową i graficzną)

1
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).

0

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?

0
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.

0
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...

0

Nic tak nie nauczy GITa jak jakikolwiek release, hotfix i do tego revert jakiegoś release'a.

0

@ParriahMaxsimus: co ma Git do releasów i ich wycofywania?

0

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".

1 użytkowników online, w tym zalogowanych: 0, gości: 1