Jak instalować i używać git w Linux dla początkujących

Jak instalować i używać git w Linux dla początkujących

Jako programiści nie jesteśmy obcy zarządzanie i zapisywanie różnych kopii kodu przed dołączeniem do kodu głównego.

Omówmy lepszy i wydajny sposób zarządzania różnymi wersjami kodu i łączenie ich z głównym kodem po testowaniu.

Zanurzmy się w:

Wprowadzenie do systemów kontroli wersji

Wspominaliśmy, że GIT to system kontroli wersji. Czym dokładnie jest system kontroli wersji i jak to działa?

System kontroli wersji to system, który pozwala programistom śledzić zmiany plików. Systemy kontroli wersji działają poprzez tworzenie kolekcji różnych wersji plików i zmian wprowadzonych w każdej wersji. Pozwalają ci bezproblemowo przełączać się między różnymi wersjami plików.

System kontroli wersji przechowuje zbiór zmian plików w lokalizacji o nazwie repozytorium.

W większości przypadków użycia systemy kontroli wersji pomagają śledzić zmiany w plikach kodu źródłowego, ponieważ zawierają one surowy tekst. Jednak systemy kontroli wersji nie ograniczają się do plików tekstowych; Mogą śledzić nawet zmiany danych binarnych.

Rodzaje systemów kontroli wersji

Istnieją różne rodzaje systemów kontroli wersji. Zawierają:

  • Zlokalizowane systemy kontroli wersji: Ten typ systemu kontroli wersji działa poprzez przechowywanie różnych wersji plików lokalnie, tworząc kopie zmian plików.
  • Scentralizowany system kontroli wersji: System sterowania wersją scentralizowaną zawiera centralny serwer z różnymi wersjami plików. Jednak programista nadal zachowuje kopię pliku na lokalnym komputerze
  • System sterowania wersją rozproszoną: System sterowania wersją rozproszoną nie wymaga serwera. Obejmuje to jednak każdy programista klonujący kopię głównego repozytorium i masz dostęp do zmian wszystkich plików. Popularne rozproszone systemy VC to Git, Bazaar i Mercurial.

Zacznijmy z git.

Wprowadzenie do Git

GIT to rozproszony system kontroli wersji opracowany przez Linus Torvalds, twórcę jądra Linux. Początkowo opracowany, aby pomóc w opracowaniu jądra Linux, Git jest potężny i łatwy w użyciu. Obsługuje rozwój liniowy, co pozwala więcej niż jednego programisty na jednoczesne pracę nad tym samym projektem.

Omówuj, jak zainstalować git i użyć go do zarządzania repozytoriami:

Jak zainstalować git w Linux

W zależności od używanego systemu, domyślnie zainstalujesz. Jednak niektóre systemy mogą go nie zainstalować. Jeśli to jest twój przypadek, użyj następujących poleceń, aby zainstalować je w systemie.

Debian/Ubuntu

sudo apt-get aktualizacja && sudo apt-get aktualiza

Arch Linux

Zainstaluj git na łuku:

sudo pacman -s git

Fedora/Redhat/Centos

Zainstaluj rodzinę Rhel:

sudo yum instaluj git
sudo dnf instaluj git

Jak skonfigurować git

Po zainstalowaniu GIT uzyskasz dostęp do wszystkich jego poleceń, których możesz użyć do pracy z lokalnymi i zdalnymi repozytoriami.

Musisz jednak skonfigurować go do użytku po raz pierwszy. Użyjemy konfiguracji GIT do ustawienia różnych zmiennych.

Pierwsza konfiguracja, którą ustawiliśmy, to nazwa użytkownika i adres e -mail. Użyj polecenia GIT Config pokazanego, aby ustawić nazwę użytkownika, adres e -mail i domyślny edytor tekstu.

GIT CONFIG -GLOBAL Użytkownik.Nazwa myusername git config -global użytkownik.e -mail nazwa użytkownika@e -mail.com
Git Config -Global Core.Redaktor Vim

Możesz wyświetlić konfiguracje GIT za pomocą polecenia GIT Config -list jako:

GIT CONFIG -List
użytkownik.Nazwa = myusername
użytkownik.e -mail = nazwa użytkownika@e -mail.com
rdzeń.edytor = vim

Jak skonfigurować repozytoria

Nie możemy wspomnieć o GIT i nie wspomnieć o terminu repozytorium lub repozytorium.

Repozytorium, powszechnie nazywane repozytorium, zbiera pliki i katalogi z odpowiednimi zmianami śledzonymi przez system kontroli wersji.

Zmiany w repozytorium są zarządzane lub śledzone przez zatwierdzenia, które są prostymi migawkami zmian zastosowanych do pliku lub katalogu.

Zobowiązuje się do zastosowania zmian lub powrót do konkretnej zmiany w repozytorium.

Omówmy teraz, jak skonfigurować repozytorium Git.

Załóżmy, że masz katalog projektu, którego chcesz użyć jako repozytorium GIT i śledzenia zmian. Możesz go zainicjować za pomocą polecenia:

