Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Программирование – 1 курс весна 2022 – 1 занятие (повторение Git)

ТиМПИ
February 15, 2022

Программирование – 1 курс весна 2022 – 1 занятие (повторение Git)

ТиМПИ

February 15, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 3/25 3/25 Работа с консолью Минимальный набор команд для работы

    с Git Bash: • cd <путь> — смена директории • cd .. — смена директории вверх (двоеточие с пробелом) • ls — список файлов и папок в текущей директории • pwd — полный текущий путь директории • mkdir — создание директории • сtrl + L — очистка экрана • tab — автозаполнение команды в консоли • Стрелки ↑/↓ — выбор введённых ранее команд
  2. 5/25 5/25 Основные команды Git git add <название> — индексация

    нового файла в Git или добавление его к коммиту. git diff — список изменений по каждому файлу. git status — список изменённых/добавленных/удалённых файлов. git commit — создать новый коммит. git rm — удалить файл в Git и в каталоге. git log—список коммитов. git checkout <название> — откатить изменения в файле или перейти на другую ветку. git help <название> — получить справку по команде.
  3. 6/25 6/25 Создание новой ветки Создание ветки: git branch <название>

    Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах
  4. 7/25 7/25 Переключение между ветками Переход по веткам: git checkout

    <название> Проверка указателей веток: git log --decorate Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах
  5. 8/25 8/25 Пример ветки (1/3) Коммит на ветке «testing» Источник:

    http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах
  6. 9/25 9/25 Пример ветки (2/3) Переключение веток: git checkout master

    Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах
  7. 10/25 10/25 Пример ветки (3/3) Коммит на ветке «master» Вывод

    всего графа коммитов Git: log --oneline --decorate --graph --all Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах
  8. 11/25 11/25 Трёхстороннее слияние веток (1/2) Объединение веток: git merge

    <имя ветки> Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-Основы-ветвления-и-слияния
  9. 21/25 21/25 Как отправлять ДЗ? (1/3) • Создать репозиторий на

    гитхабе. • (крайне желательно!!!) Подключиться через SSH к Github • Отвести ветку от мастера вашего репозитория: ✔Git checkout master ✔Git branch homework-2 Источник: лекции Литвинова Ю.В. • Создать папку с проектом Visual Studio • Написать код и сделать коммиты: ✔После каждого значимого продвижения ✔git add на каждый новый файл ✔git commit -a –m homework homework «ОПИСАНИЕ»
  10. 22/25 22/25 Как отправлять ДЗ? (2/3) Источник: лекции Литвинова Ю.В.

    • Когда задача готова: ✔git push -u origin homework-2 • На гитхабе, делаете Pull request ✔Выбираете ветку в «Branch:» ✔Жмёте на pull request ✔Вводите описание pull request’a ✔Жмёте на create pull request • Ссылку на то, что получилось, выкладываете через форму • Ожидаете комментариев
  11. 23/25 23/25 Как отправлять ДЗ? (3/3) Источник: лекции Литвинова Ю.В.

    • Коммиты только в локальной копии! • Не забывайте делать git checkout «название» при исправлении комментариев • После того как исправили git push (без –u!) • Когда задача принята, merge pull request на GitHub и удаляете ветку Что выкладывать: • .cpp, .h-файлы, .vcxproj, .sln • Текстовые файлы, нужные для работы программы.
  12. 24/25 24/25 Полезные ресурсы • Гайд на сайте Git: http://git-scm.com/book/ru/v2/GitHub-Настройка-и-конфигурация-учетной-записи

    • Документация GitHub: https://docs.github.com/en • Cоветы по работе с GitHub: https://habr.com/ru/company/mailru/blog/359246/ • Оформление профиля GitHub: https://techrocks.ru/2020/05/13/make-your-github-profile-helpful-in-finding-job/ • Как оформить ReadMe: https://techrocks.ru/2019/04/16/good-readme-on-github/ • Полезные фишки GitHub: https://javarush.ru/groups/posts/1820-12-potrjasajujshikh-vozmozhnostey-github • Ещё фишки GitHub: https://howilive.ru/posts/open-source-part-1/