diff --git a/branch.md b/branch.md new file mode 100644 index 00000000..f6f1b30c --- /dev/null +++ b/branch.md @@ -0,0 +1,14 @@ +## S3. Манипуляции через ссылки, нет ссылки — в мусор +#### HEAD — текущая ссылка, tag — фиксированная ссылка, branch — движущаяся за HEAD ссылка +#### checkout — перемещение на ветку или коммит, reset — перемещение с веткой на коммит +#### Видно то, на что есть ссылки, остальное — мусор +1. `git tag` — вывести список тегов +2. `git tag ` — создать тег +3. `git branch` — вывести список локальных веток +4. `git branch -av` — вывести список локальных и удаленных веток +5. `git branch ` — создать ветку +6. `git branch -d ` — удалить ветку +7. `git checkout ` или `git switch --detach ` — переместить HEAD на коммит, причем получится detached HEAD +8. `git checkout `или `git switch ` — переместить HEAD на ветку +9. `git checkout -b ` или `git switch -c ` — создать ветку и перейти на нее +10. `git reset --hard ` — переместить HEAD и текущую ветку на `` \ No newline at end of file