Jak nauczyć się GITa?

Jak nauczyć się GITa?
  • Rejestracja: dni
  • Ostatnio: dni
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

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 496
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 ;)

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

Tak jak napisał Sarrus + parametry

WhiteLightning
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3316
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.

R3id4k
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 175
0

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

YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2398
2

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

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 339
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

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
IT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
1

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

gspansky
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
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).

  • Rejestracja: dni
  • Ostatnio: dni
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?

wisensane
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 51
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.

Sceptyczny Dinozaur
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 390
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...

PM
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

CyberMeduza
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kamczatka
  • Postów: 46
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".

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.