Git is a modern, open-source, distributed version control system. Its popularity is growing rapidly, and has been adopted by many large-scale projects having thousands of developers and contributors. Git allows every developer to have her own complete copy of the entire repo (including revision history, and tracking capabilities). To branch, commit and merge locally, (independent of network, central server, or other developers) and to choose what is ready to be shared.
In this course participants will be introduced to Git VCS starting at the very basics, through day-to-day practices and take a deep dive into Git internals. Gaining solid understanding of Git’s modules will allow understanding more advanced Git capabilities, including branching, merging, rebasing, conflict handling and synchronizing code among remote repos.