Nauka Git jest podstawową umiejętnością w tworzeniu oprogramowania. Rosnąca popularność oprogramowania open-source doprowadziła do sukcesu Gita. Możesz go używać do śledzenia wkładów, zarządzania współpracą i hostowania baz kodów w zdalnych repozytoriach.
Git odgrywa istotną rolę w większości projektów open source. Dowiedz się, jaki związek ma Git z open source i jak możesz wykorzystać to produktywne narzędzie, aby zwiększyć swój wkład.
Związek między Git a Open-Source
Git to oprogramowanie do kontroli wersji szeroko stosowane w programowaniu. Git pozwala śledzić zmiany w oprogramowaniu w czasie rzeczywistym, zapisywać kopie kodu w zdalnych repozytoriach i współpracować online. Przyjrzyj się dokładnie Gitowi w naszym zaawansowany samouczek Gita.
Git to także projekt typu open source, nad którym współtwórcy pracowali z biegiem czasu. Oprogramowanie typu open source jest ogólnie bezpłatne dla każdego. Oprogramowanie staje się oprogramowaniem typu open source, gdy właściciel przyznaje każdemu prawa do używania, zmiany i rozpowszechniania kodu źródłowego.
Wkłady typu open source odbywają się w sposób publiczny i oparty na współpracy, znany również jako „Building in Public”. Dowiedz się więcej o różnicy między oprogramowanie o otwartym i zamkniętym kodzie źródłowym.
Git ma funkcje współpracy, które są niezbędne w open source. Git umożliwia zespołom wspólne zarządzanie projektami. Umożliwia pobieranie kodu, dodawanie wkładów na komputerze lokalnym i przesyłanie zmian do sprawdzenia.
Funkcje Git używane w Open-Source
Git ma kilka poleceń służących do wykonywania operacji na jego interfejsie. Istnieje wiele takich poleceń, ale nie musisz uczyć się ich wszystkich, aby przyczynić się do rozwoju open source. Oto kilka podstawowych terminów i poleceń, z którymi się spotkasz:
- Widelec: Kopia repozytorium GitHub (repozytorium). Kiedy robisz a widelec, otrzymasz jego kopię na swoim koncie GitHub, co pozwoli ci edytować zawartość bez wpływu na nadrzędne repozytorium projektu.
- Wydanie: Pomysł, błąd lub zadanie, nad którym mogą pracować autorzy. Problem z etykietą typu dobry pierwszy numer to proste zadanie mające na celu zmotywowanie współpracowników do udziału w projektach open source.
- Etykieta:Służy do kategoryzowania problemów i dyskusji.
- Opiekunowie: Współtwórcy z uprawnieniami do modyfikowania plików w repozytorium projektu. Są również znani jako właściciele kodu.
- Współtwórcy: Każdy, kto wnosi do Projektu kod, dokumentację lub inne zasoby techniczne.
Poniżej przedstawiono kilka typowych poleceń, których będziesz używać w programowaniu typu open source:
- Oddział: Kopia zawartości repozytorium. Jedno repo może mieć kilka oddziałów: oddział główny i kilka innych, jeśli to konieczne. Domyślną gałęzią jest główny/główny, i możesz nazwać dodatkowe gałęzie zgodnie z ich przeznaczeniem.
- Łączyć:Scalanie oznacza łączenie różnych oddziałów w taki sposób, że mają ten sam kod.
- Żądanie ściągnięcia (PR): Powiadamia konserwację, że wypchnąłeś kod, który należy przejrzeć. Złóż żądanie ściągnięcia, gdy będziesz gotowy do połączenia z oddziałem nadrzędnym i potrzebujesz recenzji od innych.
- Zdalny: Wersja online Twojego lokalnego repozytorium.
- Aportować: Pobiera zawartość zdalnego repozytorium do lokalnego repozytorium.
- Popełniać: Śledzi zmiany w pliku w repozytorium lokalnym lub online. Wszystkie zatwierdzenia mają unikalny identyfikator, który rejestruje szczegółowe informacje o autorze, czasie i charakterze wprowadzonych zmian.
Pierwsze kroki z oprogramowaniem Open Source
W tym samouczku przyjrzymy się podstawowym krokom, które podejmiesz, aby wnieść swój pierwszy wkład w open source. Będziemy używać Git jako lokalnego repozytorium i GitHub jako zdalnego repozytorium. Oto jak zacząć.
1. Wybierz projekt
Zidentyfikuj odpowiedni projekt, do którego możesz się przyczynić. Twoje umiejętności i pasja do wprowadzania zmian zadecydują o tym, który projekt wybierzesz. Możesz współtworzyć funkcję, dokumentację lub umiejętności, takie jak zarządzanie produktem.
Odpowiedni projekt będzie miał aktywną społeczność na kanałach społecznościowych takich jak Slack czy Twitter. Jego repozytorium powinno mieć regularne składki i odpowiednie licencje na oprogramowanie open source.
2. Pobierz przewodnik dla współtwórców
Każdy renomowany projekt open source powinien mieć plik Przewodnik współtwórców. Przewodnik zawiera instrukcje i wskazówki, jak pokazać nowym programistom, jak przyczynić się do projektu.
Dowiesz się, jak rozwidlać, pracować nad problemem i wysyłać żądanie ściągnięcia do repozytorium nadrzędnego, aby umożliwić opiekunom przejrzenie Twojego wkładu. Przewodnik dla współtwórców najprawdopodobniej znajdziesz w folderze głównym projektu.
Przewodnik dla współtwórców pomoże Ci zrozumieć przepływ pracy w projekcie i ograniczyć konflikty scalania. Jeśli nie zastosujesz się do tych wytycznych współpracowników, opiekun może odrzucić Twoje prośba o pociągnięcie.
Oto przykład przewodnika dla współtwórców z Asynchroniczny interfejs API projekt.
3. Wybierz problem
Jakiś wydanie może być wszystko, do czego chcesz się przyczynić. Może to być prośba zidentyfikowana w sekcji problemów w repozytorium projektu, literówka lub dokumentacja, którą chcesz dodać do projektu.
Zanim zaczniesz pracować nad wydanie, najpierw zapytaj o lub przedyskutuj wydanie z konserwatorami. Czasami może to być nieaktualny problem lub taki, nad którym inny współautor już pracuje. Tak wygląda sekcja problemów na GitHub:
4. Pracuj nad problemem
Gdy opiekunowie zatwierdzą problem, możesz skonfigurować rozwidlone repozytorium. Forking da ci kopię repozytorium nadrzędnego do twojego repozytorium. Sklonujesz repozytorium na swoją lokalną maszynę za pomocą klon git Komenda.
Możesz otworzyć folder w preferowanym edytorze kodu i rozpocząć pracę. Tutaj niezbędna jest znajomość składni popularne języki znaczników, takie jak Markdown, który jest popularny w większości projektów open source. Jeśli pracujesz nad dokumentacją, prawdopodobnie użyjesz Markdown, jak pokazano poniżej:
5. Prześlij swoją pracę do recenzji
Po zakończeniu pracy nad tym problemem postępuj zgodnie z przepływem pracy przewodnika współautorów, aby przesłać swoją pracę do usługi GitHub w celu sprawdzenia. Wykonaj poniższe czynności, aby skonfigurować rozwidlenie i przesłać je do sprawdzenia.
- Połącz swoje lokalne repozytorium z nadrzędnym repozytorium projektu za pomocą tego polecenia:
git remote dodaj upstream https://github.com/{original-owner}/{original-repository}.git
- Używać pobierz git aby pobrać zawartość gałęzi nadrzędnej do lokalnego oddziału:
git branch -u upstream/master master
- Utwórz nowy oddział za pomocą gałąź git . Możesz sprawdzić, czy nowa gałąź jest tworzona za pomocą gałąź git Komenda.
- Ustaw swoją gałąź za pomocą git dodaj i popełnij to z git zatwierdzenie -m.
- Przekaż swój kod do gałęzi GitHub za pomocą Pochodzenie git push .
- Zrobić prośba o pociągnięcie(PR). PR ostrzega opiekunów, aby przejrzeli twoją gałąź i zasugerowali zmiany przed połączeniem. Ten diagram podsumowuje cały proces.
6. Recenzje i scalanie
Po przesłaniu żądania ściągnięcia opiekunowie prawdopodobnie przejrzą i zaproponują zmiany. Możesz dokonać lokalnych zmian lub popełniać proponowane zmiany w zdalnym repozytorium. GitHub ma przepis do popełniać zmiany zdalnie.
Podczas przeglądu otrzymasz informację zwrotną na temat swojego wkładu i możesz poprosić o wyjaśnienie niektórych kwestii. Poniżej znajduje się ilustracja tego, jak możesz zatwierdzić zmiany w GitHub:
Kiedy skończysz wprowadzać zmiany, dokonaj nowych zatwierdzeń. Zatwierdzenia powiadomią opiekunów, aby ponownie przejrzeli twoją pracę. Jeśli wszystkie kontrole przejdą pomyślnie, Twój PR zostanie szybko scalony. Gratulacje! Właśnie wniosłeś swój pierwszy wkład w projekt open source.
Git usprawnia współpracę open-source
Git odgrywa zasadniczą rolę we wkładach open source. Git umożliwia dużym i małym projektom śledzenie wkładu, zarządzanie zespołami i hostowanie różnych wersji kodów źródłowych. Jako projekt typu open source, Git poprawił jakość i ilość wkładów w oprogramowanie typu open source.
Twój pierwszy wkład typu open source będzie prawdopodobnie onieśmielający, ale po zapoznaniu się z przepływem pracy jest łatwy i przyjemny. Korzystanie z Git pomoże Ci wyostrzyć swoje umiejętności kodowania, nauczyć się współpracy i nawiązać kontakty z najlepszymi ludźmi w branży technologicznej. Śmiało i zacznij!