Git Flashcards

1
Q

git

A

распределённая система управления версиями. Проект
был создан Линусом Торвальдсом для управления
разработкой ядра Linux, первая версия выпущена 7
апреля 2005 года. На сегодняшний день его
поддерживает Джунио Хамано.

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

как устроен GIT

A

хранит папки и файлы проекта, с
возможностью восстановления
изменений, интегрируется в
проект путем создания папки .git

при добавлении файла в репозиторий -
создается файл с сжатыми данными.
Имени этого файла присваивается
сгенерированный хеш на основе данных

коммиты строятся на графах

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

git config

A

$ git config –global user.name “John Doe”
$ git config –global user.email johndoe@example.com
$git init

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

clone

A
# git clone "project_url"
# git checkout branch_name
# git branch new_branch_name
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

explore remote

A
# git remote show origin
*remote origin
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

add to server

A
# git status
# git add file_list
# git commit -m "Commit message"
#git remote -v
#git push -u origin develop
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

load at server

A

git pull ///подгрузиь все изменения

git pull — это, по сути, команда git
fetch, после которой сразу же
следуетgit merge.

git fetch получает изменения с
сервера и сохраняет их в каталог
refs/remotes/. Это никак не
влияет на локальные ветки и
текущие изменения. А git merge
уже вливает все эти изменения в
локальную копию.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cancel local

A
# git reset --hard ///выкинуть локальные изменения
#git log -v
# git reset --hard  ///откатиться до определенного коммит
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cancel remote

A
# git reset --hard ///выкинуть локальные изменения
#git log -v
# git reset --hard  ///откатиться до определенного коммит
 или #git reset --hard HEAD~2
# git push -f origin master ///без -f будет ругаться что у вас версия младше чем в гит
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Merge Branch

A

git merge “branch name”

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

Rebase

A

Слияние двух веток в одну

смещением файлов

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

Submodules

A
$ git submodule add git://github.com/chneukirchen/rack.git rack
$ git submodule update
git submodule update --init --recursive
git submodule foreach --recursive git submodule foreach git checkout developmen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Перенести коммит в другу. ветку

A

git cherry-pick но я не пользовался - не помню синтаксис, у меня иногода были такие ситуация- но там через патч переносили

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