{"id":21881390,"url":"https://github.com/lebedevsergeyvach/mainconsolecommands","last_synced_at":"2026-04-05T23:38:01.456Z","repository":{"id":244430128,"uuid":"815215735","full_name":"LebedevSergeyVach/MainConsoleCommands","owner":"LebedevSergeyVach","description":"Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.","archived":false,"fork":false,"pushed_at":"2025-11-10T07:37:53.000Z","size":104,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-10T09:20:05.568Z","etag":null,"topics":["bash","git","makefile","readme"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LebedevSergeyVach.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-14T15:51:36.000Z","updated_at":"2025-11-10T07:37:56.000Z","dependencies_parsed_at":"2024-06-14T17:42:39.958Z","dependency_job_id":"f11f89af-b897-4ecd-b856-419f9bbefd34","html_url":"https://github.com/LebedevSergeyVach/MainConsoleCommands","commit_stats":null,"previous_names":["lebedevsergeyvach/mainconsolecommands"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LebedevSergeyVach/MainConsoleCommands","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebedevSergeyVach%2FMainConsoleCommands","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebedevSergeyVach%2FMainConsoleCommands/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebedevSergeyVach%2FMainConsoleCommands/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebedevSergeyVach%2FMainConsoleCommands/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LebedevSergeyVach","download_url":"https://codeload.github.com/LebedevSergeyVach/MainConsoleCommands/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebedevSergeyVach%2FMainConsoleCommands/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31454199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","git","makefile","readme"],"created_at":"2024-11-28T09:18:44.404Z","updated_at":"2026-04-05T23:38:01.435Z","avatar_url":"https://github.com/LebedevSergeyVach.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Main Console Commands\r\n### Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.\r\n\r\n---\r\n\r\n### [Лебедев Сергей Вячеславович](https://github.com/LebedevSergeyVach) – Руководитель README.md\r\n\r\n---\r\n\r\n\u003ca name=\"оглавление\"\u003e\u003c/a\u003e\r\n### • [Основные команды для работы с Git](#основные-команды-для-работы-с-git)\r\n### • [Основные команды для работы с директориями](#основные-команды-для-работы-с-директориями)\r\n### • [Основные команды для работы с SSH](#основные-команды-для-работы-с-ssh)\r\n### • [Создание нового репозитория на GitHub](#создание-нового-репозитория-на-github)\r\n\r\n---\r\n\r\n\u003ca name=\"основные-команды-для-работы-с-git\"\u003e\u003c/a\u003e\r\n# Основные команды для работы с Git\r\n\r\n| Команда                                         | Описание                                                                                                                    |\r\n|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|\r\n| `git init`                                      | Инициализирует новый репозиторий `Git` в текущей директории.                                                                |\r\n| `git clone [url]`                               | Клонирует существующий репозиторий по указанному `URL`.                                                                     |\r\n| `git add [file]`                                | Добавляет изменения в файле в индекс для последующего коммита.                                                              |\r\n| `git commit -m \"[message]\"`                     | Фиксирует изменения в индексе с сообщением о коммите.                                                                       |\r\n| `git reset HEAD~`                               | Отменить коммит, но оставить изменения в рабочей директории.                                                                |\r\n| `git reset --soft HEAD~`                        | Отменить коммит и изменения в индексе, но оставить изменения в рабочей директории.                                          |\r\n| `git reset --hard HEAD~`                        | Отменить коммит и все изменения в рабочей директории.                                                                       |\r\n| `git reset HEAD \u003cfile\u003e`                         | Отменить последнюю команду `git add`. Отменяет добавление конкретного файла, не изменяя их содержимое в рабочей директории. |\r\n| `git reset HEAD`                                | Отменить последнюю команду `git add`. Отменяет добавление всех файлов, не изменяя их содержимое в рабочей директории.       |\r\n| `git status`                                    | Показывает текущее состояние репозитория.                                                                                   |\r\n| `git push [remote] [branch]`                    | Отправляет локальные коммиты в удаленный репозиторий.                                                                       |\r\n| `git pull [remote] [branch]`                    | Получает изменения из удаленного репозитория и сливает их с текущей веткой.                                                 |\r\n| `git branch`                                    | Перечисляет все ветки в репозитории и указывает текущую ветку.                                                              |\r\n| `git branch [branch-name]`                      | Создает новую ветку с указанным именем.                                                                                     |\r\n| `git config --global push.autoSetupRemote true` | Команда отправляет вашу локальную ветку `name` на удаленный репозиторий (`origin`) и установит её как `upstream branch`.    |\r\n| `git checkout [branch]`                         | Переключается на указанную ветку.                                                                                           |\r\n| `git checkout -b [branch-name]`                 | Создает новую ветку и сразу переключается на неё.                                                                           |\r\n| `git merge [branch]`                            | Сливает указанную ветку с текущей веткой.                                                                                   |\r\n| `git branch -d [branch-name]`                   | Удаляет указанную ветку.                                                                                                    |\r\n| `git branch -D [branch-name]`                   | Принудительно удаляет указанную ветку, даже если она не была слита.                                                         |\r\n| `git log`                                       | Показывает историю коммитов.                                                                                                |\r\n| `git remote add [remote-name] [url]`            | Добавляет удаленный репозиторий с указанным именем и `URL`.                                                                 |\r\n| `git diff`                                      | Показывает различия между рабочим каталогом и индексом.                                                                     |\r\n| `git reset [file]`                              | Убирает файл из индекса, но оставляет изменения в рабочем каталоге.                                                         |\r\n| `git stash`                                     | Сохраняет текущие изменения в стеш, чтобы можно было переключиться на другую ветку без коммита.                             |\r\n| `git rm -r --cached .idea/`                     | Убирает директорию `.idea/` из индекации `git`.                                                                             |\r\n| `git log --graph --all --decorate`              | Вывести в терминал граф всех коммитов репозитория.                                                                          |\r\n| `git log --oneline`                             | Показать историю в кратком формате.                                                                                         |\r\n| `git restore --staged .`                        | Отменить `git add` для всех файлов.                                                                                         |\r\n| `git restore --staged \u003cfile\u003e`                   | Отменить `git add` для конкретного файла.                                                                                   |\r\n| `git merge --no-ff \u003csource branch\u003e`             | `no fast-forward)` выполнить слияние (merge) с сохранением истории исходной ветки и созданием отдельного merge-коммита.     |\r\n| `git fetch --all`                               | Загружает обновления сразу из всех удалённых репозиториев, связанных с локальным хранилищем (после `git pull / merge`).     |\r\n| `git restore -- .`                              | Удалить только изменения в существующих (отслеживаемых) файлах, но не трогать новые (неотслеживаемые) файлы.                |\r\n| `git stash push -m \"my change\"`                 | Сохранить изменения в `stash` с описанием для удобного просмотра в `git stash list`                                         |\r\n\r\n## Глобальные настройки\r\n\r\n| Команда                                                  | Описание                                                          |\r\n|----------------------------------------------------------|-------------------------------------------------------------------|\r\n| `git config --global --list`                             | Просмотр глобальных настроек `Git`.                               |\r\n| `git config --local --list`                              | Просмотр локальных настроек `Git` (для текущего репозитория).     |\r\n| `git config --list`                                      | Просмотр всех настроек `Git` (глобальных и локальных).            |\r\n| `git config user.name`                                   | Просмотр конкретную настройку - `name`.                           |\r\n| `git config user.email`                                  | Просмотр конкретную настройку - `email`.                          |\r\n| `git config --global user.name \"Ваше Имя\"`               | Установка имени пользователя.                                     |\r\n| `git config --global user.email \"ваш-email@example.com\"` | Установка `email`.                                                |\r\n| `git config --local user.name \"Ваше Имя\"`                | Применить эти настройки только к текущему репозиторию (локально). |\r\n\r\n## Теги\r\n\r\n| Команда                                        | Описание                                 |\r\n|------------------------------------------------|------------------------------------------|\r\n| `git tag v1.0.0`                               | Легковесный тег.                         |\r\n| `git tag -a v1.0.0 -m \"Release version 1.0.0\"` | Аннотированный тег.                      |\r\n| `git push origin v1.0.0`                       | Отправка тегов на удаленный репозиторий. |\r\n| `git push origin --tags`                       | Отправить все теги.                      |\r\n| `git tag`                                      | Просмотр тегов.                          |\r\n| `git tag -d v1.0.0`                            | Удаление тега.                           |\r\n| `git push origin --delete v1.0.0`              | Удаление тега с удаленного репозитория.  |\r\n| `git ls-remote --tags origin`                  | Просмотр тегов на удаленном репозиторие. |\r\n\r\n#### [ВВЕРХ](#оглавление)\r\n\r\n---\r\n\r\n\u003ca name=\"основные-команды-для-работы-с-директориями\"\u003e\u003c/a\u003e\r\n# Основные команды для работы с директориями\r\n\r\n| Команда                            | Описание                                                                   | Пример использования                 |\r\n|------------------------------------|----------------------------------------------------------------------------|--------------------------------------|\r\n| `pwd`                              | Показывает текущую рабочую директорию.                                     | `pwd`                                |\r\n| `cd [directory]`                   | Переходит в указанную директорию.                                          | `cd /path/to/directory`              |\r\n| `ls`                               | Список файлов и директорий в текущей директории.                           | `ls`                                 |\r\n| `mkdir [directory]`                | Создает новую директорию.                                                  | `mkdir new-directory`                |\r\n| `rmdir [directory]`                | Удаляет пустую директорию.                                                 | `rmdir empty-directory`              |\r\n| `rm -r [directory]`                | Удаляет директорию и все её содержимое рекурсивно.                         | `rm -r directory`                    |\r\n| `cp -r [source] [destination]`     | Копирует директорию и её содержимое рекурсивно.                            | `cp -r source-dir destination-dir`   |\r\n| `mv [source] [destination]`        | Перемещает или переименовывает файл или директорию.                        | `mv old-name new-name`               |\r\n| `touch [file]`                     | Создает новый пустой файл или обновляет время доступа существующего файла. | `touch newfile.txt`                  |\r\n| `cat [file]`                       | Выводит содержимое файла на экран.                                         | `cat filename.txt`                   |\r\n| `less [file]`                      | Постранично выводит содержимое файла.                                      | `less largefile.txt`                 |\r\n| `head [file]`                      | Выводит первые 10 строк файла.                                             | `head filename.txt`                  |\r\n| `tail [file]`                      | Выводит последние 10 строк файла.                                          | `tail filename.txt`                  |\r\n| `find [directory] -name [pattern]` | Ищет файлы и директории по указанному шаблону.                             | `find /path/to/search -name \"*.txt\"` |\r\n| `grep [pattern] [file]`            | Ищет строки, соответствующие шаблону, в файле.                             | `grep \"search-term\" filename.txt`    |\r\n| `chmod [permissions] [file]`       | Изменяет права доступа к файлу или директории.                             | `chmod 755 script.sh`                |\r\n| `chown [user]:[group] [file]`      | Изменяет владельца и группу файла или директории.                          | `chown user:group filename.txt`      |\r\n\r\n#### [ВВЕРХ](#оглавление)\r\n\r\n---\r\n\r\n\u003ca name=\"основные-команды-для-работы-с-ssh\"\u003e\u003c/a\u003e\r\n# Основные команды для работы с SSH\r\n\r\n| Команда                                                         | Описание                                                         | Пример использования                                    |\r\n|-----------------------------------------------------------------|------------------------------------------------------------------|---------------------------------------------------------|\r\n| `ssh [user]@[host]`                                             | Подключается к удаленному серверу по SSH.                        | `ssh user@example.com`                                  |\r\n| `ssh -i [keyfile] [user]@[host]`                                | Подключается к удаленному серверу по SSH с использованием ключа. | `ssh -i ~/.ssh/id_rsa user@example.com`                 |\r\n| `scp [file] [user]@[host]:[destination]`                        | Копирует файл на удаленный сервер по SSH.                        | `scp document.txt user@example.com:~/`                  |\r\n| `scp [user]@[host]:[file] [destination]`                        | Копирует файл с удаленного сервера по SSH.                       | `scp user@example.com:~/document.txt .`                 |\r\n| `ssh-keygen`                                                    | Генерирует SSH ключи для аутентификации.                         | `ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"` |\r\n| `ssh-copy-id [user]@[host]`                                     | Копирует SSH ключ на удаленный сервер для беспарольного доступа. | `ssh-copy-id user@example.com`                          |\r\n| `ssh [user]@[host] -p [port]`                                   | Подключается к удаленному серверу по указанному порту.           | `ssh user@example.com -p 2222`                          |\r\n| `ssh [user]@[host] -L [local_port]:[remote_host]:[remote_port]` | Создает туннель SSH для перенаправления портов.                  | `ssh user@example.com -L 8080:localhost:80`             |\r\n| `ssh [user]@[host] -R [remote_port]:[local_host]:[local_port]`  | Создает туннель SSH для обратного перенаправления портов.        | `ssh user@example.com -R 2222:localhost:22`             |\r\n| `ssh [user]@[host] -D [port]`                                   | Создает SOCKS5 прокси через SSH.                                 | `ssh user@example.com -D 1080`                          |\r\n\r\n#### [ВВЕРХ](#оглавление)\r\n\r\n---\r\n\r\n\u003ca name=\"создание-нового-репозитория-на-github\"\u003e\u003c/a\u003e\r\n# Создание нового репозитория на GitHub\r\n\r\n### 1. Инизилизируем git в корне созданного проекта\r\n```commandline\r\ngit init\r\n```\r\n\r\n### 2. Создаем новый репозиторий На [GitHub](github.com/new)\r\n#### Название удаленного репозитория как у проекта\r\n```commandline\r\ngithub.com/new\r\n```\r\n\r\n### 3. Связываем проект с удаленным репозиторием на GitHub\r\n#### [URL repository SSH] - сслыка на удаленный репозиторий (пример: git@github.com:LebedevSergeyVach/MainConsoleCommands.git)\r\n```commandline\r\ngit remote add origin [URL repository]\r\n```\r\n\r\n### 4. Даем имя текущей ветки на GitHub\r\n#### [branch name] - название вети проекта (пример: main)\r\n```commandline\r\ngit branch -M [branch name]\r\n```\r\n\r\n### 5. Добавляем все файлы проекта\r\n```commandline\r\ngit add .\r\n```\r\n\r\n### 6. Создаем первый коммит проекта\r\n#### \"[message]\" - текст коммит-а (пример: Initial commit)\r\n```commandline\r\ngit commit -m \"[message]\"\r\n```\r\n\r\n### 7. Отправляем проект на удаленный репозиторий\r\n#### [branch name] - название ветки проекта, такое же как в команде git branch -M [branch name]\r\n```commandline\r\ngit push -u origin [branch name]\r\n```\r\n\r\n#### [ВВЕРХ](#оглавление)\r\n\r\n---\r\n\r\n#### [README](README.md) [ВВЕРХ](#оглавление)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebedevsergeyvach%2Fmainconsolecommands","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flebedevsergeyvach%2Fmainconsolecommands","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebedevsergeyvach%2Fmainconsolecommands/lists"}