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:
pot 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 Mój test
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:
Mój test płyty
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:
edytuj plik 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 dodaj pochodzenie https://github.com/user_name/Mytest.git
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 gałąź -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.
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.
To polecenie utworzy katalog o nazwie «Ankifox», zainicjuje w nim katalog .git i pobierze wszystkie dane z tego repozytorium, aby pracować z najnowszą wersją.
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?
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ł.
Wspaniali przyjaciele !!! Z najlepszych miejsc w świecie, w których można się dowiedzieć i nauczyć,
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ł.
Dzięki tobie Bitbucket podoba mi się bardziej… w każdym razie dobry artykuł 😀
@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.
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?
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ł.
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!
To był pomysł! Cieszę się!
Uścisk i dzięki za pozostawienie komentarza! Paweł.
Wesoły
Pytanie, gdy usuwam pliki, których już nie potrzebuję ani w repozytorium lokalnym ani w repozytorium Github
Poprawiam swoje wątpliwości, aby usunąć katalogi z kompletnymi plikami
git rm -rf katalog
lub jako ???
Aby usunąć pliki:
git rm plik1.txt
Aby usunąć katalogi (i ich zawartość):
git rm -r mój katalog
Odkryłem, że wygląda, świetnie dzięki
Jak korzystać z Gitlab?
Przynajmniej w elementaryOS nie może dokończyć konfiguracji ...
Ten błąd pojawia się, gdy chcę utworzyć plik
Mistrz pochodzenia git pull
http://i.imgur.com/fy5Jxvs.png
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.
Dzięki za pomoc, bardzo dobre info, wprowadzę to w życie, jeszcze raz dziękuję
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.
Zrozumiałem doskonale, szkoda, że nie ma klienta GUI takiego jak Windows / Mac: /
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ę 🙂
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