Начало работы с Git
Полезные команды для работы с Git
Полезные команды для работы с Bash
Полезные команды для работы с Docker
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
- 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 в Ubuntu — https://losst.ru/ustanovka-git-ubuntu-16-04
- SSH-ADD — ssh-add path/to/ssh_rsa_and_ep
- Установка Docker в Ubuntu 16.04 — https://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) — Удаление всех закрытых контейнеров
- node -h — показывает список всех доступных команд Node.js.
- node -v — показывает установленную версию Node.js.
- npm -v — показывает установленную версию npm.