OrgPad logo

Git a github

Created by Jiří Kofránek

Git a github

git init

inicializace lokálního úložiště

git config user.name

informace nebo nastavení jména vývojáře (nebo skupiny)

např. git config user.name Hollarka

git.config user.email  kofranek@gmail.com

lze to nastavit jednou pro vždy globálně:

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

git config user.email

informace nebo nastavení emailu vývojáře

git config user.email kofranek@lf1.cuni.cz

případně globálně (pro všechny složka)

git config --global user.email kofranek@gmail.com

.gitignore

vytvořený soubor, který obsahuje soubory či složky, které se nedávají do úschovny

Založení a registrace GIT

https://git-scm.com/downloads

image

Inicializace projektu přes GitHub

github.com

image

image

git remote add origin url

napojení na vzdálené úložiště

git clone url

image

Git Cheat

git-cheat-sheet.pdf

Visual Studio Code

image

image

image

image

Prameny

https://www.itnetwork.cz/programovani/git/git-tutorial-historie-a-principy/

https://www.youtube.com/playlist?list=PLQ8x_VWW6AkuVs1oyWth3lXA4D4jxD_7F

Vizualizace příkazů GITu:  https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1

 

https://www.youtube.com/watch?v=SEvR78OhGtw&t=2987s

GIT._Big_episode.pdf

 

git remote -v

kontrola propojení se vzdáleným úložištěm

ls -Hidden

výpis v terminálu skrytých složek

git mv soubor novýsoubor

přejmenuje a přesune soubor

git show hash

git show hash

vypíše podrobnosti

git status

zobrazí změněné soubory (v modified a nové v untracted))

image

git rm soubor

remove soubor

git reset název-souboru

odebere s přípravny (stage) soubor  s daným názvem

git rm ..cached soubor

vyhodí se ze stage do untracted

git remote -v

vrátí adresu vzdáleného repozitáře

git reset --hard hash

přehodí ukazatel HEAD na hash

před:

aaaa44

45d4fss

5454dd    <-master <HEAD

po:

aaaa44 <-master<HEAD

git commit -am "popis"

přidá a commitne všechny změněné soubory

POZOR to funguje jen pro upravené soubory. Pokud máš nějaký nový soubor musíž hjo před commitem přidat git add novýSoubor

git restore soubor

Vrátí soubor do stavu posledního commitu

git rm soubor

(zkratka remove)

smaže soubor a připraví ho na commitnutí - v přípravně (stage) bude označen jako delete soubor

po commit bude vymazán i v commitnuté verzi

git reset --hard

odstraní všechyn soubory z přípravny

git pull

stáhne ze vzdáleného úložiště commity, a přitom zamerguje obsah

kombinuje dva příkazy:

git fetch

git merge origin/develop

git diff

git diff

git diff název-souboru

zobrazí všechny změny oproti commitu

git diff --staged

zobrazí změny souborů v stage

git commit -m "popis"

uloží soubory z přípranvy (stage) do lokálního úložiště

git merge

git merge názevVětve

spojí větve

 

image

Fast-forward:

image 

image 

merge commit:

image image 

pokud už větev new-api nepotřebujeme můžeme ji vymazat:

image

git fetch

stáhne ze vzdáleného úložiště commity

git branch

vypíše všechny větve

git commit -am "popis"

kombinace git add změněné soubory

 

platí to pouze pro změněné soubory

ne pro nový soubor

 

git log

vypíše informace o historii commitů

vyskočení ze seznamu - klávesou q

git push --set upstream origin master

nastaví propojení pro pushování do větve master,

pak stačí psát jen git push

(není nutno dodávat git push origin master

git push origin master

uloží commit do vzdáleného úložiště do větve master

git push origin master 

když chceme uložit do jiní větve:

git origin názevVětve

git add [files, files ...] nebo git add .

připraví soubory do přípravny (stage)

git add . přidá všechny sobory do staged

 

image

git log -p

git branch -a

vypíše všechny větve

git branch názevVětve

vytvoří novou větev

image

image 

image 

image

git switch název-větve

přepojení na danou větev

git log --oneline

zobrazí krátky výpis

git checkout názevVětve

přepne na danou větev

image 

image

git diff

zobrazí změmy

git switch -c název-nové-větve

vytvoření nové větve a přepojení na ní

stejné jako

git switch --create název-nové-větve

git checkout – soubor

vrátí soubor do původní podoby

git branch -d názevVětve, git branch -D název větve

odstraní větev - pokud před tím jste udělali merge,

Pokud jste neudělali merge, se nic nestane, pokud ji chcete odstaranit musíte použít git branch .D

image

image