💻 For developers

Git & GitHub

Code versions, branches, team workflow via GitHub

What you'll build
📘A solid foundation
Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 31 lessons1-2 evenings🎓 For beginners
🎯 Mission
Master Git & GitHub
+360XP
🏆CertificatePDF
🎓Course complete
Progress0 / 31 · 0%
Next up: Что такое Git

Course program

01

Настройка и первый репозиторий

0 / 5 lessons
  1. 01

    Что такое Git

    Контроль версийИсторияЗачем Git⚡ +10
    ▶ Now
  2. 02

    git config — настройка автора

    Имя и фамилияЭлектронная почтаgit config⚡ +10
    Open
  3. 03

    git init — создать репозиторий

    git initПапка .gitЛокальный репо⚡ +10
    Open
  4. 04

    git status — состояние файлов

    UntrackedModifiedStaged⚡ +10
    Open
  5. 05

    git config --list — проверка настроек

    Проверка настроекconfig --listГлобальные настройки⚡ +10
    Open
02

Staging и коммиты

0 / 6 lessons
  1. 06

    git add — добавить файл в staging

    git addStaging areaИмя файла⚡ +10
    Open
  2. 07

    git add . — добавить все файлы

    git add .Все измененияСмысл точки⚡ +10
    Open
  3. 08

    git commit — сохранить версию

    git commitФлаг -mСообщение коммита⚡ +10
    Open
  4. 09

    git log — история коммитов

    git log--onelineИстория коммитов⚡ +10
    Open
  5. 10

    git diff — что изменилось

    git diffСравнение измененийStaged diff⚡ +10
    Open
  6. 11

    .gitignore — исключить файлы

    .gitignoreПравила исключенийnode_modules⚡ +10
    Open
03

Ветки и слияние

0 / 6 lessons
  1. 12

    Что такое ветка

    Понятие веткиВетка mainПараллельная разработка⚡ +10
    Open
  2. 13

    git switch — переключение между ветками

    git switchСоздание веткиgit switch -c⚡ +10
    Open
  3. 14

    git merge — слияние веток

    git mergeFast-forwardMerge-коммит⚡ +10
    Open
  4. 15

    Удаление ветки

    git branch -dУдаление веткиПосле merge⚡ +10
    Open
  5. 16

    Конфликты слияния

    КонфликтМаркеры <<<<<<<Как решить⚡ +10
    Open
  6. 17

    git rebase — выпрямить историю

    git rebaseЛинейная историяrebase vs merge⚡ +10
    Open
04

Удалённые репозитории

0 / 5 lessons
  1. 18

    git remote add — связать с GitHub

    git remote addoriginURL GitHub⚡ +10
    Open
  2. 19

    git push — отправить на GitHub

    git pushФлаг -uСвязь upstream⚡ +10
    Open
  3. 20

    git clone — скопировать репозиторий локально

    git cloneКопировать репозиторийHTTPS vs SSH⚡ +10
    Open
  4. 21

    git fetch и git pull

    git fetchgit pullПолучить изменения⚡ +10
    Open
  5. 22

    git push — отправить feature-ветку

    Push feature-веткиОснова для PRУдалённая ветка⚡ +10
    Open
05

Отмена изменений

0 / 5 lessons
  1. 23

    git restore — отменить локальные изменения

    git restoreОткат измененийВернуть к коммиту⚡ +10
    Open
  2. 24

    git reset — отменить коммиты

    git reset --softgit reset --hardHEAD~1⚡ +10
    Open
  3. 25

    git revert — безопасная отмена коммита

    git revertНовый коммит отменыБезопасная отмена⚡ +10
    Open
  4. 26

    git stash — временно сохранить изменения

    git stashgit stash popВременное сохранение⚡ +10
    Open
  5. 27

    git tag — пометить версии

    git tagМетка версииv1.0.0⚡ +10
    Open
06

Командная работа

0 / 4 lessons
  1. 28

    Fork — копия чужого репозитория

    ForkFork на GitHubОткрытый код⚡ +10
    Open
  2. 29

    Что такое Pull Request

    Pull RequestРевью кодаОткрыть PR⚡ +10
    Open
  3. 30

    git shortlog и статистика авторов

    git shortlogАвторыСтатистика коммитов⚡ +10
    Open
  4. 31

    Мини-проект: полный Git-workflow

    Полный циклПодготовка PRКомандный workflow
    Course complete
    Open
Git & GitHub — online coding course