diff --git a/InstructionGit.md b/InstructionGit.md new file mode 100644 index 0000000..9501e45 --- /dev/null +++ b/InstructionGit.md @@ -0,0 +1,31 @@ +# Инструкция по работе в Git и основные команды +## 1. Git init +Для **инициализации** репозитория следует использовать команду `git init`. Чтобы превратить обычный каталог в **Git репозиторий** и начать версионировать файлы в нём, просто запустите `git init`. +## 2. Git add +Чтобы добавить файлу **версионности** следует использовать комманду `git add`. Команда `git add` добавляет содержимое рабочего каталога в ***индекс (staging area)*** для последующего **коммита**. По умолчанию `git commit` использует лишь этот индекс, так что вы можете использовать `git add` для сборки слепка вашего следующего **коммита**. +## 3. Git commit +Команда `git commit` берёт все данные, добавленные в индекс с помощью `git add`, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок. +## 4. Git log +Команда `git log` используется для **просмотра истории коммитов**, начиная с самого свежего и уходя к истокам проекта. По умолчанию, она показывает лишь историю текущей ветки, но может быть настроена на вывод истории других, даже нескольких сразу, веток. Также её можно использовать для просмотра различий между ветками на уровне коммитов. +Ключ `--graph` в связке с командой `log` позволяет **отобразить коммиты в виде дерева**. +## 5. Git status +Команда `git status` показывает **состояния файлов в рабочем каталоге и индексе**: какие файлы изменены, но не добавлены в индекс; какие ожидают коммита в индексе. Вдобавок к этому выводятся подсказки о том, как изменить состояние файлов. +## 6. Git diff +Команда `git diff` используется для **вычисления разницы** между любыми двумя *Git деревьями*. +## 7. Git checkout +Команда `git checkout` используется для **переключения веток** и выгрузки их содержимого в рабочий каталог. +## 8. Git stash +Команда `git stash` используется для **временного сохранения всех незафиксированных изменений** с целью очистки рабочего каталога без необходимости фиксировать незавершённую работу в текущей ветке. +## 9. Создание веток +Чтобы создать новую ветку необходимо использовать команду `git branch `. Для перехода на другую ветку - `git checkout `. +## 10. Слияние веток +`git merge ` - слияние из ветки с именем, указанным в команде, сливается в ветку, в которой мы находимся. +## 11. Удаление веток +`git branch -d ` - удаление уже слитой ветки, которое производится из любой другой ветки; `git branch -D ` - принудительное удаление ветки. +## 12. Git push +Команда `git push` используется для **установления связи с удалённым репозиторием**, вычисления локальных изменений отсутствующих в нём, и собственно их передачи в вышеупомянутый репозиторий. +Этой команде нужно право на запись в репозиторий, поэтому она использует **аутентификацию**. +## 13. Git pull +Команда `git pull` работает как комбинация команд `git fetch` и `git merge`, т. е. **Git вначале забирает изменения из указанного удалённого репозитория, а затем пытается слить их с текущей веткой**. +## 14. Git remote +Команда `git remote` служит для **управления списком удалённых репозиториев**. Она позволяет сохранять длинные URL репозиториев в виде понятных коротких строк, например «origin», так что вам не придётся забивать голову всякой ерундой и набирать её каждый раз для связи с сервером. Вы можете использовать несколько удалённых репозиториев для работы и `git remote` поможет добавлять, изменять и удалять их. \ No newline at end of file diff --git a/README.md b/README.md index efd9d96..46c6e18 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # Work_remote -Скоро я стану, как Илон Маск... \ No newline at end of file +Скоро я стану, как Илон Маск...или круче \ No newline at end of file