Krótki przewodnik po korzystaniu z Github

Ten samouczek jest krótkim przewodnikiem po instalowaniu i korzystaniu z usługi GitHub. Oto jak utworzyć lokalne repozytorium, jak połączyć to lokalne repozytorium ze zdalnym repozytorium Github (gdzie każdy może je zobaczyć), jak zatwierdzać zmiany, a na koniec, jak wypchnąć całą zawartość lokalnego repozytorium na GitHub, wśród innych typowych zadań.

Zanim zaczniemy, ważne jest, aby pamiętać, że ten samouczek zakłada podstawowe zrozumienie terminów używanych w Git: push, pull, commit, repository itp. Wymaga również wcześniejszej rejestracji pod adresem GitHub.

Instalacja Github

Na Debianie / Ubuntu i pochodnych:

sudo apt-get install git

En Fedora i pochodne:

sudo yum zainstaluj git

En łuk i pochodne:

sudo pacman -S git

Wstępna konfiguracja Githuba

Po pomyślnym zakończeniu instalacji następnym krokiem jest skonfigurowanie szczegółów konfiguracji użytkownika GitHub. Aby to zrobić, użyj następujących poleceń, zastępując „nazwę użytkownika” swoją nazwą użytkownika GitHub, a „email_id” adresem e-mail użytym do utworzenia konta GitHub.

git config --global nazwa.użytkownika "nazwa użytkownika" git config --global user.email "email_id"

Utwórz lokalne repozytorium

Pierwszą rzeczą jest utworzenie folderu na komputerze, który będzie służył jako lokalne repozytorium. Aby to zrobić, po prostu uruchom następujące polecenie:

git init Mytest

To polecenie tworzy folder MyTest. Z kolei podfolder .init sprawia, że ​​MyTest jest rozpoznawany jako lokalne repozytorium Git.

Jeśli repozytorium zostało pomyślnie utworzone, pojawi się wiersz podobny do poniższego:

Zainicjowano puste repozytorium Git w /home/tu_usuario/Mytest/.git/

Następnie musisz przejść do folderu MyTest:

cd Mytest

Utwórz plik README, aby opisać repozytorium

Plik README jest zwykle używany do opisania, co zawiera repozytorium lub o czym jest projekt. Aby je utworzyć, po prostu uruchom:

gedit README

Po wprowadzeniu opisu repozytorium nie zapomnij zapisać zmian.

Dodawanie plików repozytorium do indeksu

To ważny krok. Zanim będziesz mógł przesłać swoje zmiany na Github lub inny serwer kompatybilny z Git, musisz zindeksować wszystkie pliki zawarte w lokalnym repozytorium. Ten indeks będzie zawierał nowe pliki, a także zmiany w istniejących plikach w lokalnym repozytorium.

W naszym przypadku nasze lokalne repozytorium zawiera już nowy plik: README. Dlatego utworzymy kolejny plik za pomocą prostego programu w języku C, który nazwiemy przykładem.c. Jego zawartość będzie:

#include int main () {printf ("witaj świecie"); return 0; }

Więc teraz mamy 2 pliki w naszym lokalnym repozytorium: README i example.c.

Następnym krokiem jest dodanie tych plików do indeksu:

git add README git add smaple.c

Polecenie „git add” może służyć do dodawania dowolnej liczby plików i folderów do indeksu. Aby dodać wszystkie zmiany, bez podawania nazwy plików, można wykonać polecenie „git add”. (z kropką na końcu).

Zapisz zmiany wprowadzone w indeksie

Po dodaniu wszystkich plików można zostawić zapis tych zmian, wykonując to, co w żargonie nazywa się „zatwierdzeniem”. Oznacza to, że dodawanie lub modyfikowanie plików zostało zakończone, a zmiany można przesłać do zdalnego repozytorium Github. Aby to zrobić, musisz wykonać następujące polecenie:

git commit -m "wiadomość"

