Git Flashcards
Komenda aby utworzyć nowe repozytorium
git init
Komenda, aby zrobić kopie lokalnego repozytorium
git clone /path/to/repo
Z jakich części składa się lokalne repozytorium?
Składa się z 3 części:
- Lokalizacja robocza, która przechowuję akutalne pliki.
- Indeks - strefa przejściowa.
- Głowa - wskazuję na ostatnie zmiany, których dokonano.
Jak dodawać pliki do repozytorium?
git add lub git add* (aby dodać wszystkie pliki).
Ważną kwestią jest to, że git śledzi zmiany w pliku a nie sam plik. To znaczy, że git add wcale nie dodaje pliku a zmiany w nim zawarte.
Jak dodawać zmiany do repozytorium?
git commit -m “Wiadomość zmiany”
Co trzeba zrobić aby zmiany z lokalnego repozytorium dodać do zdalnego repozytorium?
git push origin master
master - to nazwa gałęzi do której chcesz dodać zmiany.
Co należy zrobić aby połączyć lokalne repozytorium ze zdalnym?
git remote add origin
Po co są gałęzie (branch)?
Służą do tworzenia funkcjonalności w izolacji od siebie nawzajem. Domyślną gałęzią jest master. Zwykle praktykuję się tworzenie na innych gałęziach i po stworzeniu prawidłowego kodu łączy się (merge) gałęzie ze sobą.
Jak stworzyć nową gałąź (branch) oraz przełączyć się na pracę w niej? Jak ją usunąć oraz jak dodać do zdalnego repozytorium.
git checkout -b nazwagałęzi - aby stworzyć nową
git branch -d nazwagałęzi - aby usunąć
git push origin nazwagałęzi - aby dodać do zdalnego repozytorium
Jak zaktualizować lokalną wersję repozytorium ze zdalną wersją?
git pull
Describe how to merge branch to branch
git merge , there could be a conflicts shown. You should manually edit files to resolve it and then use
git add
How to check a difference between branches
git diff
What is tagging?
It’s about marking a software releases.
git tag 1.0.0 1b2e1d63ff
1.0.0 stands for version and 10 characters are the first from characters from commit id. You can get id from log.
What is git log?
It is the simplest form, you can study repository. You can use a lot of parameters with it to make a log look like you want too. For example to see only commits from one author:
git log –author=bob
To see pretty log - every commit in one line:
git log –pretty=oneline
These are just a few of the possible parameters you can use. For more, see git log –help
What can you do when you do sth wrong in local files?
You can use
git checkout –
this replaces the changes in your working tree with last content in HEAD.