Version Control and Team Collaboration with Git

CategoryTeam Collaboration
LevelIntermediate Level
PostedFeb 1, 2019, 3:54:23 PM
UpdatedFeb 1, 2019, 3:54:23 PM

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is fast. With Git, nearly all operations are performed locally, giving it a huge speed advantage on centralized systems that constantly have to communicate with a server somewhere. Git retains multiple backups. This means that even if you're using a centralized workflow, every user essentially has a full backup of the main server. Each of these copies could be pushed up to replace the main server in the event of a crash or corruption. In effect, there is no single point of failure with Git unless there is only a single copy of the repository.

In this course you are going to learn how developers can work as a team, together, with order and without overwriting each other's change or have conflicting code. You are going to learn:

  • Introduction to Git
  • How Git works
  • Git core concepts
  • Installing and configuration
  • Setting up Git Repository
  • Recording Repository Changes
  • Committing, removing and reverting Changes
  • Dealing with commit history
  • Undoing Commit mistakes
  • Working with Remotes
  • Tagging
  • Branching and Merging
  • Branching Workflow
  • Rebasing
  • Collaborating as a Team
    • Creating Organization workflow
    • Creating workflow policies
    • Deployment Policies