Learning Git
4.3 (16 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.
173 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Git to your Wishlist.

Add to Wishlist

Learning Git

Employ the advantageous features of Git in your projects to optimize your workflow with the help of practical examples.
4.3 (16 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.
173 students enrolled
Created by Packt Publishing
Last updated 12/2015
Current price: $10 Original price: $75 Discount: 87% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • No prior knowledge of Git is required; this course has it all!

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.

Who is the target audience?
  • This video course is aimed at developers looking forward to implement version control for their project files using Git.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
14 Lectures
Git – Quick Start
3 Lectures 10:46
Get introduced to Git and learn how it can help developers work more efficiently.
Preview 02:40

Version control is very important to track changes when several people are working on a single project.
Git Version Control

Different team dynamics requires different collaboration techniques. Choose the workflow that suits your group.
Choosing a Workflow
Building Your First Repository
4 Lectures 25:10
Collaboration on changing content necessitates the ability to keep a history of modifications. Initialize your Git repository right away to begin tracking changes.
Preview 03:57

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.
The First Commit

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.

Managing the Remotes

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.

Viewing the History

Quick quiz to test your learning!

Pop Quiz
3 questions
Working in a Team
3 Lectures 22:03
Keep your work streams clean and isolated. Make branches for each feature and let team members work with copies of the original repository.
Preview 05:30

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.
Issuing Pull Requests
Advanced Features
4 Lectures 17:10
Small commits can cause noisy history and difficult conflict resolution. Use interactive rebasing to squash a range of commits into one.
Preview 05:57

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.
Tagging a Release

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.
Tracing Code

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

Where to Go Next?
About the Instructor
Packt Publishing
3.9 Average rating
8,109 Reviews
58,291 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.