##Пункт 1
Якщо ви вдруг новенький в гіті, то задаєте
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Перевірити налаштування можна за допомогою git config --list
##Пункт 2 Для більшості маніпуляцій потрібно 2 акаунти
- №1 створює репу і додає файл реадмі
- №2 забирає, щось комітить, пушить
- №1 забирає, щось двічі комітить, пушить
- №2 забирає, робить
git rebase -i HEAD~2
pick
міняємо в новішого коміта наs
і сейвимо - №2 щось комітить, пушить з прапором
-f
(--forse
) - №3 забирає, щось комітить, пушить
- №4 забирає, щось комітить, пушить
- №1 забирає, отримує мердж, пушить з прапором
-f
(--forse
)
##Пункт 3
$ rm -rf VCSlab 1. Видаляете вихідний проект
$ git clone https://github.com/omi-team/VCSlab.git 2. Клонуєте проект з остаточною історією
$ cd VCSlab 3. Переходите в теку проекта
$ git checkout -b НАЗВА_ГІЛКИ 4. Створюєте нову гілку
$ touch НАЗВА_ФАЙЛУ 5. Створюєте новий пустий файл
$ nano НАЗВА_ФАЙЛУ 6. Редагуєте файл. Ще можна через графічну оболонку
$ git add -A 7. Додаєте зміни до коміту
$ git commit -m "COMMIT MESSAGE" 8. Комітите
$ git push origin НАЗВА_ГІЛКИ 9. Пушите гілку на гітхаб
$ git checkout master 10. Перемикаєтесь на master
$ touch НАЗВА_ФАЙЛУ 11. Створююєте пустий файл з тою самою назвою
$ git add -A 12. Додаєте зміни до коміту
$ git commit -m "COMMIT MESSAGE" 13. Комітите
$ git merge НАЗВА_ГІЛКИ 14. Мерджите в master гілку, що створили в п.4
$ git push origin master 15. Пушите master на гітхаб
##Пункт 4
$ git pull 1. Забираєте усі зміни від інших
$ git log 2. Дивитесь історію і копіюєте sha-8 код будь-якого не merge-коміту
$ git revert SHA_8_КОД_КОМІТУ 3. Скасовуєте зміни, внесені комітом
$ git push origin master 4. Пушите master на гітхаб
##Пункт 5
$ git pull 1. Забираєте усі зміни від інших
$ git log 2. Дивитесь історію і копіюєте sha-8 код будь-якого merge-коміту
$ git revert -m 1 SHA_8_КОД_КОМІТУ 3. Скасовуєте зміни, внесені merge-комітом
$ git push origin master 4. Пушите master на гітхаб
##Пункт 6
$ git pull 1. Забираєте усі зміни від інших
$ git log 2. Дивитесь історію і копіюєте sha-8 код revert''у merge-коміта
$ git revert SHA_8_КОД_КОМІТУ 3. Revert''аєте revert (відміняєте відміну)
$ git push origin master 4. Пушите master на гітхаб