About This Course

Git is a version control tool that keeps track of all versions of a set of files over a period of time. Git has a unique way of thinking about and managing it’s data that sets it apart from other version control systems (VCS). Unlike other VCS, Git treats it’s data like a stream of snapshots. This means that every time the state of your project is saved, Git takes a snapshot of what your files look like at that moment. Then it stores a reference to that snapshot. If the file hasn’t changed, Git doesn’t store the file again. Instead it stores a link to the unchanged file that was previously stored. This way of handling data is different than other VCS and allows Git to build and utilize more powerful tools on top of it’s filesystem.

In this Advanced Git Commands training course you will get a brief review of what Git is and the basics of using Git. The rest of the course will focus on the more advanced aspects of Git. Advanced Git commands, inner workings and collaborations using Git will be covered.

Request More Info About This Course

Course Category


This is a one-day hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's


  • What Git is and how it compares to other version control systems.
  • How to install Git on your computer and setup a Github account.
  • Basics of Git (Repositories, files, tags etc.) commands.
  • How to sign your work and share with other trusted sources.
  • How to collaborate on Git by running a Git server or using a hosted account.
  • The inner workings of Git so you can use Git at it’s maximum potential.
  • Advanced commands to fix common problems.
  • Tips and tricks on how to use Git more efficiently.


Developers with Git experience who want to get more out of this powerful version control tool.

Course Outline

  • What is Git?
    • Version Control Systems
    • Git vs. other VCS
    • Install Git on Linux, MAC and Windows
    • Github
  • Basics of Git
    • Getting started with Git Repositories
    • Basics of Git files
    • Remote repositories
    • Tags
    • Branching and Merging
  • Moving beyond the basics
    • Revisions
    • Advanced interactive commands- staging and unstaging
    • Signing
    • Fix merging problems
    • Debugging
  • Collaborating on Git
    • Run a server
    • Protocols
    • Hosted Account
  • Taking a closer look inside Git
    • Objects- Git, tree, commit
    • References
    • Transfer Protocols
    • Shell Environmental variables
    • Some more important commands
  • Fix commit problems
    • Rebase
    • Clone, clean and tar
    • Useful tips and tricks for efficiency
Request More Info About This Course

Instructors Who Teach This Course



Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions. Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services. Peter founded Jav... read more



Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial ... read more



Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (https://www.enterprisejavanews.com), and the a... read more



Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching. Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at ... read more



Eve has been focused on web and curriculum development since college, where she studied user interface design and usability. Since then, she has consulted as a project manager and coder to deliver interactive web applications, from e-Learning portals to mobile apps.

Well-versed in HTML5, CSS3 and other front-end technologies, Eve has lent her interface and training skills to the redesign of ... read more

Who Takes This Training?

Learn More About This Course