Skip to content

Latest commit

 

History

History
61 lines (43 loc) · 1.84 KB

File metadata and controls

61 lines (43 loc) · 1.84 KB

Git Version Control For Software Developers

Overview

Start from the beginning and learn the basics of Git on the command-line in the first day. Days 2 and 3 are for developers working in a team or as part of multiple teams with complex dependencies.

Objectives

On completion of the course, students will have a firm grasp of the most important features of the Git command-line

Day 1

* History of Git
* Building a New Local Repository
* Creating a new local repository
* Git Networking
* SSH Setup
* Pushing and Pulling
* Git Stash

Day 2

* Introduction to Git Hooks
* Management of Multiple Remotes
* Merging Strategies for A Single Team
* Merging Strategies for Multiple Teams
* Advanced Merging Techniques
* Advanced Conflict Resolution Strategies
* Managing and Enforcing Data Integrity of Repositories
* Git Bisect

Day 3

* Optimizing Git with aliases
* Intro to Continuous Integration
* Continuous Integration with Git Hooks
* Local Git Hooks
* Remote Git Hooks
* Introduction to Git Submodules
* Reading the Git documentation

Prerequisites

Basic understanding of the Unix/Linux command-line, such as traversing directories and editing configuration files.

Copyright

Leto Labs LLC 2013

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

The author is very much open to licensing this material under different licenses. Please contact duke@leto.net to start the conversation.