forked from alicjab/registration-v2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
the_best_of_commands
78 lines (40 loc) · 2.68 KB
/
the_best_of_commands
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
##Komendy zebrane podczas jednych z warsztatów
git init ##(stworzone puste repo (tworzymy pusty katalog .git)
git status ##(plik i katalog nieśledzone)
git commit -a -m "init commit" ## przedstawianie siÄ™... (np. w gericie sÄ… wyszukiwane po tym name po ktĂłrym podamy)
git config -l ##listowanie ustawien
git config --global user.name ## przelacznik global sprawi to ze zapisza sie w katalogu domowym nie tylko tego projektu
git config --system user.name ##dla całego systemu
git config ## ustawienia lÄ…duja w .git/config
git config --global user.name "nazwa_uzytkownika"
git config --global user.email "[email protected]"
git config --global alias.lol "log --graph --decorate --pretty=oneline --abbrev-commit ##pokazywanie referecji
git config --global alias.lola "log --graph --decorate --pretty=oneline --abbrev-commit ##wszystkie referecje w repozytorium, lol tylko lokalnego brancha
git commit -a -m "init commit" ##śledzi to co powinno się znaleźć w kolejnym kommicie
git add --all ##i teraz już śledzi wszystkie pliki
git commit -m "init repo" ##|---> commit message
git commit -a -m "url change" ## bez dodawania do indeksu najpierw (commituje wszuystkie pliki w któh nastapiła zmiana
git remote add nazwa_skrocona adres_repo ## służy do zarządzania zdalnymi repozytorami
git remote add origin ssh://user@serwer/repozytorium
git remote ## listuje wszystkie zdalne repozytoria
git push origin ## wrzuca do zdalnego repozytorium
git push ssh://blblebleble ##albo tak
git push origin master ## dodanie do mastera
git remote remove origin ##usuwanie zdalnego repo
git push origin refs/for/master ##utworzy dla wszystkich commitĂłw osobne branche
## <src>:<dst>
git push origin HEAD:refs/for/master
git commit --amend ## (wyświetla change ID)
git rebase ### zmiany bazy gita zmienia nasza historia commitĂłw
git merge ## modyfikacja naszego repo
git rebase -i ## interaktywnie (np. zmiana commitĂłw z historii
git rebase -i --root #pozwala takĹĽe na edycjÄ™ pierwszego commitu
##rebase cofa siÄ™ do commitu ktĂłry mu wskaĹĽemy
##można też użyć git reset, ale przy rebase wciąż mamy naszą historię
git fetch ##pobranie aktualnej wersji z serwera
+++++++++++=++++++++++++++++===================+=
Wycinanie za pomocą rebase
tworzenie wspólnego przodak
na_co_będziemy_przeklejać dkąd (start) podajemy commit przed commitem o który nam chodzi koniec
git rebase --onto origin/master --root HEAD
git pull --rebase ## nasze zmiany będą na czubku drzeewa ;d