„Wiadomość” może być dowolną wiadomością, która w skrócie opisuje zmiany, o których mowa, na przykład: „Dodałem taką funkcjonalność” lub „Poprawiłem coś takiego” itd.

Utwórz repozytorium na GitHub

Nazwa repozytorium musi być taka sama, jak repozytorium w systemie lokalnym. W tym przypadku będzie to „MójTest”. Aby to zrobić, musisz najpierw zalogować się do Github. Następnie kliknij znak plus (+) w prawym górnym rogu strony i wybierz opcję „utwórz nowe repozytorium”. Na koniec musisz wypełnić dane i kliknąć przycisk „utwórz repozytorium”.

Gdy to zrobisz, repozytorium zostanie utworzone i będzie można przesłać zawartość repozytorium lokalnego do repozytorium GitHub. Aby połączyć się ze zdalnym repozytorium na GitHub, musisz uruchomić polecenie:

git remote add origin https://github.com/user_name/Mytest.git

Nie zapomnij zastąpić „nazwa użytkownika” i „Mój test” odpowiednią nazwą użytkownika i folderem.

Wypychaj pliki z lokalnego repozytorium do repozytorium GitHub

Ostatnim krokiem jest wypchnięcie zawartości repozytorium lokalnego do repozytorium zdalnego za pomocą polecenia:

git push origin master

Pozostaje tylko wprowadzić dane logowania (nazwę użytkownika i hasło).

Spowoduje to przesłanie całej zawartości folderu MyTest (repozytorium lokalnego) do GitHub (repozytorium zewnętrzne). W przypadku kolejnych projektów nie musisz już wykonywać tych kroków od zera. Zamiast tego możesz rozpocząć bezpośrednio od kroku 3. Na koniec nie zapominaj, że zmiany będą dostępne na stronie Github.

Tworzenie oddziału

Gdy programiści chcą naprawić błędy lub dodać nowe funkcje, często tworzą gałąź lub kopię kodu, aby mogli zatwierdzać oddzielnie, bez wpływu na oryginalny projekt. Następnie, kiedy skończą, mogą scalić tę gałąź z powrotem w gałąź główną (master).

Aby utworzyć nowy oddział, istnieją dwie opcje:

Opcja długa:

git branch mirama # utwórz nową gałąź o nazwie mirama git checkout mirama - przełącz się na używanie gałęzi mirama.

Krótka opcja:

git checkout -b mirama - utwórz i przełącz się na używanie gałęzi mirama

Po wprowadzeniu zmian dodaj je do indeksu gałęzi i wykonaj odpowiednie zatwierdzenie:

git add. git commit -m "zmiany w mirama"

Następnie musisz wrócić do głównej gałęzi i wprowadzić zmiany wprowadzone w miramie:

git checkout master git merge mirama

Na koniec musisz usunąć mirama (ponieważ zmiany zostały wprowadzone do mastera):

git branch -d mirama

I prześlij mastera na Github:

git push origin master

Tworzenie pochodnego repozytorium Git (fork)

Dzięki Gitowi i istnieniu dużych bibliotek repozytoriów publicznych, takich jak Github, w większości przypadków nie jest konieczne programowanie naszego projektu od zera. W takich przypadkach można użyć tego kodu podstawowego do utworzenia nowego projektu.

Aby to zrobić, pierwszą rzeczą do zrobienia jest rozwidlenie istniejącego repozytorium, to znaczy projektu pochodnego, który przyjmuje kod oryginalnego projektu jako podstawę. Na Github można to osiągnąć, klikając odpowiedni przycisk, jak widać na poniższym zrzucie ekranu.

Rozwidlenie repozytorium Github

Następnie musimy sklonować repozytorium tego nowego projektu na naszym komputerze. Jako przykład możemy użyć mojego repozytorium Ankifox, rozszerzenia dla przeglądarki Firefox, które umożliwia dodawanie słów do Anki, który jest dostępny na Github:

