Git jest prawdopodobnie najbardziej popularnym i szeroko stosowanym rozproszonym systemem kontroli wersji. Każdego dnia miliony deweloperów używają Gita do śledzenia swojego projektu i zmian wprowadzanych do jego kodu w czasie w specjalnej bazie danych zwanej repozytorium. System kontroli wersji pomaga synchronizować Twoją pracę z innymi programistami, którzy pracują nad tymi samymi projektami, ułatwiając współpracę z innymi bez obaw o przypadkowe nadpisanie czyjejś pracy. Przychodzi czas, kiedy trzeba dodać nową funkcję, naprawić kilka uszkodzonych kodów lub wrócić do poprzedniego stanu. Kontrola wersji pomaga zadbać o wszystko i pozwala poruszać się po projekcie bez tworzenia zamieszania, gdy więcej niż jedna osoba próbuje pracować na tym samym pliku. Podczas pracy z Git, często spotykasz się z terminami projekt i repozytorium, które są uważane za mające to samo znaczenie i czasami używane zamiennie, ale nie są to te same rzeczy.

Co to jest Git Repository?

Repozytorium jest najbardziej podstawowym, fundamentalnym elementem GitHuba. W pewnym sensie cały świat GitHub jest skupiony na tej jednej podstawowej rzeczy zwanej repozytorium. Jest to jak folder, który zawiera wszystkie pliki i dokumentację związaną z twoim projektem. Repozytorium jest jak baza danych, która przechowuje zmiany wprowadzone do twojego kodu w czasie. Śledzi historię Twojego projektu, kto, kiedy i dlaczego dokonał jakich zmian. Nawet jeśli coś zepsujesz, zawsze możesz wrócić do poprzedniego stanu. Jest to w zasadzie folder .git wewnątrz projektu, który tworzy całą historię twojego projektu, w tym wszystkie zmiany dokonane w nim od początku. Oznacza to, że jeśli usuniesz folder .git, to usuniesz całą historię pracy. Istnieją dwa rodzaje repozytoriów – bare repository i non-bare repository. Pierwsze z nich przeznaczone jest do współpracy, pozwalając na synchronizację ze zmianami wprowadzonymi przez innych deweloperów, natomiast drugie przeznaczone jest do prywatnego, samodzielnego rozwoju, pozwalając na tworzenie nowych wersji repozytorium.

Co to jest GitHub Projects?

Projekty to świetna funkcja zarządzania sprawami w GitHubie, która pomaga organizować sprawy i pull requesty w tablicę w stylu Kanban dla lepszej wizualizacji i priorytetyzacji pracy. Możesz stworzyć tyle projektów, ile potrzebujesz w repozytorium. Tablice projektów są świetnym sposobem na wizualizację postępów i zadań w projekcie, które mogą być używane w połączeniu z problemami i pull requestami do śledzenia pracy, która musi być wykonana. Tablica projektów pozwala na zarządzanie przepływem pracy w całym repozytorium. Możesz spojrzeć na tablicę projektu, aby uzyskać jasny obraz ogólnego postępu projektu na pierwszy rzut oka. Tablice projektów są doskonałym sposobem na stworzenie kompleksowej mapy drogowej projektu, dodanie określonej funkcji lub nawet wydanie produktu. Możesz stworzyć tablicę projektową, aby usprawnić i zautomatyzować przepływ pracy, uzyskać opinie użytkowników, śledzić wydania, notatki o pomysłach deweloperów, notatki ze spotkań itp.

Różnica między Repozytorium GitHub a Projektem

Narzędzie

– Repozytorium to narzędzie zbudowane na szczycie Git. Jest jak folder, który zawiera wszystkie pliki potrzebne do twojego projektu, w tym pliki, które śledzą wszystkie wersje twoich projektów, abyś zawsze mógł wrócić do poprzedniego stanu, jeśli coś spieprzysz po drodze. Śledzi historię Twojego projektu oraz to, kto, kiedy i dlaczego dokonał jakich zmian. Projekty to świetna funkcja zarządzania sprawami w GitHubie, która pomaga organizować sprawy i pull requesty w tablicę w stylu Kanban dla lepszej wizualizacji i priorytetyzacji pracy.

Rola

– Repozytorium Git to .git/folder wewnątrz projektu, który tworzy całą historię twojego projektu, w tym wszystkie zmiany wprowadzone do projektu od początku. Jest to główny obszar inscenizacji, w którym żyją twoje projekty lub wersje projektu. Tak więc, jeśli usuniesz folder .git, wtedy usuniesz całą swoją historię pracy. Git ma lokalne repozytorium, które przechowuje wszystkie zmiany lokalnie na komputerze osobistym lub laptopie, podczas gdy zdalne repozytorium przechowuje wszystkie pliki w zdalnej lokalizacji w jednym z serwerów znajdujących się kilometry dalej. Tablica projektów, z drugiej strony, pozwala zarządzać przepływem pracy w całym repozytorium, wizualizując postęp i zadania dla projektu.

Podsumowanie

W skrócie, repozytorium Git to najbardziej podstawowy element GitHub, który jest jak folder zawierający wszystkie pliki i dokumentację związaną z Twoim projektem. Repozytorium jest jak baza danych, która przechowuje zmiany dokonane w twoim kodzie w czasie, dzięki czemu zawsze możesz wrócić do poprzedniego stanu, gdy przypadkowo zepsujesz jakiś kod. Celem repozytorium Git jest współpraca i synchronizacja. Projekty, z drugiej strony, są świetnym narzędziem do zarządzania sprawami lub projektami w GitHubie, które pomaga zorganizować i zautomatyzować przepływ pracy nad projektem w formie tablicy w stylu Kanban. Projekty zawierają sprawy i pull requesty, śledząc pracę, która musi być wykonana. Repozytorium jest głównym miejscem przechowywania wszystkich twoich projektów, a tablica projektów jest tablicą do zarządzania i śledzenia projektów, która pomaga zarządzać przepływem pracy w repozytorium.