Мы начнем с обсуждения инструментов производительности, которые позволят сэкономить время и уменьшить разочарование при работе с репозиториями git. Затем мы глубоко погрузимся в области git, с которыми вы, возможно, уже знакомы, например, ветки, коммиты и тд. Я объясню, как эти функции реализованы под капотом и как они вписываются в большую философию git. Мы расскажем о том, что находится в каталоге .git / в ваших проектах. Теперь, когда вы знаете, как работают эти функции, мы рассмотрим общие ошибки git вместе с конкретными примерами для устранения распространенных ошибок.
Затем мы рассмотрим forks и удаленные репозитории. Мы обсудим слияние и rebasing, а также преимущества и недостатки каждого подхода. Я объясню советы и трюки, чтобы комбинировать, разделять, удалять или исправлять ошибки и легко работать. Мы изучим коммиты и поговорим о git log перед погружением в «зону опасности» - что происходит, когда вы переписываете историю и теряете или перезаписываете работу. Мы перейдем к расширенным функциям, таким как cherry-picking, stashing и пример того, насколько мощным может быть git bisect.
Мы потратим немного времени на настройку конфигурации git для максимальной производительности. Мы также поговорим о git commit hooks - скриптах, которые вы можете запускать до или после событий, таких как commit, push и pull. Мы рассмотрим примеры хуков, которые вы можете начать использовать в своей собственной работе уже сегодня.
Наконец, мы потратим время на некоторые из передовых функций GitHub. Мы обсудим, как интегрировать инструменты непрерывной интеграции, такие как Travis CI в ваш репозиторий. Мы закончим курс обсудив API GitHub и как его можно использовать для упрощения и автоматизации ваших рабочих процессов.
- Узнайте, как git работает с коммитами и ветками, чтобы получить глубокое понимание того, как git работает под капотом ...
- Откройте для себя силу rebasingи в git, а также как избежать общих ошибок.
- Узнайте, как git-хуки могут облегчить вашу жизнь, запустив анализ вашего кода перед коммитами, чтобы предотвратить появление общих ошибок в вашем коде...
- Откройте для себя менее известные функции git, которые сэкономит вам часы времени при разрешении конфликтов слияния и отслеживании ошибок ...
- Узнайте, как использовать возможности API GitHub для получения информации о ваших репозиториях. Я покажу вам, как упростить и автоматизировать рабочие процессы, когда мы вместе создадим образец приложения...
Нина Захаренко является разработчиком, преподавателем и публичным оратором с более чем десятилетним опытом. В настоящее время она является старшим инженером-программистом в Venmo, используя Python для работы с внутренними инструментами для повышения производительности разработчиков.
https://github.com/nnja/advanced-git
Видео в формате .webm - точно работает в Google Chrome!