Programowanie

Po co komu GitHub?

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.

4 thoughts on “Po co komu GitHub?

  1. „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ł

    Polubienie

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

      Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s