git, github – podstawy

Podstawy obsługi gita oraz tworzenia repozytorium na github.com.

Wpis do uzupełnienia i oczyszczenia……

git
------------------------

repository

^ git commit - dodajemy do repozytorium z opisem co zawiera ten commit

staging area

^ git add - przenosi pliki do staging area

working directory - tu sa pliki z znacznikiem u - untrack
-------------------------------------------------------------------------
tutorial youtube
https://www.youtube.co/watch?v=Ebe9D5zRkvM&list=PLp9WLfHXxbccsrl9O05Fp8mzEE_EM8948&index=1
-------------------------------------------------------------------------
git init - tworzenie nowego repozytorium
git status
touch 1.txt -dodanie pliku do repo
code .    -otwiera visual studio code w danym katalogu
			u - untrack 

git add 1.txt dodajemy staging area które  bedą dodane do konkretnego commitu
git commit -m"Dodajemy pierwszy plik 1.txt"
			(m - opis co jest w danym commicie)
git log - logi historii commitów na danym barnchu
git add -A  dodanie wszystkich plików do staging area (jak mamy kilka plików do dodania)
git -am"Czwarty commit - dodajemy do stagingu i commitujemy" dodanie wszystkich plików do staging i od razu commitujemy
git branch - pokazuje na jakim branch jestesmy i jakie jeszce branche mamy na naszym repozytarium
git checkout -b"logowanie" tworzymy nowego brancha i od razu jestesmy przenoszeni na nowego brancha
git log - widać że mamy sklonowane wszystkie commity z mastera

git checkout main - przełączamy się na brancha main
git merge logowanie - łączenie brancha logowanie z tym na którym jesteśmy aktualnie przełączeni
                           (w tym przypadku do głównego brancha main)


git push -u origin main  - wypychamy brancha main do zewnetrznego repozytorium

git clone https://github.com/globalkrisus/jak_nauczyc_sie_programowania_projekt.git

git pull 			- ściąganie z zewnętrznego repo
git pull --rebase   	- ściągnięcie commitów których nie mieliśmy lokalnie zaciągniętych, a na to 
		dodaliśmy nasze commity 
i teraz git push - do zewnętrznego repo

git reset --hard   jeśli nie podobają nam się zamiany we wszystkich plikach i chcemy się cofnąć do ostatniego commita
git checkout 3.txt jak nie podoba nam sie zmiana w tym pliku i chcemy cofnąć zmiany 
		 ll na tym pliku do ostatniego commita

vim .gitignore tworzymy plik żeby git ignorował konkretne pliki lub foldery np:
*.iml
.ideal/
.DS_store

zapisujemy plik :wq

gitk - graficzny git

Tworzymy na githubie nowe repozytarium (prywatne lub publiczne)
kopiujemy link z adresem repozytorium do schowka

konfigurujemy gita

git config --global user.name "globalkrisus"
git config --global user.email "[email protected]"

wchodzimy do katalogu gdzie sklonujemy repozytorium 
i wykonujemy klonowanie.

git clone https://github.com/globalkrisus/jak_nauczyc_sie_programowania_projekt.git