Learning Git

Employ the advantageous features of Git in your projects to optimize your workflow with the help of practical examples.
4.4 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
151 students enrolled
Take This Course
  • Lectures 14
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2015 English

Course Description

Learning Git will help you gain an insight on using different features of Git to increase efficiency in a collaborative work environment.

Start off by installing Git and learn about different version control approaches. Walk through different types of workflows available and select the one best suited for you. Initialize your first repository to start working on your project. Develop an authentication system for your repositories with the help of SSH keys. Combine your work with that of several other contributors with the help of branching and forking. Using pull requests put your work in sync with that of other patrons. Delve through various concepts like rebasing and rewriting commands to manage your commit history. Furthermore, learn to tag different versions of code to identify them easily. Finally, analyze the changes in the code and trace them to its early stage.

Towards the end of the course, you'll be well versed with using diverse features of Git to your own advantage!

About the Author

Sam Slotsky is a software engineer and saxophonist originating from Sioux City, IA. He attended the University of Iowa for Computer Science and Music and is currently employed by Ackmann & Dickenson, Inc. of Minneapolis, specializing in backend web applications, databases, and JavaScript. Additionally, Sam has authored and contributed to open source packages for use with the Meteor framework and makes occasional posts on Coderwall's tech blog.

What are the requirements?

  • No prior knowledge of Git is required; this course has it all!

What am I going to get from this course?

  • Create a git repository quickly to start tracking versions of project
  • Contribute to different projects by making commits to Git repositories
  • Secure your repository with the help of SSH keys
  • Work with multiple people on a project using Branch and Merge commands
  • Link to the online remote copies of a repository and stay updated with the changes
  • Maintain your commit history by condensing all the commits into one and use rewrite commands to control it
  • Add tags to mark the deployed versions of the project
  • Resolve the bugs by tracing code changes to its origin

Who is the target audience?

  • This video course is aimed at developers looking forward to implement version control for their project files using Git.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Git – Quick Start
Get introduced to Git and learn how it can help developers work more efficiently.
Version control is very important to track changes when several people are working on a single project.
Different team dynamics requires different collaboration techniques. Choose the workflow that suits your group.
Section 2: Building Your First Repository
Collaboration on changing content necessitates the ability to keep a history of modifications. Initialize your Git repository right away to begin tracking changes.
After making changes, your project is in a working state, which you need to save before further modifications. Use "git commit" to check in this set of changes.

In order to collaborate, other team members need access to your repository. Add a link to an online remote repository where everyone's changes will be gathered.


You need to be able to identify when changes were made to files and who made them. Use "git log" with various options to see the story of how your project was built.

3 questions

Quick quiz to test your learning!

Section 3: Working in a Team
Keep your work streams clean and isolated. Make branches for each feature and let team members work with copies of the original repository.
Keep current with updates from other team members. Track and pull down updates from shared branches.
Submission of work requires an approval process. Use a pull request as a means to discuss and approve reviewable changes.
Section 4: Advanced Features
Small commits can cause noisy history and difficult conflict resolution. Use interactive rebasing to squash a range of commits into one.
You want to keep track of specific versions of your project, such as those used in deployments. Use the tagging feature to permanently mark any point in the project's history.
When collaborating, you need a quick insight into who added or removed code and why. Use the blame feature in forward and reverse order to discover where changes originated from.

You've acquired substantial knowledge on a powerful versioning tool. Review the lessons learned and get some hands-on experience.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, Tech Knowledge in Motion

Over the past ten years Packt Publishing has developed an extensive catalogue of over 2000 books, e-books and video courses aimed at keeping IT professionals ahead of the technology curve. From new takes on established technologies through to the latest guides on emerging platforms, topics and trends – Packt's focus has always been on giving our customers the working knowledge they need to get the job done. Our Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Ready to start learning?
Take This Course