Skip to content

Instantly share code, notes, and snippets.

@MaxymVlasov
Last active September 10, 2018 10:19
Show Gist options
  • Save MaxymVlasov/13e88587e6162383667d74b700d45d45 to your computer and use it in GitHub Desktop.
Save MaxymVlasov/13e88587e6162383667d74b700d45d45 to your computer and use it in GitHub Desktop.

Завдання (Копія) | Репа

##Пункт 1

Якщо ви вдруг новенький в гіті, то задаєте

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

Перевірити налаштування можна за допомогою git config --list

##Пункт 2 Для більшості маніпуляцій потрібно 2 акаунти

  1. №1 створює репу і додає файл реадмі
  2. №2 забирає, щось комітить, пушить
  3. №1 забирає, щось двічі комітить, пушить
  4. №2 забирає, робить git rebase -i HEAD~2
    pick міняємо в новішого коміта на s і сейвимо
  5. №2 щось комітить, пушить з прапором -f (--forse)
  6. №3 забирає, щось комітить, пушить
  7. №4 забирає, щось комітить, пушить
  8. №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 на гітхаб
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment