Лебедев Сергей Вячеславович – Руководитель README.md
Команда | Описание |
---|---|
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 [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 |
git init
2. Создаем новый репозиторий На GitHub
github.com/new
[URL repository SSH] - сслыка на удаленный репозиторий (пример: [email protected]:LebedevSergeyVach/MainConsoleCommands.git)
git remote add origin [URL repository]
git branch -M [branch name]
git add .
git commit -m "[message]"
git push -u origin [branch name]