Pierwsze kroki z narzędziami GitHub na komputery i urządzenia mobilne

Microsoft od czasu jego przejęcia w zeszłym roku podchodził do GitHub bardzo bezproblemowo. To podejście ma dużo sensu; Wcześniejsze relacje Microsoftu ze społecznością open source nie były najlepsze i nadal nie ma tam dużego zaufania, pomimo znacznych ruchów w kierunku otwartego projektowania i otwartych modeli programistycznych z Redmond.

Jednak to nie pozostawiło GitHub w zastoju i dryfowaniu. Zamiast tego, pod nowym kierownictwem i mając większą jasność co do przyszłości, GitHub przyspieszył rozwój i wdrażanie produktów, dodając funkcje do swoich usług internetowych i platformy. Własne narzędzia GitHub dla programistów zyskały znacznie większą uwagę w ciągu ostatniego roku, dzięki regularnym aktualizacjom GitHub Desktop i wydaniu pierwszych natywnych aplikacji mobilnych na iOS i Androida.

Dołączanie do społeczności za pomocą kodu

GitHub to znacznie więcej niż udostępnianie kodu zespołowi lub całemu światu. Jego repozytoria opierają się na podstawowym protokole kontroli źródła Git typu open source, wykorzystując go jako podstawę społecznego modelu kodowania, który ma na celu zmianę sposobu pracy programistów, zarówno w miejscach publicznych, jak i prywatnych. To ciekawy model rozwoju. Wraz z przejściem na zespoły rozproszone i zdalne, coraz ważniejsze jest znalezienie nowych sposobów dodawania współpracy.

Nie jesteś ograniczony do korzystania z własnych narzędzi GitHub, ponieważ każdy klient Git będzie współpracował z usługą. Jedną z opcji jest popularna implementacja Git dla systemu Windows, którą firma Microsoft integruje z edytorem programisty Visual Studio Code. Dzięki głębokiemu zaczepieniu do Eksploratora Windows i własnej linii poleceń przypominającej bash, jest to łatwa droga do korzystania z Git i GitHub, traktując lokalne i zdalne repozytoria w dokładnie taki sam sposób.

Dlaczego więc używać własnych narzędzi GitHub? Jego model kodowania społecznościowego dodał więcej do przepływu pracy Git, niż tylko dokonywanie zatwierdzeń i zarządzanie połączeniami, z narzędziami do analizowania kodu i budowania konwersacji wokół działań zespołu. Korzystając z jego narzędzi, nie musisz spędzać czasu w aplikacji internetowej, odchodząc od przepływu pracy i łańcucha narzędzi, tracąc kontekst za każdym razem, gdy chcesz skomentować zmianę lub ocenić żądanie ściągnięcia. Udostępniając te funkcje w aplikacjach komputerowych i mobilnych, GitHub ułatwia pracę społeczną bez przeszkadzania w wykonywaniu tej pracy i pisaniu kodu.

Przedstawiamy GitHub Desktop

GitHub Desktop to preferowany przez GitHub sposób integracji łańcucha narzędzi pulpitu z usługą. Dostępny zarówno dla systemu Windows, jak i Mac, jest sposobem wizualizacji i zarządzania repozytoriami i oddziałami, łącząc lokalny system plików z kontem GitHub. Repozytoria są klonowane lokalnie, a zmiany są zatwierdzane w bieżącej gałęzi. Gdy będziesz z nich zadowolony, możesz łatwo przenieść je z powrotem do GitHub w jednej akcji synchronizacji.

Jest to stosunkowo proste narzędzie, które może pobrać adres URL GitHub i sklonować repozytorium lokalnie lub utworzyć nowe repozytorium na podstawie drzewa katalogów w lokalnym systemie plików. W ten sposób możesz użyć narzędzia, takiego jak Draft, do utworzenia rusztowania dla aplikacji przed skonfigurowaniem repozytorium.

Potrzebujesz konta GitHub, aby korzystać z dowolnego narzędzia GitHub, na samym GitHubie lub w wystąpieniu GitHub Enterprise. Jeśli używasz istniejącego klienta Git, takiego jak Git dla Windows, możesz go używać z GitHub Desktop, łącząc te dwa narzędzia. Możesz wybrać zewnętrzny edytor i powłokę, z opcjami dla wiersza poleceń systemu Windows, PowerShell lub podpowiedzi bash Git. Nie ma jeszcze wsparcia dla nowego terminala Windows ani dla podsystemu Windows dla systemu Linux.

Praca z GitHub Desktop

