GitLab - Wprowadzenie

Co to jest Gitlab?

Zanim zagłębimy się w definicję Gitlab, najpierw musimy zrozumieć kilka terminologii. Często spotykamy się z tymi terminami, takimi jak Git, Gitlab, GitHub i Bitbucket. Zobaczmy definicję tych wszystkich, jak poniżej -

Git - Jest to system wersjonowania kodu źródłowego, który umożliwia lokalne śledzenie zmian i wypychanie lub pobieranie zmian ze zdalnych zasobów.

GitLab, GitHub, and Bitbucket -To usługi zapewniające zdalny dostęp do repozytoriów Git. Oprócz hostowania kodu usługi zapewniają dodatkowe funkcje zaprojektowane w celu ułatwienia zarządzania cyklem życia oprogramowania. Te dodatkowe funkcje obejmują zarządzanie udostępnianiem kodu między różnymi osobami, śledzenie błędów, przestrzeń wiki i inne narzędzia do „kodowania społecznościowego”.

  • GitHub to publicznie dostępna, bezpłatna usługa, która wymaga otwarcia całego kodu (chyba że masz płatne konto). Każdy może zobaczyć kod, który wysyłasz do GitHub i zaoferować sugestie dotyczące ulepszeń. GitHub obecnie obsługuje kod źródłowy dziesiątek tysięcy projektów open source.

  • GitLabjest usługą podobną do github, z której organizacje mogą korzystać w celu wewnętrznego zarządzania repozytoriami git. Jest to samodzielnie hostowany system zarządzania repozytorium Git, który zapewnia prywatność kodu użytkownika i umożliwia łatwe wdrażanie zmian w kodzie.

Historia

GitLab został znaleziony przez Dmitriya Zaporozhetsa i Valery Sizova w październiku 2011 roku. Był rozpowszechniany na licencji MIT, a stabilna wersja GitLab to 10.4 wydana 22 stycznia 2018 roku.

Dlaczego warto korzystać z GitLab?

GitLab to świetny sposób na zarządzanie repozytoriami git na scentralizowanym serwerze. GitLab daje Ci pełną kontrolę nad repozytoriami lub projektami i pozwala decydować, czy są one publiczne czy prywatne za darmo.

funkcje

  • GitLab bezpłatnie udostępnia Twoje (prywatne) projekty oprogramowania.

  • GitLab to platforma do zarządzania repozytoriami Git.

  • GitLab oferuje bezpłatne repozytoria publiczne i prywatne, śledzenie problemów i wiki.

  • GitLab to przyjazna dla użytkownika warstwa interfejsu WWW znajdująca się na górze Git, która zwiększa szybkość pracy z Git.

  • GitLab zapewnia własny system Continuous Integration (CI) do zarządzania projektami i zapewnia interfejs użytkownika wraz z innymi funkcjami GitLab.

Zalety

  • GitLab udostępnia wersję GitLab Community Edition umożliwiającą użytkownikom zlokalizowanie, na których serwerach znajduje się ich kod.

  • GitLab udostępnia bezpłatnie nieograniczoną liczbę repozytoriów prywatnych i publicznych.

  • Sekcja Snippet może udostępniać niewielką ilość kodu z projektu, zamiast udostępniać cały projekt.

Niedogodności

  • Podczas wypychania i ściągania repozytoriów nie jest tak szybki jak GitHub.

  • Interfejs GitLab zajmie trochę czasu podczas przełączania się z jednej strony na inną.