Git pluralsight - asd PDF

Title Git pluralsight - asd
Author Anonymous User
Course Informatyka
Institution Politechnika Lubelska
Pages 5
File Size 338.5 KB
File Type PDF
Total Downloads 96
Total Views 126

Summary

asd...


Description

jesli git status zwraca jakies pliki niesledzone mozemy je dodac przez: git add [plik] albo git add -u (wezmie wszytskei pliki) co nalezy zrobic po git add? git commit (otworzy edytor na dodanie message) jak sprawdzic jakie byly commity? git log co sie zmeinilo miedzy dwoma commitami? git diff dd6819..a15ec6 jak sie nazywa ostatni commit? HEAD jak uzywajac HEAD mozna uzyc git diff? git diff HEAD~1..HEAD (tylda oznacza ile commitow wstecz idziemy), mozna tez git diff HEAD~1 git add -u moze nie dodac plikow do stage, dlaczego? bo widzi tylko updated files (delete'y), pliki najprawdopod. nie zostaly jeszcze dodane do stage, sa nowe, roziwaznie: trzeba je dodac przez git add -A (dodaje tez untracked files) zmienilem 2 pliki czy musze je commitowac na raz? nie, mozesz najpierw jeden dodac do stage i zacommitowac a pozneij drugi co jesli zrobiles zmiany w pliku i zapamietales ktorych nie chciales? zrob na nim chcekout: git checkout [plik] wtedy wraca do ksztaltu ktory zostal zapamietamy w poprzednim commicie co jesli zrobiles zmiany na roznych plikach albo usunales pliki ktorych nie chciles? mozesz je cofnac przez git reset –hard czy moge cofnac ostatni commit? usun pliki z git ktore sa zaznaczone jako untracked

tak, git reset --hard HEAD~1 git clean -f

czym sie rozni zapis /logs od logs/ w .gitignore? pierwszy ignoruje tylko folder logs w glownym katalogu repo, drugi ignoruje wszytskie katalogi logs ktore pojawia sie nawet gleboko w folderze repo (mozna tez barddziej szczeoglowo /logs/*.txt) czy .gitignore musi byc zacommitowany? jak zobaczyc historie commitow? jak policzyc wszytskie commity?

tak git log, lepiej git log --oneline git log --oneline | wc -l

czy da sie zobaczyc graficzne przedstawienie commitow? tak, git log --oneline --graph (jesli dodamy jeszcze --all zobaczymy wszystkie branche) jak zobaczyc commity wg autorow? git shortlog zobacz na czym polegaly zmiany z ostantiego commita git show HEAD jak zobaczyc czy mamy jakies remote repo? git remote (zwroci origin, co jest nazwa naszego remote repo, tj skad wzielismy kod, skad klonowalismy) jak podejrzec URL naszego remote repo? jak zobaczyc remote branche?

git remote -v git branch -r

co znaczy jesli git remote -v nie zwroci nic? tzn ze jestemy na local repo ktore nie kommunikuje sie z zadnym remote repo, jesli klonujemy to local repo zost automatycznie polaczone z remote repo, ale jesli nie klonowalismy a chcemy polaczyc z remote repo to: git remote add origin https://github.com/.....git co zrobi git fetch? CTJ origin/master? co zrobic po fetch zeby zmiany zmergowac? skrotem od czego jest git pull?

sciagnie wszytkie zmiany z remote repo do naszego repo to nazwa zdalnej branch git merge origin/master git fetch + git merge origin/master

jak ustawic polaczenie (mirrorowanie) miedzy lokalna branch i remote branch? git branch --set-upstream master origin/master, moge tez bez tego przy pullowaniu okreslic: git pull origin master co oznacza komunikat z git status: your branch is ahead of origin/master by 1 commit? ze zrobiles commit ktorego jeszcze nie spushowales jak dodac alias zeby nie musiec wpisywac git log --graph --oneline --all --decorate? git config --global alias.lga "git log --graph --oneline --all --decorate" jak stworzyc branch zaczynajac od konkretnego commitu? zmian nazwe brancha

git branch fix1 974b56a git branch -m fix1 bug123

usuwanie brnacha git branch -d bug123, jesli mamy zmiany niezakomitowane git nie pozwolina usuniecie, chyba ze wywolamy git branch -D bug123 jak przywrocic skasowany branch? git branch [nazwa] [commit] (zeby pozyskac commity na ktore HEAD pokazywal w rpzeszlosci git reflog) checkout polaczony ze stworzeniem brnacha jak sprawdzic czy w stashu cos jest?

git checkout -b fix2 git stash list

jak sciagnac to co zapamietalem w stash? git stash apply, lepiej git apply pop zeby usunac zmiany z listy stash jak usunac ostatni push z listy stash? git stash drop ak zalozyc branch od razu z wrzuceniem tam zmian ze stasha? git stash branch [name] jak zrobic merge jednego brancha do mastera? checkout na mastera, git merge [nazwa brancha], po merge'u mozemy usunac branch: git branch -d [name] co robi git diff -cached? kaze gitowi porownac repo z stagingiem, wiem co bedize do zacommitowania jak przesunac branch na gore mastera? checkout na branchu, git rebase master, teraz powinienes zrobic git checkout master i git merge [branch on top of master] co jesli pojaawia sie konflikty podczas rebase? wtedy uzywamy mergetool zeby je zmergowac, po wyjsciu robimy git rebase --continue i caly czas moga byc konflikty, oznacza ze byly konflikty z kolejnymi commitami ktore chcemy przesunac stworz remote branch i wypchnij do niej zmiany git push origin [name], jesli chcemy ja nazwac jakos inaczej niz nasz lokalna branch ktora bedzie jej mirrorem uzywamy git push origin [branch lokalna]:[remote branch] usun remote branch

git push origin :[nazwa brnacha do usuniecia]

Po zrobieniu: (moj branch) git stash Git checkout master Git pull

Git checkout [moj branch] Git rebase -i master

Git stash pop

git clone https://github.com/USERNAME/REPOSITORY.git     

A new folder called repo is made It is initialized as a Git repository A remote named origin is created, pointing to the URL you cloned from All of the repository's files and commits are downloaded there The default branch (usually called master) is checked out

git fetch remotename Use git fetch to retrieve new work done by other people. Fetching from a repository grabs all the new remotetracking branches and tags without merging those changes into your own branches.

git merge remotename/branchname Typically, you'd merge a remote-tracking branch (i.e., a branch fetched from a remote repository) with your local branch:

git pull remotename branchname

git pull origin master; git pull is a convenient shortcut for completing both git fetch and git mergein the same command Because pull performs a merge on the retrieved changes, you should ensure that your local work is committed before running the pull command. If you run into a merge conflict you cannot resolve, or if you decide to quit the merge, you can use git merge --abort to take the branch back to where it was in before you pulled.

Rebase lepszy od Merge, bo jak spojrzysz na historie to nie ma oddzielnych galezi, jest tylko prosta linia Rebase przydaje sie po to zeby po kilku twoich komitach zrobic z nich jeden w historii Takze jesli zaczales zwoje zmiany w miejscu daleko w historii rebase pozwoli ci powrocic na czolo zmian i byc na rowni z masterem Po wywolaniu git rebase w kolejnych liniach bedzie historia twoich commitow, przy kazdym oprocz pierwszego zamiast pick musisz napisac squash

Pracujac nad swoim testem: 1. (robiac clone gita sciagamy wszystkie branche, master i wszystkie inne) 2. Git pull z mastera do swojego mastera 3. Tworzymy branch u siebie na ktorym bedziemy pracowac 4. Git checkout na stworzonego brancha 5. Kiedy skonczymy prace robimy checkout na mastera 6. Na masterze robimy pull po najnowsze zmiany 7. Checkout na nasz branch 8. Mergujemy zmiany zaciagniete z mastera 9. Puszczamy testy na TeamCity 10. Jesli ok wystawiamy pull request 11. Ktos dokonuje review 12. Robimy push do mastera

git stash - powoduje ze zmiany znikaja z brancha, zostaja zapamietane, zeby pojawily sie z powrotem na danym branchu musisz sie na nim checkoutowac i zrobic git stash pop, zeby zobaczyc co znajduje sie w stashu: git stash list

1.

git push origin DPNG-860:DPNG-860 Jesli nie mamy nic do spushowania tyko stworzy repo na remote, spushowanie z lokalnego repo DPNG-860 do remote repo DPNG-860 2. git add project/tests/test_data_transfer.py a. Mozesz tez zrobic commit od razu z add: git commit -am "" b. Jesli chcesz do stage dodac tylko niektore pliki wyswietl je git status c. Jesli w stage znajduje sie plik ktory chcesz z niego wycofac uzyj git reset HEAD project/tests/test_cf_instances.py 2. git commit a. Otworzy sie edytor do dadania message, w pierwszej linii podaj ogolnie czego dotycza zmiany, zostaw jedna pusta linie, napisz bardziej szczegolowo co zrobiles b. Wyjscie ctrl-x 2. git push origin DPNG-860 a. Pushuj tylko do swojego brancha, master jest dla osoby robiacej review a.

gitk --all - zeby podejrzec drzewko Jesli nie masz zainstaluj: sudo apt-get install gitk

Na poczatku skonfiguruj uzytkownika: git config --global user.email "[email protected]" git config --global user.name "Jacob27"

Do mergowe'ania: Stan kursorem na folderze repo -> prawy przycisk -> wybierz "git history" -> z File wybierz "start git gui" Bedac w trybie (master|Merging) otwierajac plik w vim-ie od razu widzisz konflikt I mozesz mergoweac zmiany Ten tryb ustawia sie w momencie zpullowiania zmian z konfliktem ktory nie mogl byc zmergowanny automatycznie Po commicie od razu push git commit -am "…" - parametr a oznacza to samo jakgdyby wczesniej wykonac: git add . git reset --hard HEAD – wyjscie z trybu merge'owania git fetch - powoduje ze zmainy zostaja sciagniete z origin/master ale nie zostaja zmergowane, zostaja zapisane w bazie czy pliku .git git diff …origin - w trybie (master|Merging) pokazuje roznice miedzy plikami ale bez mozliwosci zmian git reflog - pokazuje wszystkie commity uzytkowanika...


Similar Free PDFs