На примере студентов, изучающих веб-разработку, легче всего понять ошибки новичков.
У каждого разработчика наступает время, когда необходимо освоить Git.
Git… нелегко освоить, поэтому терпение вам пригодится. Но все получится! Связанный XKCD
Вот почему новички могут легко запутаться. И ошибка может дорого стоить: никто не хочет быть тем парнем, который удалил работу своего сверстника.
Лучший способ изучить Git — постепенно. Должно пройти время, прежде чем вы станете настоящим мастером Git.
Это руководство призвано облегчить ваше обучение, организовав путь в виде простых, понятных и четких шагов. Обязательно прежде чем переходить на следующий хорошо освойте предыдущий уровень!
Данные инструменты позволят вам использовать Git для собственных действий. Не заморачивайтесь пока с ветками, просто делайте все на Main.
Понятия, которые нужно понять в совершенстве:
Команды, которые необходимо знать в совершенстве:
Эти инструменты позволят вам более комфортно работать с Git как с рабочим инструментом. Вам также нужно немного изучить конфигурацию.
Понятия, которые нужно понять в совершенстве:
Команды, которые необходимо знать в совершенстве:
Это позволит вам начать сотрудничать с другими людьми. Вам необходимо освоить этот уровень ДО того, как предпринимать какие-либо попытки сотрудничества.
Концепции, которые нужно понимать в совершенстве:
Команды знать в совершенстве:
Выделили всю «перебазировку в совместную ветку» отдельно, потому что она добавляет первую команду, которая может повредить ваш удаленный репозиторий: git push –force-with-lease.
Действительно, если вы перемещаете свою локальную ветку, вам нужно будет отправить эту опцию в удаленный репозиторий. Так что это опасно, но вам все равно нужно освоить эту часть, если вы работаете в команде.
Также можно добавлять сюда pull requests, потому что это важная концепция, но они больше относятся к концепции Github/Gitlab, чем к концепции Git.
Понятия, которые нужно знать в совершенстве:
Команды, которые нужно знать в совершенстве:
Этот уровень позволяет вам лучше организовать свою историю работы, упорядочить свои ветви и с легкостью перемещаться по своей истории.
Понятия, которые нужно понимать в совершенстве:
Команды, которые необходимо знать в совершенстве:
На этом уровне вы можете исправить ситуацию, когда вы или кто-то другой что-то испортили.
Понятия, которые нужно понять в совершенстве:
Команды знать в совершенстве:
В качестве отличной альтернативы командам git-filter можете обратить внимание на BFG .
Надеемся, что данное руководство поможет вам пройти коварный путь изучения Git.
Источник статьи: https://dev.to/