Git Init

Po uruchomieniu polecenia GIT INIT GIT inicjuje katalog jako repozytorium i tworzy .katalog GIT używany do przechowywania wszystkich plików konfiguracyjnych.

Aby rozpocząć śledzenie zmian za pomocą GIT, musisz go dodać za pomocą polecenia GIT Add. Na przykład, aby dodać plik, ponownie uruchomić.C

Git Dodaj ponowne uruchomienie.C

Aby dodać wszystkie pliki w tym katalogu i rozpocząć śledzenie zmian, użyj polecenia:

Git dodaj .

Po dodaniu plików następnym krokiem jest złożenie zatwierdzenia. Jak wspomniano wcześniej, zobowiązania pomagają śledzić zmiany w plikach w repozytorium.

Korzystając z polecenia GIT Commit, możesz dodać wiadomość wskazującą zmiany do plików.

Na przykład wiadomość o początkowym zatwierdzeniu byłaby podobna do:

git commit -m „początkowe zatwierdzenie."

NOTATKA: Dodanie opisowych i znaczących wiadomości GIT pomaga innym użytkownikom za pomocą repozytorium Identyfikuj zmiany plików.

Gitignore

Załóżmy, że masz niektóre pliki i katalogi, których nie chcesz dołączyć w głównym repozytorium. Na przykład możesz mieć pliki konfiguracyjne dla używanego programu.

Aby to osiągnąć, musisz użyć .plik Gitignore. w .plik Gitignore, możesz dodać wszystkie pliki i katalogi, których git nie powinien śledzić.

Przykład .Plik Gitignore zazwyczaj wygląda tak:

.Ds_store
node_modules/
TMP/
*.dziennik
*.zamek błyskawiczny
.pomysł/
przędza.Zamknij blokadę pakietu.JSON
.TMP*

GIT zdalne repozytoria

Git to potężny system, który rozciąga się poza zakres lokalnych repozytoriów. Usługi takie jak Github, Bitbucket i Gitlab oferują zdalne repozytoria, w których programiści mogą hostować i współpracować przy projektach za pomocą GIT Repos.

Chociaż niektóre zdalne usługi GIT są premium-dostępne są wiele bezpłatnych usług-oferują świetne narzędzia i funkcje, takie jak żądania Pull i wiele innych, które zapewniają sprawny rozwój.

NOTATKA: Możesz także zbudować samozwańczą usługę git. Sprawdź nasz samouczek GOGS, aby dowiedzieć się, jak to osiągnąć.

Spójrzmy teraz na różne sposoby pracy ze zdalnymi repozytoriami.

Klonowanie zdalnego repozytorium

Popularnym sposobem pracy ze zdalnymi repozytoriami jest kopiowanie wszystkich plików w zdalnym repozytorium do lokalnego repozytorium; proces zwany klonowaniem.

Aby to zrobić, użyj polecenia Git Clone, a następnie adres URL repozytorium jako:

Git Clone https: // github.com/linuxhint/kod.git

W usługach takich jak GitHub możesz pobrać repozytorium zapinane na podstawie opcji pobierania.

Aby wyświetlić status plików w repozytorium, użyj polecenia statusu GIT:

status git

To polecenie powie ci, czy pliki w repozytorium zmieniły się.

Zaktualizuj lokalne repozytorium z pilota

Jeśli masz sklonowane repozytorium, możesz uzyskać wszystkie zmiany z zdalnego repozytorium i połączyć je z poleceniem GIT Fetch: Git Fetch:

Git Fetch

Tworzenie nowego zdalnego repozytorium

Aby utworzyć zdalne repozytorium z wiersza poleceń, użyj polecenia GIT Remote Add jako:

git zdalny dodaj nowy_repo https: // github.com/linuxhint/new_repo.git

Popychanie lokalnego repozytorium do pilota

Aby przenieść wszystkie zmiany z lokalnego repozytorium do zdalnego repozytorium, możesz użyć polecenia git push, a następnie adresu URL lub nazwy zdalnego repozytorium. Po pierwsze, upewnij się, że dodałeś pliki, dodał komunikat zatwierdzenia jako:

Git dodaj .
git commit -m „Dodano nową funkcję do zamknięcia. „Git push pochodzenie https: // github.com/linuxhint/kod.git

Usuwanie zdalnego repozytorium

Jeśli chcesz usunąć zdalne repozytorium z wiersza poleceń, użyj polecenia GIT Remote RM jako:

git zdalny rm https: // github.com/linuxhint/new_repo.git

Wniosek

Omówiliśmy podstawy konfiguracji systemu kontroli wersji GIT i sposobu korzystania z niego do pracy z lokalnymi i zdalnymi repozytoriami.

Ten przyjazny dla początkujący przewodnik nie jest w żadnym wypadku pełnoprawnym materiałem referencyjnym. Rozważ dokumentację, ponieważ istnieje wiele funkcji, które nie są omówione w tym samouczku.