This course has been created for everyone who is going to use Git repository.
Software developers, project managers, software architects and solutions architects, release managers, etc...
Short History of Git
What is Git?
Focus and Design
Git Object Types
The Git Data Model
Branching and Merging
The Git Directory
Non-SCM Uses of Git
Git in Practice
Setting Up Your Profile
Getting a Git Repository
Normal Workflow Examples
Log - the Commit History
The Care and Feeding of Git
Distributed Workflow Examples
This course shows Subversion users how to use Git. It helps to seamlessly migrate habits from SVN to Git and avoid common mistakes.
Everyday Work (in centralized manner)
Tagging and Branching
Sharing the Work
Authors and Committers
Merging works via e-mail
Merging works from others repositories
Habits Migration Process
Working with Git in a centralized manner
Switching to distributed model
Migration process examples (Open Source projects)
Git Plumbing and Advanced topics
Ignores and Excludes
Migrating and Bridging
Using Git SVN clone
Working with a Subversion repository and Git working copy
This course has been created for project managers, release managers, product managers, product owners, Scrum Masters, software architects and everyone who is responsible for planning releases and deployment of software.
It shows how to move changes from requirements, through development and tests to production environment using distributed version control system (GIT in particular, but people using other distributed SCMs can benefit from this course as well).
Show overview of Project Management methodologies
Automatic deployment via GIT
Using Tags for releases
Switching between releases
Managing maintenance release
Documentation, Release Change Log
Using Repository History to create Change Log
Using Tag description for major release summarising changes
Aggregating smaller changes into bigger one (closer to the business)
Grouping commits into logical parts
Central Repo Push and Pull Strategies
Keeping Central repository clean
Creating structure for aggregating and reviewing changes from developers
Testing and Staging environment
Software Architecture and Components
How to divide logically application and the repository
How to manage libraries and subprojects develop by third parties
Using submodules to automate upgrades
This course show a solution for sharing and versioning your db schema. It contains exercises which cover:
common scenarios in a software development with sharing database changes
using the dbv to debug problems related to database schema changes
Pushing schema objects
Receiving schema objects
This is a comprehensive course for people not familiar with any other distributed version control system. It starts with simple exercises for working in a local repository and finishes with practising working in a team.
This course focuses on exercises.
Introduction to Git
Recording Changes to the Repository
Viewing the Commit History
Branching and Merging
Git on the Server
Getting Git on a Server
Generating SSH Public Key
Setting up the Server
Hosted Git (GitHUB)
Working with Remotes
Contributing to a Project
Maintaining a Project
Debugging with Git (bisect)
Create small applications that run all in the browser without any backend code.
Day 2: Backend with node.js and MongoDB
Day 3: Example
On day 3, we would put everything together and implement a real application in a workshop fashion, also looking into more topics around a full example:
github + git,
docker for building and shipping of code,
amazon ec2 for hosting.