Skip to content

Latest commit

 

History

History
177 lines (145 loc) · 18.9 KB

README.md

File metadata and controls

177 lines (145 loc) · 18.9 KB

Main Console Commands

Набор основных консольных команд с описанием для работы с: git, ssh, директории, репозитории.


Лебедев Сергей Вячеславович – Руководитель README.md



Основные команды для работы с 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 <file> Отменить последнюю команду 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 Вывести в терминал граф всех коммитов репозитория
git restore --staged . Отменить git add для всех файлов
git restore --staged <file> Отменить git add для конкретного файла

Глобальные настройки

Команда Описание
git config --global --list Просмотр глобальных настроек Git.
git config --local --list Просмотр локальных настроек Git (для текущего репозитория).
git config --list Просмотр всех настроек Git (глобальных и локальных).
git config user.name Просмотр конкретную настройку - name.
git config user.email Просмотр конкретную настройку - email.
git config --global user.name "Ваше Имя" Установка имени пользователя.
git config --global user.email "ваш[email protected]" Установка email.
git config --local user.name "Ваше Имя" Применить эти настройки только к текущему репозиторию (локально).

Теги

Команда Описание
git tag v1.0.0 Легковесный тег.
git tag -a v1.0.0 -m "Release version 1.0.0" Аннотированный тег.
git push origin v1.0.0 Отправка тегов на удаленный репозиторий.
git push origin --tags Отправить все теги.
git tag Просмотр тегов.
git tag -d v1.0.0 Удаление тега.
git push origin --delete v1.0.0 Удаление тега с удаленного репозитория.
git ls-remote --tags origin Просмотр тегов на удаленном репозиторие.

Основные команды для работы с директориями

Команда Описание Пример использования
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 в корне созданного проекта

git init

2. Создаем новый репозиторий На GitHub

Название удаленного репозитория как у проекта

github.com/new

3. Связываем проект с удаленным репозиторием на GitHub

[URL repository SSH] - сслыка на удаленный репозиторий (пример: [email protected]:LebedevSergeyVach/MainConsoleCommands.git)

git remote add origin [URL repository]

4. Даем имя текущей ветки на GitHub

[branch name] - название вети проекта (пример: main)

git branch -M [branch name]

5. Добавляем все файлы проекта

git add .

6. Создаем первый коммит проекта

"[message]" - текст коммит-а (пример: Initial commit)

git commit -m "[message]"

7. Отправляем проект на удаленный репозиторий

[branch name] - название ветки проекта, такое же как в команде git branch -M [branch name]

git push -u origin [branch name]