Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lebedevsergeyvach/mainconsolecommands
Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.
https://github.com/lebedevsergeyvach/mainconsolecommands
Last synced: about 1 month ago
JSON representation
Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.
- Host: GitHub
- URL: https://github.com/lebedevsergeyvach/mainconsolecommands
- Owner: LebedevSergeyVach
- Created: 2024-06-14T15:51:36.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-14T08:39:49.000Z (about 2 months ago)
- Last Synced: 2024-11-14T09:32:59.608Z (about 2 months ago)
- Language: Shell
- Homepage:
- Size: 55.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Main Console Commands
### Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.---
### [Лебедев Сергей Вячеславович](https://github.com/LebedevSergeyVach) – Руководитель README.md
---
### • [Основные команды для работы с Git](#основные-команды-для-работы-с-git)
### • [Основные команды для работы с директориями](#основные-команды-для-работы-с-директориями)
### • [Основные команды для работы с SSH](#основные-команды-для-работы-с-ssh)
### • [Создание нового репозитория на GitHub](#создание-нового-репозитория-на-github)---
# Основные команды для работы с Git| Команда | Описание |
|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| `git init` | Инициализирует новый репозиторий Git в текущей директории. |
| `git clone [url]` | Клонирует существующий репозиторий по указанному URL. |
| `git add [file]` | Добавляет изменения в файле в индекс для последующего коммита. |
| `git commit -m "[message]"` | Фиксирует изменения в индексе с сообщением о коммите. |
| `git reset HEAD~` | Отменить коммит, но оставить изменения в рабочей директории. |
| `git reset --soft HEAD~` | Отменить коммит и изменения в индексе, но оставить изменения в рабочей директории. |
| `git reset --hard HEAD~` | Отменить коммит и все изменения в рабочей директории. |
| `git reset HEAD ` | Отменить последнюю команду 'git add'. Отменяет добавление конкретного файла, не изменяя их содержимое в рабочей директории. |
| `git reset HEAD` | Отменить последнюю команду 'git add'. Отменяет добавление всех файлов, не изменяя их содержимое в рабочей директории. |
| `git status` | Показывает текущее состояние репозитория. |
| `git push [remote] [branch]` | Отправляет локальные коммиты в удаленный репозиторий. |
| `git pull [remote] [branch]` | Получает изменения из удаленного репозитория и сливает их с текущей веткой. |
| `git branch` | Перечисляет все ветки в репозитории и указывает текущую ветку. |
| `git branch [branch-name]` | Создает новую ветку с указанным именем. |
| `git config --global push.autoSetupRemote true` | Команда отправляет вашу локальную ветку `name` на удаленный репозиторий (origin) и установит её как upstream branch. |
| `git checkout [branch]` | Переключается на указанную ветку. |
| `git checkout -b [branch-name]` | Создает новую ветку и сразу переключается на неё. |
| `git merge [branch]` | Сливает указанную ветку с текущей веткой. |
| `git branch -d [branch-name]` | Удаляет указанную ветку. |
| `git branch -D [branch-name]` | Принудительно удаляет указанную ветку, даже если она не была слита. |
| `git log` | Показывает историю коммитов. |
| `git remote add [remote-name] [url]` | Добавляет удаленный репозиторий с указанным именем и URL. |
| `git diff` | Показывает различия между рабочим каталогом и индексом. |
| `git reset [file]` | Убирает файл из индекса, но оставляет изменения в рабочем каталоге. |
| `git stash` | Сохраняет текущие изменения в стеш, чтобы можно было переключиться на другую ветку без коммита. |
| `git rm -r --cached .idea/` | Убирает директорию `.idea/` из индекации git |
| `git log --graph --all --decorate` | Вывести в терминал граф всех коммитов репозитория |#### [ВВЕРХ](#оглавление)
---
# Основные команды для работы с директориями| Команда | Описание | Пример использования |
|------------------------------------|----------------------------------------------------------------------------|--------------------------------------|
| `pwd` | Показывает текущую рабочую директорию. | `pwd` |
| `cd [directory]` | Переходит в указанную директорию. | `cd /path/to/directory` |
| `ls` | Список файлов и директорий в текущей директории. | `ls` |
| `mkdir [directory]` | Создает новую директорию. | `mkdir new-directory` |
| `rmdir [directory]` | Удаляет пустую директорию. | `rmdir empty-directory` |
| `rm -r [directory]` | Удаляет директорию и все её содержимое рекурсивно. | `rm -r directory` |
| `cp -r [source] [destination]` | Копирует директорию и её содержимое рекурсивно. | `cp -r source-dir destination-dir` |
| `mv [source] [destination]` | Перемещает или переименовывает файл или директорию. | `mv old-name new-name` |
| `touch [file]` | Создает новый пустой файл или обновляет время доступа существующего файла. | `touch newfile.txt` |
| `cat [file]` | Выводит содержимое файла на экран. | `cat filename.txt` |
| `less [file]` | Постранично выводит содержимое файла. | `less largefile.txt` |
| `head [file]` | Выводит первые 10 строк файла. | `head filename.txt` |
| `tail [file]` | Выводит последние 10 строк файла. | `tail filename.txt` |
| `find [directory] -name [pattern]` | Ищет файлы и директории по указанному шаблону. | `find /path/to/search -name "*.txt"` |
| `grep [pattern] [file]` | Ищет строки, соответствующие шаблону, в файле. | `grep "search-term" filename.txt` |
| `chmod [permissions] [file]` | Изменяет права доступа к файлу или директории. | `chmod 755 script.sh` |
| `chown [user]:[group] [file]` | Изменяет владельца и группу файла или директории. | `chown user:group filename.txt` |#### [ВВЕРХ](#оглавление)
---
# Основные команды для работы с SSH| Команда | Описание | Пример использования |
|-----------------------------------------------------------------|------------------------------------------------------------------|---------------------------------------------------------|
| `ssh [user]@[host]` | Подключается к удаленному серверу по SSH. | `ssh [email protected]` |
| `ssh -i [keyfile] [user]@[host]` | Подключается к удаленному серверу по SSH с использованием ключа. | `ssh -i ~/.ssh/id_rsa [email protected]` |
| `scp [file] [user]@[host]:[destination]` | Копирует файл на удаленный сервер по SSH. | `scp document.txt [email protected]:~/` |
| `scp [user]@[host]:[file] [destination]` | Копирует файл с удаленного сервера по SSH. | `scp [email protected]:~/document.txt .` |
| `ssh-keygen` | Генерирует SSH ключи для аутентификации. | `ssh-keygen -t rsa -b 4096 -C "[email protected]"` |
| `ssh-copy-id [user]@[host]` | Копирует SSH ключ на удаленный сервер для беспарольного доступа. | `ssh-copy-id [email protected]` |
| `ssh [user]@[host] -p [port]` | Подключается к удаленному серверу по указанному порту. | `ssh [email protected] -p 2222` |
| `ssh [user]@[host] -L [local_port]:[remote_host]:[remote_port]` | Создает туннель SSH для перенаправления портов. | `ssh [email protected] -L 8080:localhost:80` |
| `ssh [user]@[host] -R [remote_port]:[local_host]:[local_port]` | Создает туннель SSH для обратного перенаправления портов. | `ssh [email protected] -R 2222:localhost:22` |
| `ssh [user]@[host] -D [port]` | Создает SOCKS5 прокси через SSH. | `ssh [email protected] -D 1080` |#### [ВВЕРХ](#оглавление)
---
# Создание нового репозитория на GitHub### 1. Инизилизируем git в корне созданного проекта
```commandline
git init
```### 2. Создаем новый репозиторий На [GitHub](github.com/new)
#### Название удаленного репозитория как у проекта
```commandline
github.com/new
```### 3. Связываем проект с удаленным репозиторием на GitHub
#### [URL repository SSH] - сслыка на удаленный репозиторий (пример: [email protected]:LebedevSergeyVach/MainConsoleCommands.git)
```commandline
git remote add origin [URL repository]
```### 4. Даем имя текущей ветки на GitHub
#### [branch name] - название вети проекта (пример: main)
```commandline
git branch -M [branch name]
```### 5. Добавляем все файлы проекта
```commandline
git add .
```### 6. Создаем первый коммит проекта
#### "[message]" - текст коммит-а (пример: Initial commit)
```commandline
git commit -m "[message]"
```### 7. Отправляем проект на удаленный репозиторий
#### [branch name] - название ветки проекта, такое же как в команде git branch -M [branch name]
```commandline
git push -u origin [branch name]
```#### [ВВЕРХ](#оглавление)
---
#### [README](README.md) [ВВЕРХ](#оглавление)