-
Notifications
You must be signed in to change notification settings - Fork 0
/
general
46 lines (28 loc) · 2.11 KB
/
general
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
git - это распределённая система контроля версий
VCS - version contol system, could be:
centralized
distributed
git может работать как в линейном процессе так и с ветвлениями.
в git есть специтальный указатель - HEAD - по этой метке git понимает в каком состоянии должен находиться проект (текущий коммит и ветка)
создавая вторую ветку, мы уже имеет 2 указателя. Каждый указывает на некое состояние в своей и только своей ветке
HEAD -> branch -> commit
стадии файла - Untracked -> Staged -> Commited -> Modified -> Staged -> Commited
git построен на этапах фиксации
git по своей сути имеет древовоидную структуру
Fast Forward merge - означает, что коммит просто передвигается вперёд т.к. это возможно т.к. коммит на который указывал мастер является прямым родителем для некой ветки,
тут нет никаких ветвлений по пути - прямая линия
merge commit в свою очередь
# list of remote repositories
github
atlassian bitbucket
gitlab
aws code commit
репозитории жёлтым цветом - это репозитории из другого аккаунта к которым вам предоставили доступ
золотая копия
веток не существует (даже мастер) до первого комита
git управляет состояниями (снимками) - commit
объекты могут быть tracked and untracked
в свою очередь tracked объекты могут быть
- modified
- commited
промежуточным состоянием между этими двумя состояниями является staged - индекс