-
Notifications
You must be signed in to change notification settings - Fork 750
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Main #2
Open
IdrisKhalikov
wants to merge
20
commits into
kontur-courses:master
Choose a base branch
from
IdrisKhalikov:main
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Main #2
Changes from 12 commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
6c73403
Add init.md
IdrisKhalikov b2080d8
Add commit.md header
IdrisKhalikov 370275a
Change commit.md
IdrisKhalikov 068de63
Add branch.md
IdrisKhalikov 9170a1c
Replace with bullets
IdrisKhalikov 2124e3c
New commands for commit.md
IdrisKhalikov 15ac8c7
Merge branch 'bullet-feature'
IdrisKhalikov 58e92a8
Merge branch 'branch-feature'
IdrisKhalikov 2c9ea17
Add merge.md
IdrisKhalikov 29ac1ac
Add reflog stub to branch.md
IdrisKhalikov b7293bf
Add rebase.md
IdrisKhalikov 5df160f
Change branch.md
IdrisKhalikov c27fec5
Extension
5c5980f
Add runner
cc17ce1
Add push.md
IdrisKhalikov 19d5a71
Add upstream.md
IdrisKhalikov 4021bbb
Add reset.md
IdrisKhalikov dd2d12c
Change reset.md
IdrisKhalikov 4f5cd65
Change reset.md again
IdrisKhalikov 7417eab
Merge branch 'main' into reset-feature
IdrisKhalikov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
# Коллекция полезных .gitignore от GitHub: https://github.com/github/gitignore | ||
|
||
# Игнорирование всех markdown-файлов: | ||
*.md | ||
|
||
# Исключение из игнорирования конкретного файла: | ||
!init.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
## S3. Манипуляции через ссылки, нет ссылки — в мусор | ||
#### HEAD — текущая ссылка, tag — фиксированная ссылка, branch — движущаяся за HEAD ссылка | ||
#### checkout — перемещение на ветку или коммит, reset — перемещение с веткой на коммит | ||
#### Видно то, на что есть ссылки, остальное — мусор | ||
- `git tag` — вывести список тегов | ||
- `git tag <tagname>` — создать тег | ||
- `git branch` — вывести список локальных веток | ||
- `git branch -av` — вывести список локальных и удаленных веток | ||
- `git branch <branchname>` — создать ветку | ||
- `git branch -d <branchname>` — удалить ветку | ||
- `git checkout <commit>` или `git switch --detach <commit>` — переместить HEAD на коммит, причем получится detached HEAD | ||
- `git checkout <branch>`или `git switch <branch>` — переместить HEAD на ветку | ||
- `git checkout -b <new_branch>` или `git switch -c <new_branch>` — создать ветку и перейти на нее | ||
- `git reset --hard <commit>` — переместить HEAD и текущую ветку на `<commit>` | ||
- `git reflog show <ref>` — показать лог действий со ссылкой | ||
- `git reflog` = `git reflog show HEAD` — показать лог действий с HEAD | ||
- `git gc` — удалить ненужные файлы и оптимизировать локальный репозиторий |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
## S2. Хранятся состояния директории, постепенная сборка коммита | ||
#### Хранятся файлы, разница вычисляется на лету | ||
#### Commit index для сборки коммита | ||
- `git add .` — добавить все измененные файлы в индекс | ||
- `git commit -m <msg>` — записать изменения из индекса в репозиторий | ||
- `git status -sb` — вывести состояние директории и индекса кратко с указанием текущей ветки | ||
- `git restore .` или `git checkout .` — отменить изменения в директории по индексу | ||
- `git restore -S .` или `git reset .` — отменить изменения индекса по коммиту (отмена `git add .`) | ||
- `git rm <filename>` — удалить файл из индекса, чтобы перестать хранить его историю в репозитории | ||
- `git show <commit>` — показать содержимое коммита | ||
- `git log --oneline --decorate --graph` — вывести историю коммитов от HEAD в виде дерева | ||
- `git log --oneline --decorate --graph --all` — вывести историю всех коммитов в виде дерева | ||
- `gitk` — открыть графическое представление репозитория | ||
- `git clean` — удалить неотслеживаемые файлы из директории | ||
- `git add .` — добавить все измененные файлы в индекс | ||
- `git commit -m <msg>` — записать изменения из индекса в репозиторий | ||
- `git status -sb` — вывести состояние директории и индекса кратко с указанием текущей ветки | ||
- `git restore .` или `git checkout .` — отменить изменения в директории по индексу | ||
- `git restore -S .` или `git reset .` — отменить изменения индекса по коммиту (отмена `git add .`) | ||
- `git rm <filename>` — удалить файл из индекса, чтобы перестать хранить его историю в репозитории |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
## S1. Все локально | ||
#### Все данные хранятся в локальных репозиториях, изменения между ними можно синхронизировать | ||
- `git init` — создать пустой репозиторий | ||
- `git clone <url>` — склонировать репозиторий в новую директорию |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
## A1. Трехсторонний merge в три шага | ||
#### Два состояния можно объединить через merge, mergetool и commit | ||
#### Участвуют три стороны: current, incoming и base | ||
- `git merge <commit>` — объединить текущую ветку с другой | ||
- `git mergetool` — разрешить имеющиеся конфликты | ||
- `git merge --abort` — отменить слияние |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
## A2. rebase, cherry-pick и amend, чтобы пересоздать историю | ||
#### Нельзя переписать историю — можно создать новую | ||
- `git commit --amend --no-edit` — заменить последний коммит ветки на отредактированный с дополнительными изменениями без изменения сообщения | ||
- `git rebase <upstream>` — применить все коммиты от общего родителя до текущего к `<upstream>` | ||
- `git rebase -i <upstream>` — применить заново все коммиты, указав действие с каждым коммитом | ||
- `git rebase --continue` — продолжить rebase после разрешения конфликтов | ||
- `git rebase --abort` — отменить rabase | ||
- `git cherry-pick <commit>` — применить указанный коммит к HEAD | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK