Spend A Full Day Immersed With Nina Zakharenko
We'll start by talking about productivity tools that will save time and reduce frustration when working with git repositories. Next, we'll deep dive into areas of git you may already be familiar with, such as the staging area, commits, and branches. I'll explain how these features are implemented under the hood, and how they fit in with the greater philosophy of git. We'll cover what's in the .git/ directory in your projects. Now that you know how these features work, we'll cover common git errors along with concrete examples for fixing common mistakes.
Then, we'll cover forks and remote repositories. We'll discuss merging and rebasing, and the advantages and disadvantages of each approach. I'll explain tips and tricks to make combining, splitting, deleting, or amending commits straightforward and easy to follow. We'll explore commits and talk about the git log before diving into the 'Danger Zone' — what happens when you re-write history and end up losing or overwriting work. We'll move on to advanced features like cherry-picking, advanced stashing, and an example of how powerful git bisect can be.
We'll spend some time talking about customizing your git configuration for maximum productivity. We'll also talk about git commit hooks - scripts you can run before or after events such as commit, push, and receive. We'll go over examples of hooks that you can start using in your own codebase today.
Lastly, we'll spend time covering some of the advanced features of GitHub. We'll discuss how to integrate continuous integration tools like Travis CI into your repository. We'll end class by discussing the GitHub API and how it can be used to simplify and automate your workflows. For our final exercise, we'll demonstrate how to listen to notifications and trigger events, and build a small sample application that makes use of the GitHub API.
We've already held over 100 workshops holding thousands attendees in-person and online. In this time we've discovered ways to schedule the day so it goes smoothly and efficiently.
Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.
Tech Check and Hello
Introduction to Git Command Line Productivity Tools
Commits under the hood
Branching, HEAD, and Fast-Forward Commits
Don't Panic! Troubleshooting Common Mistakes
Lunch and Discussion
Forks and Remote Repositories
Merging and Rebasing
Diffs, History, Re-writing History
Advanced Tools - Bisecting, Searching, and more
Customizations - .gitconfig, hooks, and aliases
GitHub and brief introduction to tools for Continuous Integration
Get Your Questions Answered • Code Along with the Class • Classroom Format
Is This Workshop for Me?
This workshop should not be considered an introduction - it is optimized for developers who already use git every day and who understand basic concepts like committing, branching, and forking.
To take full advantage of the class, you'll need to be familiar with basic git functionality and be comfortable with command line basics. To participate in exercises, you'll need git installed on your computer, access to the terminal, and an account on github.com.
One Full Day Workshop Session
Replay Videos (available immediately)
October 6, 2017 - 9:30am to 5:30pm Central US Time
Option 1: Attend online on our full HD live stream
Option 2: Attend in-person at HQ in Minneapolis, MN
UNLIMITED Workshops and Replays for Just $39/mo? Wow!
100+ on-demand courses. Online workshops all the time. Advance your skills with in-depth, modern front-end engineering courses and workshops.