/Handbook

Различные команды для Git, Bash и тд

Полезные команды

Начало работы с Git
Полезные команды для работы с Git
Полезные команды для работы с Bash
Полезные команды для работы с Docker

Начало работы с Git

Git — мощная и сложная распределенная система контроля версий. Понимание всех возможностей git открывает для разработчика новые горизонты в управлении исходным кодом. Самый верный способ обучиться владению Git — испытать его своими руками.

Команды для работы с Git

  • git init — инициалиализация git
  • git config --list — список всех установленных настроек
  • git add filename filename — добавление отдельных файлов для отслеживания (можно перечислять)
  • git add . — добавление всех файлов в git для отслеживания
  • git rm filename filename — удаляет файлы по их имени из репозиторий
  • git clean -f -d — удаляет весь мусор и неотслеживаемые файлы
  • git branch new_feature — создает новую ветку
  • git checkout new_feature — переход на нужную ветку
  • git checkout -b new_feature — создает новую ветку и переходит на эту ветку
  • git commit -a — делаем коммит всех изменений в new_feature
  • git checkout master — переключаемся на master
  • git merge new_feature — мерджим ветку new_feature
  • git branch — получаем список веток
  • git branch -d some_branch — удалить ветку
  • git reset --hard d8578ed — откатиться к конкретному коммиту (хэш смотрим в «git log»)
  • git clean -f — удаление untracked files:
  • git log, gitk — просмотр истории коммитов
  • git rm --cached path_to_file — удаление файлов из индекса
  • git revert HEAD --no-edit — отмена последнего коммита
  • git reset HEAD filename — удалить из индексации?
  • git checkout filename — убрать из индексации файла ?
  • git log --decorate --graph --all --oneline — просмотр истории коммитов в графическом виде
  • git log — просмотр истории коммитов в git
  • git fetch repos [repos - имя удал. сервера] — получение изменений на удаленном сервере
  • git branch -d branch_name [branch_name - имя ветки] — удаление ветки в git
  • git reset --hard origin/master — оптимизирует ветку master
  • git pull origin "ветка" — стягивает все измененияиз оригинала
  • git rm -f file1 file2 ... fileN — удалить файл из комита и с жесткого диска
  • git reset --hard — отменить все изменения, сделанныe в дереве, до состояния, которое было при последнем commit в локальный репозиторий
  • git reset - EDITEDFILE — удалить из индекса конкретный файл
  • git reset --hard HEAD~3 — навсегда удалить три последних коммита
  • git revert cgsjd2h — отменить коммит
  • git fetch --all — загрузит с сервера все изменения, которых у вас еще нет
  • git mergetool — предоставляет удобный интерфейс для разрешения конфликтов
  • git stash — временно спрятать изменения, но не фиксировать их
  • git stash pop — вернуть спрятанные изменения
  • ssh-keygen — генерировать ssh-ключи
  • git checkout -b <название ветки> origin/<название ветки> — получить удаленную ветку (branch)
  • git commit --amend, R, shift + :, quit, git push origin --force — сливать в один комит
  • git reset --soft HEAD^ — отменить последний коммит
  • git reset --hard HEAD^ — удалить последний коммит
  • git reset --soft HEAD~12 — Удалить последние коммиты и изменения сохранить
  • git commit --amend --no-edit — Не редактировать сообщение
  • git commit --amend -m "test" — работает так, как вы ожидаете
  • # # Git # alias current-branch='git-current-branch' alias git-uncommit='git reset --soft $(git log --format=%H -2 | tail -1)' alias gst='git status' alias glog='git log' alias gcheck='git checkout' alias gamend='git commit --amend' __git_complete gcheck _git_checkout alias gcom='git commit' __git_complete gcom _git_commit alias gdiff='git diff' __git_complete gdiff _git_diff alias gadd='git add' __git_complete gadd _git_add

Команды для работы с Bash

  • ls — показать содержимое в дериктории
  • la — показать скрытые файлы в дериктории
  • ssh root@server_ip_address — открыть сессию под root
  • adduser username — добавить нового системного пользователя
  • usermod -aG sudo username — добавить пользователя в группу sudo
  • su - username — перейдите в сессию нового системного пользователя
  • sudo ls -la /root — тестирование настроек sudo
  • ssh-copy-id username@remote_host — копирование ключа с использованием ssh-copy-id
  • Установка GIT в Ubuntuhttps://losst.ru/ustanovka-git-ubuntu-16-04
  • SSH-ADD — ssh-add path/to/ssh_rsa_and_ep

Команды для работы с Docker

  • Установка Docker в Ubuntu 16.04https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository
  • sudo docker search nginx — поиска образов Docker
  • sudo docker ps — список запущенных контейнеров
  • sudo docker ps -a — список всех контейнеров
  • sudo docker rm $(docker ps -a -q) — удалить все контейнеры
  • sudo docker images — список образов
  • sudo docker images -a — список всех образов
  • docker rmi $(docker images -a -q) — удалить все образы
  • docker-compose build — удалить все образы
  • docker run -v /var/www:/var/www -p 80:80 -t зазвание образа — запустить контейнер
  • docker exec -i -t айди контейнера bash — войти в контейнер
  • docker rm айдишник — удалить контейнер или образ
  • docker stop айдишник — остановить контейнер
  • docker-compose restart айдишник — перезапустить контейнеры
  • docker images -f dangling=true — Список подвешенных образов
  • docker rmi $(docker images -f dangling=true -q) — Удаление подвешенных образов
  • docker ps -a -f status=exited — Список всех закрытых контейнеров
  • docker rm $(docker ps -a -f status=exited -q) — Удаление всех закрытых контейнеров

Команды для работы с NPM

  • node -h — показывает список всех доступных команд Node.js.
  • node -v — показывает установленную версию Node.js.
  • npm -v — показывает установленную версию npm.