Как изучать Git медленно
# Как изучать Git медленно
Я уже некоторое время наставляю студентов, изучающих webdev. Поэтому я нахожусь в выгодном положении и вижу, какие ошибки типичны для новичков.
Я написал предыдущую статью о том, как начать изучать CSS – отличное чтение для любого новичка в CSS.
Теперь пришло время освоить Git. Освоить Git не так-то просто.
Поэтому новички могут легко запутаться. А ошибка может стоить очень дорого: никто не хочет быть тем парнем, который удалил работу своего коллеги.
Лучший способ освоить Git – постепенно. Может пройти довольно много времени, прежде чем вы станете настоящим мастером Git.
Это руководство призвано облегчить ваш путь, организовав обучение в виде простых и понятных шагов. Не забудьте хорошо освоить каждый уровень, прежде чем переходить к следующему!
# I – Базовое одиночное использование
Эти инструменты позволят вам использовать Git для собственных нужд. Пока не беспокойтесь о ветках, просто делайте все на Главной.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
# II – Основные инструменты
Эти инструменты позволят вам лучше освоить Git в качестве рабочего инструмента. Нам также нужно будет изучить немного конфигурации.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
# III – Основы совместной работы
Это позволит вам начать сотрудничать с другими людьми. Вам необходимо освоить этот уровень ДО того, как вы начнете сотрудничать.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
# IV – Базовая совместная работа: Rebase & Pull requests
Я выделил весь пункт “ребазинг в совместную ветку” отдельно, потому что он добавляет первую команду, которая может повредить ваш удаленный репозиторий: git push –force-with-lease .
Действительно, если вы пересобираете свою локальную ветку, вам нужно будет сделать push с этой опцией в ваш удалённый репозиторий. Так что это опасно, но вам все равно нужно освоить эту часть, если вы работаете в команде.
Я также добавляю сюда pull requests, потому что это важная концепция, но это скорее концепция Github/Gitlab, чем концепция Git.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
# V – Компетентный уровень
Этот уровень позволяет вам лучше организовать историю работы, упорядочить ветви и легко ориентироваться в истории.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
# VI – Продвинутый уровень
На этом уровне вы можете исправить ситуацию, когда вы или кто-то другой что-то испортил.
Концепции, которые нужно понимать в совершенстве:
Команды, которые нужно знать в совершенстве:
В качестве отличной альтернативы командам git-filter я советую BFG.
# Заключение
Я надеюсь, что это руководство помогло вам пройти по коварному пути, которым является изучение Git’а в первый раз.
Если я забыл какую-то важную команду, которую вы регулярно используете, обязательно расскажите мне!