Skip to content

Instantly share code, notes, and snippets.

@mkczyk
Last active July 24, 2016 21:46
Show Gist options
  • Save mkczyk/beed8f73bab78333598d to your computer and use it in GitHub Desktop.
Save mkczyk/beed8f73bab78333598d to your computer and use it in GitHub Desktop.

Przydatne polecenia GIT

Często używane

Commit i push

git add .
git commit -am "msg"
git pull
git push origin master

Zmiana aktualnego brancha

git checkout nazwa_brancha

Pobranie zmian z remote

git fetch
lub
git pull

Zmiany, które jeszcze nie zostay wypushowane

(ang. list Git commits not pushed to the origin yet)

git log origin/master..master lub git log <since>..<until>

Wypchnięcie brancha

git push origin nazwa_brancha
Wypchnięcie brancha o danej nazwie na serwer zdalny.

Usunięcie brancha

Lokalnie:
git branch -d local_branch

Zdalne:
git push origin :nazwa_brancha

Scalanie brancha z master (merge)

https://git-scm.com/book/pl/v1/Ga%C5%82%C4%99zie-Gita-Podstawy-rozga%C5%82%C4%99ziania-i-scalania

git checkout master
git merge yourBranch

Push wszystkich branchy

git push --all

Usunięcie ostatniego commita

Usunięcie ostatniego:
git reset --hard HEAD~1

Usunięcie ze zdalnego repo:
git push origin HEAD --force
(uważać w zespole)

http://stackoverflow.com/a/1338744/2442133

TODO

TODO

Rzadziej używane

Sprawdzenie remote

Gdzie jest wysyłane (push) i pobierane (pull) z serwera.

git remote -v

Zmiana remote

Po sprawdzeniu za pomocą git remote -v możemy usunąć:
git remote remove origin

Teraz można dodać:
git remote add origin https://github.com/user/repo.git

Lub jeśli łączymy się przez SSH:
git remote add origin git@github.com:user/repo.git

https://help.github.com/articles/adding-a-remote/
Youtube

Zmiana nazwy brancha (na remote)

Najpierw pobrać commity z remote:

git checkout old_branch
git pull

Zmiana nazwy lokalnie, usunięcie i dodanie pod nową nazwą:

git branch -m old_branch new_branch
git push origin new_branch
git push origin :old_branch

Usunięcie commita

git rebase -i <SHA commita przed tym, który chcemy skasować>
I usuwamy linię z commitem.

Jeśli nie zatwierdziło, to: git rebase --continue

Jeśli chcemy anulować, to: git rebase --abort

Youtube

Łączenie commitów

Przed push

git rebase -i <SHA commita przed tym, od którego chcemy połączyć>
Zmiana pick na fixup (w tych, które chcemy połączyć). Zmiana z pick na reword (w tym, który zostaje - najnowszy) jeśli chcemy zmienić komentarz całego, łączonego commita.

Tagowanie

Etykieta opisana: git tag -a v0.0.1 -m "First functional version v0.0.1"

Etykieta lekka: git tag v0.0.1

Wypchnięcie tagów: git push origin --tags

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment