Git Flashcards

1
Q

Komenda aby utworzyć nowe repozytorium

A

git init

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Komenda, aby zrobić kopie lokalnego repozytorium

A

git clone /path/to/repo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Z jakich części składa się lokalne repozytorium?

A

Składa się z 3 części:

  1. Lokalizacja robocza, która przechowuję akutalne pliki.
  2. Indeks - strefa przejściowa.
  3. Głowa - wskazuję na ostatnie zmiany, których dokonano.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jak dodawać pliki do repozytorium?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jak dodawać zmiany do repozytorium?

A

git commit -m “Wiadomość zmiany”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Co trzeba zrobić aby zmiany z lokalnego repozytorium dodać do zdalnego repozytorium?

A

git push origin master

master - to nazwa gałęzi do której chcesz dodać zmiany.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co należy zrobić aby połączyć lokalne repozytorium ze zdalnym?

A

git remote add origin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Po co są gałęzie (branch)?

A

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ą.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jak stworzyć nową gałąź (branch) oraz przełączyć się na pracę w niej? Jak ją usunąć oraz jak dodać do zdalnego repozytorium.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Jak zaktualizować lokalną wersję repozytorium ze zdalną wersją?

A

git pull

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe how to merge branch to branch

A

git merge , there could be a conflicts shown. You should manually edit files to resolve it and then use
git add

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How to check a difference between branches

A

git diff

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is tagging?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is git log?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What can you do when you do sth wrong in local files?

A

You can use
git checkout –
this replaces the changes in your working tree with last content in HEAD.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What to do if you want drop all local changes and commits?

A

Feth the latest history from the server and point to your local master branch at it like this:
git fetch origin
git reset –hard origin/master

17
Q

What does git status

A

Check if there is something to commit. It shows hints what you can do next.

18
Q

How to add shortcuts for most common git commands?

A
Go to git home directory and search for .gitconfig. Then you can add shortcuts after [alias]. For example:
[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
  type = cat-file -t
  dump = cat-file -p