Szukasz alternatywy dla GitHuba, która jest w pełni otwarta i stawia na szybkość? A może po prostu lubisz testować nowe, obiecujące narzędzia? Jeśli tak, to ten poradnik jest dla Ciebie. Przedstawiamy Gitdot — świeży projekt platformy do hostowania kodu, który ma kilka asów w rękawie. 1
W ciągu najbliższych 15 minut przeprowadzimy Cię za rękę przez cały proces: od założenia konta, przez stworzenie pierwszego repozytorium, aż po import istniejącego projektu z GitHuba. Pokażemy też, co wyróżnia Gitdot na tle konkurencji i na jakie pułapki uważać, decydując się na jego testowanie. To narzędzie jest jeszcze we wczesnej fazie rozwoju, ale jego filozofia i technologia są na tyle ciekawe, że warto mu się przyjrzeć już teraz.
Co potrzebujesz (5 min)
Zanim zaczniemy, upewnij się, że masz przygotowane poniższe rzeczy. Dzięki temu cały proces pójdzie gładko i bez niespodzianek.
- Aktywny adres e-mail — będzie potrzebny do rejestracji konta.
- Nowoczesna przeglądarka internetowa — np. Chrome, Firefox, Edge.
- Zainstalowany Git na komputerze — jeśli programujesz, prawdopodobnie już go masz. Jeśli nie, pobierz go z oficjalnej strony
git-scm.com. - (Opcjonalnie) Istniejące repozytorium Git — lokalne na Twoim dysku lub publiczne na GitHubie. Użyjemy go do przetestowania funkcji pchania kodu i importu.
Krok 1: Rejestracja konta na Gitdot.io
Zaczynamy od stworzenia naszego profilu. To standardowy proces, który nie powinien zająć więcej niż dwie minuty.
-
Otwórz przeglądarkę i wejdź na stronę
https://gitdot.io/. -
W prawym górnym rogu ekranu znajdziesz link „Sign Up”. Kliknij go.
[SCREENSHOT: Strona główna Gitdot.io z widocznym przyciskiem 'Sign Up' w rogu] -
Zobaczysz prosty formularz rejestracyjny. Wypełnij pola:
- Username: Twoja unikalna nazwa użytkownika.
- Email: Adres e-mail, na który zostanie zarejestrowane konto.
- Password: Silne hasło do Twojego konta.
-
Kliknij przycisk „Sign Up” na dole formularza.
Po chwili powinieneś zostać zalogowany i przeniesiony do swojego panelu. Na tym etapie Gitdot nie wymaga potwierdzenia adresu e-mail. Twój panel jest na razie pusty, ale zaraz to zmienimy.
Krok 2: Tworzenie pierwszego repozytorium
Teraz, gdy mamy już konto, stwórzmy nasze pierwsze repozytorium. To tutaj będziemy przechowywać kod naszego projektu.
-
W panelu głównym, po prawej stronie, znajdź przycisk „New repository”. Kliknij go.
-
Pojawi się strona tworzenia nowego repozytorium. Uzupełnij następujące informacje:
- Owner: Domyślnie wybrany będzie Twój użytkownik. W przyszłości będzie można tu wybrać organizację. 2
- Repository name: Wpisz nazwę dla swojego projektu, np.
moj-pierwszy-projekt. - Description: Krótki, opcjonalny opis tego, co znajduje się w repozytorium.
- Visibility: Wybierz, czy repozytorium ma być publiczne („Public”) czy prywatne („Private”). 2
[SCREENSHOT: Formularz tworzenia nowego repozytorium w Gitdot z wypełnionymi polami] -
Kliknij przycisk „Create repository”.
Gratulacje! Właśnie stworzyłeś swoje pierwsze repozytorium na Gitdot. Zostaniesz przeniesiony na jego stronę główną. Zobaczysz tam podstawowe informacje oraz instrukcje, jak wysłać do niego swój pierwszy kod. 3
Krok 3: Wysyłanie kodu z lokalnego komputera
Samo repozytorium to dopiero początek. Teraz musimy umieścić w nim kod. Pokażemy, jak to zrobić na przykładzie istniejącego lokalnego projektu. Jeśli go nie masz, stwórz pusty folder, a w nim jeden plik, np. README.md.
- Otwórz terminal (lub wiersz poleceń) na swoim komputerze.
- Przejdź do folderu z Twoim projektem. Jeśli tworzysz go od zera, wykonaj komendy:
mkdir moj-projekt-gitdot cd moj-projekt-gitdot git init echo "# Mój pierwszy projekt na Gitdot" > README.md git add . git commit -m "Pierwszy commit" - Teraz musimy połączyć nasze lokalne repozytorium ze zdalnym repozytorium na Gitdot. Skopiuj komendę ze strony swojego repozytorium w Gitdot. Będzie wyglądała podobnie do tej:
git remote add origin git@gitdot.io:TWOJA_NAZWA/moj-pierwszy-projekt.git - Wklej ją do terminala i zatwierdź enterem.
- Na koniec wyślij kod na serwer za pomocą komendy
push:
(Uwaga: Twoja główna gałąź może nazywać sięgit push -u origin mainmasterzamiastmain).
Po wykonaniu tej komendy odśwież stronę repozytorium w przeglądarce. Powinieneś zobaczyć swój plik README.md i historię commitów. Udało się!
Jeśli coś poszło nie tak… Najczęstszym problemem na tym etapie są błędy z uwierzytelnianiem, zwłaszcza przy połączeniu przez SSH. Upewnij się, że masz poprawnie skonfigurowany klucz SSH i dodany do swojego profilu na Gitdot (w ustawieniach konta). Jeśli to nie działa, spróbuj użyć połączenia przez HTTPS, które zazwyczaj prosi o login i hasło bezpośrednio w terminalu.
Krok 4: Import repozytorium z GitHub
Gitdot oferuje również bardzo przydatną funkcję importu istniejących projektów z GitHuba. Możesz to zrobić na dwa sposoby: jako lustro (tylko do odczytu) lub jako pełna migracja. 2
-
Wróć do swojego panelu głównego na Gitdot.
-
Obok przycisku „New repository” znajdź i kliknij „Import repository”.
-
W polu „Import from URL” wklej pełny adres URL repozytorium z GitHuba, które chcesz zaimportować. Może to być dowolne publiczne repozytorium, np.
https://github.com/dainank/apple-click-through. 4 -
Wybierz właściciela (swojego użytkownika) i zdecyduj o widoczności nowego repozytorium (Public/Private).
-
Zaznacz opcję „This repository will be a mirror” jeśli chcesz, aby repozytorium na Gitdot było tylko kopią do odczytu, która okresowo synchronizuje się z GitHubem. Odznacz ją, jeśli chcesz przeprowadzić pełną migrację i pracować nad kodem już na Gitdot. 2
[SCREENSHOT: Opcje importu repozytorium w Gitdot z zaznaczoną opcją lustra] -
Kliknij „Import repository”.
Proces importu może potrwać od kilku sekund do kilku minut, w zależności od wielkości projektu. Po zakończeniu repozytorium pojawi się na liście Twoich projektów.
Co dalej? Potencjał i pułapki Gitdot
Udało nam się skonfigurować konto i pierwsze repozytorium. Zanim jednak zaczniesz przenosić wszystkie swoje projekty na Gitdot, musisz poznać jego obecne ograniczenia i unikalną filozofię.
Pułapka nr 1: To wczesna faza rozwoju
Musimy to podkreślić: Gitdot jest bardzo nowym projektem. Oznacza to, że brakuje w nim wielu funkcji, które uważamy za standard w narzędziach takich jak GitHub czy GitLab. Na razie nie znajdziesz tu:
- Systemu zgłaszania błędów (Issues)
- Mechanizmu Pull Requestów (lub Merge Requestów)
- Integracji z narzędziami CI/CD (Continuous Integration/Continuous Deployment) 5
Twórcy planują dodanie tych funkcji, ale na razie Gitdot służy głównie jako proste miejsce do przechowywania i wersjonowania kodu. 6
Pułapka nr 2: Interfejs inny niż wszystkie
Jeśli jesteś przyzwyczajony do klikania we wszystko myszką, interfejs Gitdot może Cię na początku zaskoczyć. Został on celowo zaprojektowany inaczej. Jego twórcy inspirowali się narzędziami działającymi w terminalu (CLI), takimi jak fzf, broot czy edytor vim. 7
Co to oznacza w praktyce? Platforma stawia na nawigację za pomocą klawiatury i błyskawiczne przechodzenie między ekranami. 8 Wiele rzeczy, które normalnie wymagałyby kilku kliknięć, tutaj można osiągnąć skrótami klawiszowymi. To świadomy kompromis: mniej wizualnych „fajerwerków” na rzecz surowej wydajności. Celem twórców jest osiągnięcie czasu FCP (First Contentful Paint — czas do wyświetlenia pierwszej treści) na poziomie zaledwie 100 milisekund. 9
Potencjał: Wydajność, Open Source i Rust
Co więc przemawia za Gitdot? Po pierwsze, jest to projekt open-source 1, co dla wielu polskich firm i programistów jest kluczową wartością. Daje to transparentność i możliwość samodzielnego hostowania w przyszłości. Po drugie, został napisany w języku Rust 10 11, znanym z bezpieczeństwa pamięci i wysokiej wydajności. To solidny fundament na przyszłość. Wreszcie, jego minimalistyczne podejście może być zaletą dla tych, którzy cenią sobie szybkość i brak rozpraszaczy.
Istnieją też inne projekty próbujące ulepszyć GitHuba, jak np. Better Hub, który działa jako nakładka na API GitHuba, poprawiając jego interfejs i dodając integracje z AI. 12 13 Gitdot idzie jednak o krok dalej, próbując zbudować całą platformę od zera.
Podsumowując, Gitdot to fascynujący eksperyment i powiew świeżości w świecie zdominowanym przez kilku gigantów. Choć nie jest jeszcze gotowy, by zastąpić GitHuba w codziennej pracy, warto założyć tam konto, śledzić rozwój projektu i wspierać otwartą alternatywę. Być może za rok lub dwa stanie się realnym graczem na rynku.
Źródła
Zobacz też
- Jak oglądać YouTube bez algorytmów? Poradnik NoSuggest krok po kroku
- YubiKey 5 NFC krok po kroku — konfiguracja dla Google, GitHub
- Agora Cosmica: Jak uruchomić prywatną bibliotekę AI na własnym komputerze?
Footnotes
-
Gitdot to otwarta platforma (open-source) do hostowania repozytoriów Git. — https://gitdot.io/ ↩ ↩2
-
Obecnie Gitdot obsługuje rejestrację użytkowników, tworzenie organizacji, prywatne i publiczne repozytoria oraz importowanie repozytoriów GitHub (jako lustra tylko do odczytu i pełne migracje). — https://gitdot.io/ ↩ ↩2 ↩3 ↩4
-
Użytkownicy mogą tworzyć, wypychać i pobierać dane z repozytoriów w Gitdot. — https://gitdot.io/ ↩
-
Strona gitdot.io prezentuje listę repozytoriów, w tym lustro repozytorium ‘dainank/apple-click-through’ z GitHub. — https://gitdot.io/ ↩
-
Gitdot nie posiada jeszcze wielu funkcji, takich jak issues, pull requesty czy CI. — https://gitdot.io/ ↩
-
Twórcy Gitdot planują migrację repozytoriów z GitHub, gdy platforma stanie się bardziej stabilna. — https://gitdot.io/ ↩
-
Design Gitdot jest inspirowany interfejsami CLI (np. fzf, broot, vim), a nie aplikacjami webowymi. — https://gitdot.io/ ↩
-
Interfejs Gitdot stawia na nawigację sterowaną klawiaturą i natychmiastowe reakcje, kosztem niektórych typowych udogodnień webowych. — https://gitdot.io/ ↩
-
Gitdot ma ambitny cel osiągnięcia First Contentful Paint (FCP) na poziomie 100ms. — https://gitdot.io/ ↩
-
Gitdot jest napisany w języku programowania Rust. — https://gitdot.io/ ↩
-
Projekt Gitdot wyróżnia się tym, że został zbudowany w Rust i ma nietypowy design strony internetowej. — https://gitdot.io/ ↩
-
Inny projekt, Better Hub, również dąży do poprawy doświadczeń z GitHub, skupiając się na przeprojektowaniu UI/UX, pracy z klawiaturą i integracji AI. — https://news.ycombinator.com/item?id=47164079 ↩
-
Better Hub jest zbudowany jako serwer Next.js komunikujący się z API GitHub, z intensywnym buforowaniem i zarządzaniem stanem lokalnym. — https://news.ycombinator.com/item?id=47164079 ↩
// Komentarze ...
Dodaj komentarz