From fd0e45d0e49a4500e00bd89debefbf36875ce73d Mon Sep 17 00:00:00 2001 From: Sofia Tyutyulina Date: Sun, 19 Apr 2026 19:24:31 +0300 Subject: [PATCH 1/4] Add init.md --- init.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 init.md diff --git a/init.md b/init.md new file mode 100644 index 00000000..59353176 --- /dev/null +++ b/init.md @@ -0,0 +1,4 @@ +## S1. Все локально +#### Все данные хранятся в локальных репозиториях, изменения между ними можно синхронизировать +1. `git init` — создать пустой репозиторий +2. `git clone ` — склонировать репозиторий в новую директорию \ No newline at end of file From d474b6d2e38a7a44a1e331502c442b099cca80ec Mon Sep 17 00:00:00 2001 From: Sofia Tyutyulina Date: Sun, 19 Apr 2026 19:26:46 +0300 Subject: [PATCH 2/4] Add commit.md header --- .gitignore | 1 - commit.md | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 commit.md diff --git a/.gitignore b/.gitignore index 9d17fc14..1b1a0b8c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # Коллекция полезных .gitignore от GitHub: https://github.com/github/gitignore # Игнорирование всех markdown-файлов: -*.md # Исключение из игнорирования конкретного файла: !init.md diff --git a/commit.md b/commit.md new file mode 100644 index 00000000..0551c764 --- /dev/null +++ b/commit.md @@ -0,0 +1,3 @@ +## S2. Хранятся состояния директории, постепенная сборка коммита +#### Хранятся файлы, разница вычисляется на лету +#### Commit index для сборки коммита \ No newline at end of file From 6d1c7d13562728bb7568233fb59ebb7e6ac0301f Mon Sep 17 00:00:00 2001 From: Sofia Tyutyulina Date: Sun, 19 Apr 2026 19:27:40 +0300 Subject: [PATCH 3/4] Change commit.md --- commit.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/commit.md b/commit.md index 0551c764..2b84f4e9 100644 --- a/commit.md +++ b/commit.md @@ -1,3 +1,9 @@ ## S2. Хранятся состояния директории, постепенная сборка коммита #### Хранятся файлы, разница вычисляется на лету -#### Commit index для сборки коммита \ No newline at end of file +#### Commit index для сборки коммита +1. `git add .` — добавить все измененные файлы в индекс +2. `git commit -m ` — записать изменения из индекса в репозиторий +3. `git status -sb` — вывести состояние директории и индекса кратко с указанием текущей ветки +4. `git restore .` или `git checkout .` — отменить изменения в директории по индексу +5. `git restore -S .` или `git reset .` — отменить изменения индекса по коммиту (отмена `git add .`) +6. `git rm ` — удалить файл из индекса, чтобы перестать хранить его историю в репозитории \ No newline at end of file From bf6ba03aa398551b2857e727a837be95131e872f Mon Sep 17 00:00:00 2001 From: Sofia Tyutyulina Date: Sun, 19 Apr 2026 19:39:48 +0300 Subject: [PATCH 4/4] Replace with bullets --- branch.md | 14 ++++++++++++++ commit.md | 12 ++++++------ init.md | 4 ++-- 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 branch.md diff --git a/branch.md b/branch.md new file mode 100644 index 00000000..21f6dcf5 --- /dev/null +++ b/branch.md @@ -0,0 +1,14 @@ +## S3. Манипуляции через ссылки, нет ссылки — в мусор +#### HEAD — текущая ссылка, tag — фиксированная ссылка, branch — движущаяся за HEAD ссылка +#### checkout — перемещение на ветку или коммит, reset — перемещение с веткой на коммит +#### Видно то, на что есть ссылки, остальное — мусор +- `git tag` — вывести список тегов +- `git tag ` — создать тег +- `git branch` — вывести список локальных веток +- `git branch -av` — вывести список локальных и удаленных веток +- `git branch ` — создать ветку +- `git branch -d ` — удалить ветку +- `git checkout ` или `git switch --detach ` — переместить HEAD на коммит, причем получится detached HEAD +- `git checkout `или `git switch ` — переместить HEAD на ветку +- `git checkout -b ` или `git switch -c ` — создать ветку и перейти на нее +- `git reset --hard ` — переместить HEAD и текущую ветку на `` \ No newline at end of file diff --git a/commit.md b/commit.md index 2b84f4e9..258cd957 100644 --- a/commit.md +++ b/commit.md @@ -1,9 +1,9 @@ ## S2. Хранятся состояния директории, постепенная сборка коммита #### Хранятся файлы, разница вычисляется на лету #### Commit index для сборки коммита -1. `git add .` — добавить все измененные файлы в индекс -2. `git commit -m ` — записать изменения из индекса в репозиторий -3. `git status -sb` — вывести состояние директории и индекса кратко с указанием текущей ветки -4. `git restore .` или `git checkout .` — отменить изменения в директории по индексу -5. `git restore -S .` или `git reset .` — отменить изменения индекса по коммиту (отмена `git add .`) -6. `git rm ` — удалить файл из индекса, чтобы перестать хранить его историю в репозитории \ No newline at end of file +- `git add .` — добавить все измененные файлы в индекс +- `git commit -m ` — записать изменения из индекса в репозиторий +- `git status -sb` — вывести состояние директории и индекса кратко с указанием текущей ветки +- `git restore .` или `git checkout .` — отменить изменения в директории по индексу +- `git restore -S .` или `git reset .` — отменить изменения индекса по коммиту (отмена `git add .`) +- `git rm ` — удалить файл из индекса, чтобы перестать хранить его историю в репозитории \ No newline at end of file diff --git a/init.md b/init.md index 59353176..84a27dc6 100644 --- a/init.md +++ b/init.md @@ -1,4 +1,4 @@ ## S1. Все локально #### Все данные хранятся в локальных репозиториях, изменения между ними можно синхронизировать -1. `git init` — создать пустой репозиторий -2. `git clone ` — склонировать репозиторий в новую директорию \ No newline at end of file +- `git init` — создать пустой репозиторий +- `git clone ` — склонировать репозиторий в новую директорию \ No newline at end of file