Może najpierw kilka słów o tym, co to jest GitHub.
Jest to taki serwis, na którym możesz za darmo przechowywać swoje repozytoria, czyli foldery z projektami programistycznymi. Co więcej, serwis ten wykorzystuje system kontroli wersji git – czyli system, który zapisuje informacje na temat zmian, jakie zostały dokonane w każdym pliku projektu. Np. co zostało dodane/usunięte/edytowane oraz kto te zmiany zrobił.
Jak już mamy więc jakiś projekt programistyczny – obojętnie, czy to jakieś zadania wykonywane na potrzeby kursu online, czy jakiś prosty projekt wykonywany na uczelnię, czy domowy projekt aplikacji do listy zadań – warto wrzucać takie projekty właśnie na GitHub.
Plusy:
- kontrola wersji – w łatwy sposób widać, co i kiedy zostało zmienione,
- możliwość współdzielenia z innymi osobami,
- dowód na to, że pracujesz nad jakimś projektem (cenne dla rekruterów, o ile podasz link do konta na GitHub w CV lub na LinkedIn).
Minusy:
- repozytorium jest publiczne,
- gita trzeba się nauczyć (ale nie jest bardzo skomplikowany, zwłaszcza przy użyciu takich programów jak SourceTree – ja jednak preferuję klasyczny GitBash),
- widać, jak często robisz commity (wrzucasz zmiany).
Oczywiście udostępnienie swojego kodu może wiązać się z wątpliwościami, ale dla początkujących programistów wydaje mi się, że prowadzi to do większych korzyści.
Podoba Ci się to, co tworzę? Chcesz dostawać informacje o:
– wydarzeniach, które organizuję lub wspieram (np. konferencje, meetupy, webinary)
– inicjatywach, które organizuję lub wspieram (np. GeekWeekWro, DevAdventCalendar)
– moich prelekcjach, kursach i szkoleniach
– wyróżnionych artykułach z mojego bloga
0% SPAMu, 100% informacji! Krótko i na temat.
„widać, jak często robisz commity (wrzucasz zmiany).” – to można również zaliczyć do plusów 😉
PolubieniePolubienie
Oczywiście, jak najbardziej:)
PolubieniePolubienie
„repozytorium jest publiczne” –> przerzuć się na Bitbucketa lub Gitlaba, to za darmo będziesz mieć prywatne.
„gita trzeba się nauczyć” –> naprawdę nauka kilku komend (init, push, pull, commit, merge, rebase) jest taka trudna? W każdej firmie programistycznej uzywa się albo Gita albo SVNa, więc jesli nie umiesz, to jego nauka to wartosc dodana dla Ciebie.
„widać, jak często robisz commity (wrzucasz zmiany)” –> przedmówca już to obalił
PolubieniePolubienie
1 – super, dzięki za propozycję. Na pewno przyda się osobom, które niekoniecznie chcą pokazywać światu swój kod.
2 – dla osoby dopiero zaczynającej przygodę z programowaniem ogarnięcie tych kilku komend z gita może być problematyczne 🙂 Dlatego trafiło do minusów. Ale oczywiście to może zaowocować w przyszłości.
3 – dla jednych będzie plusem, a dla innych minusem. Dla mnie jest i jednym, i drugim:) Plusem, bo zmusza do systematyczności, a minusem, bo jednak ciągle tych commitów jest za mało (w mojej opinii).
PolubieniePolubienie
Pingback: Rok 2020 podsumowanie (w liczbach) – Programmer-girl