Skip to content

TrainingByPackt/Version-Control-with-Git-and-GitHub-eLearning

Repository files navigation

GitHub issues GitHub forks GitHub stars PRs Welcome

Version Control with Git and GitHub [eLearning]

Version control is a software component that provides change management and supports the tracking of changes on a file. Git is a version control tool to track, retrieve and share changes on a repository while GitHub is a popular web-based hosting service where a repository resides. This course introduces version control, its relevance, and usage. In the first part, you’ll learn how to set up and configure Git on your computer. Then, you’ll create a repository and use it for exercises throughout the course. Through multiple demos, you’ll learn concepts that show various stages of a file - from when it is untracked to when it is set for tracking under version control. In the second part, you’ll learn about forking as part of a collaborative workflow. You’ll learn addressing modularity and duplication through submodules, tracing and rectifying faulty changes, and maintaining repositories. The second part ends with you learning how to deploy applications using GitHub.

What you will learn

  • Understand and implement best practices in version control
  • Explain the GitHub User Interface
  • Understand what is Feature Branch Workflow and implement its features
  • Use forking features, such as submodules and rebasing
  • Master commands for debugging and maintaining a repository
  • Implement continuous integration with CircleCi or TravisCi
  • Gain insight into release management and how GitHub enables software releases

Hardware requirements

For an optimal experience, we recommend the following hardware configuration:

  • Processor: Intel Core i5 processor or higher
  • Memory: 4 GB RAM or more

Software requirements

  • Operating System: Linux, Ubuntu, or macOS X
  • Browser: Google Chrome (latest version)
  • Atom IDE (latest version)
  • Git (latest version)

Releases

No releases published

Packages

No packages published

Languages