From de7e28bc5cf776066846afaa7cba9dbffa773bb4 Mon Sep 17 00:00:00 2001 From: DenisSilaev Date: Sat, 16 Sep 2023 22:17:45 +0300 Subject: [PATCH 1/4] my commit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 2b034f9815b190002765d1425353ccd22cdd151b Mon Sep 17 00:00:00 2001 From: DenisSilaev Date: Sun, 17 Sep 2023 13:11:37 +0300 Subject: [PATCH 2/4] Added InstuctionGit.md file --- InstructionGit.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 InstructionGit.md diff --git a/InstructionGit.md b/InstructionGit.md new file mode 100644 index 0000000..e69de29 From fa953dcf405ee0399029f3087c3106ceb7cb12e7 Mon Sep 17 00:00:00 2001 From: DenisSilaev Date: Sun, 17 Sep 2023 13:20:03 +0300 Subject: [PATCH 3/4] Update InstuctionGit.md file --- InstructionGit.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/InstructionGit.md b/InstructionGit.md index e69de29..cfc8d1d 100644 --- a/InstructionGit.md +++ b/InstructionGit.md @@ -0,0 +1,32 @@ +# Инструкция по работе в 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 From 4315accf1ea8ed3a98c9e56a2c04a0afc739017a Mon Sep 17 00:00:00 2001 From: DenisSilaev Date: Sun, 17 Sep 2023 13:21:01 +0300 Subject: [PATCH 4/4] Silaev Denis --- InstructionGit.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/InstructionGit.md b/InstructionGit.md index cfc8d1d..9501e45 100644 --- a/InstructionGit.md +++ b/InstructionGit.md @@ -28,5 +28,4 @@ ## 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 +Команда `git remote` служит для **управления списком удалённых репозиториев**. Она позволяет сохранять длинные URL репозиториев в виде понятных коротких строк, например «origin», так что вам не придётся забивать голову всякой ерундой и набирать её каждый раз для связи с сервером. Вы можете использовать несколько удалённых репозиториев для работы и `git remote` поможет добавлять, изменять и удалять их. \ No newline at end of file