Основные команды для работы с GIT
git clone https://github.com/anitapalash/TestSystem.git для клонирования удаленного репозитория в локальную директорию
git branch - показывает существующие ветки, использую дополнительные аргументы можно создавать и удалять ветки
git checkout -b <branch_name> - создать новую ветку и переключиться на нее
git checkout <branch_name> - переключиться на указанную ветку
git status отображает какие изменения были сделаны
git add - для добавления содержимого в индекс перед коммитом
git commit -m '<commit message>' - берет данные из индекса и фиксирует их в локальной рабочей версии репозитория
git push отправляет изменения в удаленный репозиторий
git pull забирает последние изменения из репозитория
Пукнты 1-6 выполняются 1 раз Как добавлять фичи
1. Создать Github-account
2. Сделать Fork основного репозитория
3. Клонировать только что форкнутый репозиторий в локальную директорию на компьютере:
git clone https://github.com/<YOUR_USERNAME>/TestSystem.git
4. Перейти в локальную директорию клонированного репозитория
5. Добавить референс на основной репозиторий:
git remote add upstream https://github.com/anitapalash/TestSystem.git
6. Командой git remote -v проверить, что вы имеете 2 референса: origin и upstream
7. Выполнить команду git checkout master, чтобы перейти на master-ветку вашего форкнутого репозитория
8. Выполнить команду git fetch upstream, чтобы подтянуть все изменения с центрального репозитория Java-школы в ваш форкнутый репозиторий
9. Создайте новый GIT-branch (формат имени создаваемого бранча указан ниже)
10. Делаем необходимые изменения в соответствии с домашним заданием
11. Добавляем изменения в GIT индекс: git add .
12. Фиксируем изменения в локальный репозиторий: git commit -m '<commit message>'
13. Отправляем коммит в центральный репозиторий: git push origin <your_branch_name>
14. Переходим на Github.com и создаем новый Pull Request
Если git push не проходит, то нужно выполнить команду:
git remote set-url origin git@github.com:<YOUR_USERNAME>/TestSystem.git и только затем git push
Какое имя давать для ветки в GIT
oop-feature-<github_username>