- Инициализируйте локальный git-репозиторий
- Создайте файл README.md с описанием проекта
- Создайте следующие ветки
- master (2 коммита)
- dev из ветки master (2 коммита из master + 2 дополнительных)
- features/dosmth (коммиты из dev + 1 дополнительный)
- hotfix/bugfix (2 коммита из master + 1 дополнительный)
- Разыграйте следующие сценарии:
- Релиз:
- Все коммиты (кроме хотфикса) должны попасть в master
- Выпуск исправления:
- Изменения из hotfix/bugfix должны сначала попасть в master, а потом и в остальные ветки
- Релиз:
- Зарегистрироваться на GitHub
- Добавить на GitHub SSH-ключ
- Создать на GitHub репозиторий
- Синхронизировать ваш локальный репозиторий с репозиторием в GitHub
- GitLab CE *
- Установите локально (VirtualBox) GitLab CE
- Синхронизируйте ваши локальные репозитории с вашей версией GitLab
- Создайте репозиторий
devops-hometasks. - В репозитории
devops-hometasksсоздайте директорию01-vagrant - В поддиректории
1создайте Vagrantfile для создания виртуальной машины VirtualBox с установленной ОС Debian. - С помощью Vagrantfile настройте виртуальную машину таким образом, чтобы на хост-машине при обращении на адрес http://localhost:8080 открывался статический HTML файл index.html, а при обращении на адрес http://localhost:8081 - динамический сайт index.php. Для работы динамического сайта нужен PHP любой версии.
- Также в директории должны находится все файлы, необходимые для работы Vagrantfile.
- В поддиректории
2создайте Vagrantfile, который конфигурирует две виртуальныe машины:- машина со статическим сайтом index.html
- машина с динмамическим сайтом index.php
- сайты должны открываться при обращении на ip адреса виртуальных машин по 80-му порту
- Директорию
.vagrantвнесите в.gitignore. - Создайте в GitHub репозиторий
devops-hometasks. - Синхронизируйте ваш локальный репозиторий с удаленным. Ссылку на репозиторий отправьте мне.
- Что такое git?
- Назовите четыре основных функции(возможности) git
- Какой результат будет после выполнения следующих двух команд:
git checkout master git checkout -b bagfix
- Что такое vagrant?
- Какой будет результат выполенния строчки ниже в Vagrantfie:
config.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
- Какой будет результат выполенния этой части кода в Vagrantfie:
config.vm.provision "shell", privileged: false, inline: <<-SHELL apt-get update apt-get install mc SHELL
- Github
- GitLab
- GitLab CE
- Bitbucket
- Установка собственного Bitbucket сервера
- Hello-world project on GitHub
- Работа с репозиторием на GitHub
- Видеокурс по Git и GitHub
- Ещё инструкция по GitHub
- Как работать с GitLab
- Установка GitLab на Ubuntu
- Сопоставляем неоднозначные термины в GitLab, GitHub и Bitbucket
- Vagrant образы
- Документация
- Примеры конфигураций
- Инструкция по сборке базового образа
- Утилита Packer
git branch branch1git branchgit checkout branch1git checkout -b branch2git stashgit stash -ugit stash listgit stash show stash@{0}git stash apply stash@{1}git stash drop stash@{1}git stash cleargit stash popgit log --all --graph --onlinegit merge mastergit merge master --no-ff --no-commitgit rm --cached file2git rebase mastergit branch -d branch2git taggit tag v1.1git show v1.1git tag --delete v1.1git help mergegit remote add origin git@github.com:Fenikks/git_demo.gitgit remote -vgit remote rename origin testgit push -u origin mastergit remote show origingit clonegit pullgit push origin v1.0
vagrant initvagrant upvagrant provisionvagrant up --provisionvagrant box add <box_name> <box_path>vagrant sshvagrant suspendvagrant haltvagrant destroyvagrant statusvagrant global-statusvagrant package