GIT i GITHUB znaczenie pojęć

GIT – jest to system kontroli wersji używany przez programistów na całym świecie. GIT umożliwia pełną kontrolę nad każdym etapem projektu nawet jeżeli nad jednym projektem pracuje na raz wielu programistów. GIT m.in.: umożliwia tworzenie notatek oraz dowolne przełączenie się między poszczególnymi etapami projektu. System kontroli wersji instalowany jest lokalnie na komputerze, jednak do pracy w grupie niezbędne staje się korzystanie z niego w chmurze.

GITHUB – jest rodzajem repozytorium on-line (chmury), w której można trzymać projekty przygotowywane lokalnie. Ze względu na fakt, że część usług jest tu płatna alternatywą dla GITHUB, która również umożliwia przechowywanie repozytorium w chmurze jest BITBUCKET.

Komendy do pracy z GIT

Komendy do pracy z GIT:

  • GIT init – tworzy git-a w danym katalogu
  • GIT status – pokazuje status plików
  • GIT add . – dodaje cały katalog
  • GIT reset – wykasuj ostatnie add
  • GIT commit -m „opis commitu” (opis danego commitu /pierwszy zwyczajowo Inicial commit)
  • GIT log – sprawdza jak wyglądają commity (GIT log – -oneline – -all – -graph – -decorate) rysuje drzewo commitów, gdy były rozgałęzienia
  • GIT remote add origin _adres_ (np.: git remote add origin https://github.com/ YOURNAME/ example.git)
  • GIT push origin master – wysyła wszystko na serwer
  • GIT pull – pobiera zmiany z serwera bezpośrednio integrując z bieżącym projektem
  • GIT fetch – pobiera zmiany z serwera i nie wpływa na aktualną pracę
  • GIT branch – praca na gałęziach (np. Git branch new_branch),
  • GIT merge – łączenie gałęzi
  • GIT clone _adres_ . – pobranie (skopiowanie) istniejącego repozytorium, kropka na końcu rozpakowuje do bieżącego katalogu
  • GIT checkout – zmienia gałąź, na której pracuje (np. git checkout master)
  • GIT checkout -b _nowy _branch_ (dodaje nową gałąź)
  • GIT diff –cached (pokazuje zmianę w ostatnim pakiecie)
  • GIT stash – zapamiętuje aktualny git na półkę obok (np. wersja na serwerze w międzyczasie się zmieniła i nie można swojego projektu wysłać bo skasowałby cudzy kod) wtedy można pobrać aktualną wersję albo utworzyć nową gałąź i na nią wrzucić swoje zmiany
  • GIT stash list – pokazuje stash
  • GIT stash apply – można zastosować zapamiętane stash
  • GIT –help – pokazuje help, ale dla polecenia np. „GIT stash – -help „ otwiera stronę www z całą dokumentacją, osobna instrukcja na: git-scm.com/book/pl/v1
  • GIT config –global alias.nlog ‘log –oneline –all –graph –decorate’ – tworzy dowolny skrót (alias), teraz po wpisaniu polecenia GIT NLOG za każdym razem odpali się cała powyższa komenda w średnikach
  • GIT config –global core.editor link-do-edytora – polecenie zmienia edytor z vim na dowolny inny

Powyższe komendy do pracy z GIT i GITHUB nie zawierają 100% możliwości jednak dla bardziej szczegółowego zapoznania się odsyłam do stron projektu, które podałem na samej górze tekstu. Do codziennej pracy z GIT, gdy pracuje się z nim w pojedynkę najczęściej wykorzystywanych będzie pierwszych osiem komend.

Problem z commit

Czasami podczas próby wysłania commita na serwer pojawi się komunikat: ! [rejected] master -> master (fetch first) error: failed to push some refs
Komendy do pracy z GIT
Będzie on oznaczał, że w międzyczasie pojawiła się jakaś zmiana na serwerze i wcześniej powinien być wykonany fetch. Jeżeli jednak mamy pewność, że nasz nowy commit jest tym, który powinien być ostateczny może użyć komendy:

GIT push origin master -f