• Contact us
    Search

    Training

    Mastering Git

    Gain a deep understanding of Git and make the most of it

    Two-day intensive hands-on training

    Are you starting your journey into Git and want to hit the ground running? Have you moved to Git from a centralized version control system and feel that you are getting more complexity without reaping the benefits?

    This course will give you a solid foundation, not only to get started in Git, but to really understand the fundamentals and prepare you to take full advantage of the power of Git.

    You will also learn how to improve your software development process by exploiting some of the features that are unique to distributed version control systems.

     

    Course info

    clock2_icon-1-small

    Course facts

    • Duration: Two days
    • Type: Instructor-led presentations followed by live demos, lab exercises, and discussions
    • Audience: Software developers, architects, DevOps and Continuous Delivery practitioners
    Trainings icon

    Course description

    • An introduction to the concepts of Git and how it differs from older version control alternatives
    • The basics of getting started with Git
    • A thorough introduction to the Git staging model
    • Git internals: under the hood. A good understanding of the Git data model is the secret sauce that makes Git your long-lasting friend
    • Mastering branching and merging
    • Multiplayer Git: This is the part where you get your hands dirty with real collaboration exercises and gain practical experience in resolving merge conflicts.
    • Solving problems with Git and solving problems in Git
    • Mastering Git log to dig through history
    • Advanced Git: Here we cover topics like Git stash, Git grep and other less frequent Git commands. Hooks and submodules can also be covered briefly if desired.
    • Meta Git: In this section, we talk about topics surrounding Git, primarily various workflow models. The focus of this section can be adjusted depending on the audience. Sometimes we look more extensively at Git tools and clients, other times we dive into the Continuous Delivery storyline and how Git ties into and supports this area.
    service design_icon

    Practicalities

    The course is based on using the command line as this gives users the deepest understanding and knowledge that is easily portable to any graphical client. No prior experience of command-line and bash is really needed. You only need to bring a laptop with Git bash installed, and we will take care of the rest.

    Attendees are welcome to bring questions or challenges from their own contexts.

    Contact us