Po zainstalowaniu i skonfigurowaniu GitHub Desktop daje Ci możliwość pracy z lokalnymi repozytoriami lub klonowania zewnętrznych repozytoriów Git. Chociaż GitHub Desktop domyślnie używa folderu dokumentów systemu Windows do swoich lokalnych repozytoriów, możesz wybrać alternatywną ścieżkę główną dla swoich plików, która pasuje do Twojego osobistego przepływu pracy. Utworzenie nowego repozytorium lokalnego dodaje nowy folder główny repozytorium do ścieżki lokalnej i wykonuje wstępne zatwierdzenie za pomocą pliku readme sformatowanego ze znacznikami. Następnie możesz dodać repozytorium lokalne do swojego konta GitHub i przesłać swoje pliki oraz zmiany do repozytorium GitHub.

Wiele z tego, co robi GitHub Desktop, można zrobić z wiersza poleceń za pomocą standardowego klienta Git. Co ważne w GitHub Desktop, to sposób, w jaki pokazuje, co się zmieniło we współdzielonym kodzie, przeglądanie historii związanej z repozytorium i szybkie widoki wszelkich różnic.

Jedną z opcji jest użycie GitHub Desktop jako centrum działań programistycznych, zarządzanie gałęziami kodu i uruchamianie wybranego edytora kodu w razie potrzeby. Komunikaty o zatwierdzeniach są dodawane do wszelkich zmian i możesz wybrać gałąź dla zmian w kodzie. Gdy będziesz zadowolony ze zmian, GitHub Desktop może przekształcić je w żądania ściągnięcia, gotowe do przeglądu kodu. Nie ma potrzeby przechodzenia do przeglądarki, aby zarządzać żądaniami ściągnięcia, które są wysyłane do Twoich projektów. Wewnątrz GitHub Desktop otwórz gałąź, aby zobaczyć aktualną listę, którą można sprawdzić jako lokalne oddziały w celu przejrzenia i przetestowania, przed zaakceptowaniem i scaleniem zmian do odpowiedniej gałęzi.

W kodowaniu społecznościowym chodzi o współpracę z innymi programistami przy wykorzystaniu nowoczesnych praktyk zwinnych. Jedną z wad tradycyjnych narzędzi Git jest to, że wiążą one zobowiązania z jednym użytkownikiem, ukrywając wspólne wysiłki. Dzięki GitHub Desktop możesz dodać innych członków zespołu do zobowiązania, zapewniając uznanie wkładu. W ten sposób można śledzić sesje programowania w parach i sesji debugowania przez ramię, co pozwala uchwycić szczegółowe informacje o tym, kto ma doświadczenie w określonej sekcji projektu lub kogo można wezwać do pomocy w podobnych problemach w innych aplikacjach.

Przenoszenie GitHub wszędzie tam, gdzie jesteś

Desktop nie jest jedynym oficjalnym klientem GitHub. Firma niedawno uruchomiła wersje beta klientów iOS i Android. Podobnie jak narzędzie komputerowe, są zaprojektowane, aby pomóc Ci zarządzać repozytoriami. Zamiast działać jako centrum kodu, klienci mobilni są lepiej traktowani jako narzędzia do segregowania prac przesłanych przez współpracowników lub oznaczonych przez inne narzędzia w potoku CI / CD (ciągła integracja / ciągły rozwój).

Urządzenia mobilne nie służą do edycji kodu, ale zapewniają wystarczająco przyzwoitą przeglądarkę, więc możesz skanować kod podczas dojazdów do pracy lub przy kawie, zanim zaakceptujesz zmiany lub zdecydujesz, co należy zrobić z problemem. Możesz dodawać szybkie odpowiedzi do żądań ściągnięcia, a jeśli używasz testów automatycznych do zatwierdzania kodu, możesz szybko sprawdzić stan swoich działań przed scaleniem. Traktowanie GitHuba jak skrzynki pocztowej działa zaskakująco dobrze, przechodząc od zadania do zadania, oznaczając wykonane lub zapisując na później.

Nawet jeśli nie edytujesz kodu w GitHub Mobile, nadal polecam używanie go na stosunkowo dużym urządzeniu z ekranem, być może nawet na tablecie. Nie mniej wydajne na mniejszym ekranie, po prostu trudniej jest odczytać kod i zobaczyć zmiany w kontekście dużego modułu.

Kodowanie społecznościowe to coś więcej niż otwarte oprogramowanie i rozwój publiczny. To skuteczne narzędzie do własnych prywatnych repozytoriów lub usług korporacyjnych GitHub. Narzędzia takie jak te trzymają Cię z dala od przeglądarki, dzięki centrum do łączenia repozytoriów, ich lokalnych klonów i różnych gałęzi używanych w procesie programowania z edytorami kodu, narzędziami testowymi i wszystkimi innymi częściami łańcucha narzędzi. Podejście jest zgodne z nowoczesnymi praktykami programistycznymi, wspierając jednostki i zespoły wraz z ich przepływami pracy.