klon git https://github.com/usemoslinux/Ankifox.git

Nie zapomnij zamienić adresu https://github.com/usemoslinux/Ankifox.git na adres URL odpowiadający Twojemu projektowi. Uzyskanie tego adresu jest bardzo łatwe, jak widać na poniższym obrazku.

Klonowanie repozytorium Github

To polecenie utworzy katalog o nazwie «Ankifox», zainicjuje w nim katalog .git i pobierze wszystkie dane z tego repozytorium, aby pracować z najnowszą wersją.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

22 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Victor Martinez powiedział

    Po prostu czegoś takiego szukałem, prostego i praktycznego przewodnika, który wszystko krok po kroku wyjaśni.
    W przypadku bibucketa wyobrażam sobie, że byłyby to prawie te same kroki, prawda?

    1.    użyjmy Linuksa powiedział

      Dokładny. Jest bardzo podobny. Po prostu zmień adres URL zdalnego hosta.
      Interesującą rzeczą w Bitbucket jest to, że oferuje możliwość tworzenia prywatnych repozytoriów (to znaczy nie jest ogólnodostępny, ale jest dostępny tylko dla określonej grupy osób). Na Githubie jest to również możliwe, ale musisz zapłacić. Z drugiej strony w Bitbucket nr.
      Twoje zdrowie! Paweł.

  2.   Jonathan Diaz powiedział

    Wspaniali przyjaciele !!! Z najlepszych miejsc w świecie, w których można się dowiedzieć i nauczyć,

    1.    użyjmy Linuksa powiedział

      Jeśli jesteś zainteresowany tematem, polecam zajrzeć do samouczka, który zrobił członek społeczności na temat korzystania z Git + Google Code, który jest również bardzo interesujący i praktyczny:

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      Twoje zdrowie! Paweł.

  3.   elav powiedział

    Dzięki tobie Bitbucket podoba mi się bardziej… w każdym razie dobry artykuł 😀

  4.   nex powiedział

    @usemoslinux Czy możesz stworzyć „GitHub”, aby automatycznie zainstalować system FreeBSD?, prawie automatyczny instalator byłby bardzo pomocny, podobnie jak Arch, ciekawy post.

    PS: przewodnik GitHub dla FreeBSD byłby miły.

  5.   josep m. fernandez powiedział

    Dzięki za przewodnik. Śledzę to i miałem mały problem, nie pozwoli mi to przesłać lokalnego repozytorium do zdalnego. Daje mi następujący błąd:

    [root @ iou Mytest] #git wzorzec pochodzenia push
    błąd: żądany adres URL zwrócił błąd: 403 Zabroniony podczas uzyskiwania dostępu https://github.com/miusuario/Mytest.git/info/refs

    Jakieś pomysły?

    1.    użyjmy Linuksa powiedział

      Prawdopodobnie dzieje się tak, że adres URL zdalnego repozytorium, które wprowadzasz, jest nieprawidłowy. Może to być spowodowane literówką podczas wpisywania adresu URL lub w rzeczywistości nie utworzyłeś repozytorium na Github (za pośrednictwem ich strony internetowej).

      Jeśli komunikat o błędzie jest dokładnie taki sam, jak ten, który pokazałeś, brakowało zmiany „myuser” dla swojej nazwy użytkownika.

      Wpisz git remote -v, aby zobaczyć wprowadzone adresy URL. Aby to zmienić, po prostu umieść adres URL git remote set-url origin NOWOŚĆ

      Zastąpienie URLNEW prawidłowym adresem URL.

      Na koniec nie zapominaj, że w adresie URL jest rozróżniana wielkość liter.

      Twoje zdrowie! Paweł.

  6.   Tesla powiedział

    Niesamowite!

    Wyjaśnione, aby nawet ci mniej znający się na rzeczy, tacy jak ja, rozumieli to i mogli stawiać pierwsze kroki w git lub Github. Teraz wiele terminów, takich jak push, pull lub commit, jest dla mnie jasnych.

    Dziękuję bardzo!

    1.    użyjmy Linuksa powiedział

      To był pomysł! Cieszę się!
      Uścisk i dzięki za pozostawienie komentarza! Paweł.

  7.   Statystyka powiedział

    Wesoły

    Pytanie, gdy usuwam pliki, których już nie potrzebuję ani w repozytorium lokalnym ani w repozytorium Github

  8.   Statystyka powiedział

    Poprawiam swoje wątpliwości, aby usunąć katalogi z kompletnymi plikami

    git rm -rf katalog

    lub jako ???

    1.    użyjmy Linuksa powiedział

      Aby usunąć pliki:
      git rm plik1.txt

      Aby usunąć katalogi (i ich zawartość):
      git rm -r mój katalog

  9.   Statystyka powiedział

    Odkryłem, że wygląda, świetnie dzięki

  10.   Wiktor Mansilla powiedział

    Jak korzystać z Gitlab?
    Przynajmniej w elementaryOS nie może dokończyć konfiguracji ...

  11.   Statystyka powiedział

    Ten błąd pojawia się, gdy chcę utworzyć plik

    Mistrz pochodzenia git pull

    http://i.imgur.com/fy5Jxvs.png

    1.    użyjmy Linuksa powiedział

      Jak wyjaśniono na udostępnionym zrzucie ekranu, na serwerze są zmiany, które nie są uwzględnione w wersji przechowywanej na Twoim komputerze. Z kolei na Twoim komputerze są zmiany, których nie ma na serwerze (czyli te, które chcesz przesłać). Stąd konflikt.

      Spróbuj najpierw wykonać git pull, jak sugerowano na zrzucie ekranu.

  12.   Jose powiedział

    Dzięki za pomoc, bardzo dobre info, wprowadzę to w życie, jeszcze raz dziękuję

  13.   Alonso powiedział

    W sekcji: „Wypychaj pliki z lokalnego repozytorium do repozytorium GitHub”
    , Możesz czytać:
    «Spowoduje to przesłanie całej zawartości folderu MyTest (repozytorium lokalne) do GitHub (repozytorium zewnętrzne). W przypadku kolejnych projektów nie musisz już wykonywać tych kroków od zera. Zamiast tego możesz rozpocząć bezpośrednio od kroku 3. »

    Zaczynam od tego od Gita. Czy możesz mi powiedzieć, co to jest „krok 3”?

    Ponadto komendy:
    git config –globalna nazwa.użytkownika "nazwa użytkownika"
    git config –global user.email "email_id"

    Czy trzeba je wykonywać w każdej sesji Git?

    Podobnie polecenie:
    git init "nazwa folderu"
    Czy konieczne jest uruchamianie go w każdej sesji roboczej z Gitem lub z danym repozytorium, co się dzieje, gdy mam dwa lub więcej repozytoriów?

    Świetne tutoriale, gratulacje, podziękowania i pozdrowienia.

  14.   Sergio powiedział

    Zrozumiałem doskonale, szkoda, że ​​nie ma klienta GUI takiego jak Windows / Mac: /

  15.   sonia powiedział

    Dotarłem tutaj, aby rozwiązać problem, który wynika z: fatal: To nie jest repozytorium git (ani żaden z katalogów nadrzędnych): .git Czy ten przewodnik został rozwiązany ??? z góry dziękuję 🙂

  16.   aleksander powiedział

    Nazwa użytkownika dla „https://github.com”: «royalAlexander»
    Hasło dla „https: //» royalAlexander »@ github.com”:
    remote: nieprawidłowa nazwa użytkownika lub hasło.
    fatal: uwierzytelnianie nie powiodło się dla „https://github.com/royalSanity/Mytest.git/”

    pomóż mi