MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Understanding Distributed Version Control Systems

Course Summary

It's likely that you will already have heard of Distributed Version Control Systems such as Git, but what are they and how do they work? This course sets out to answer the questions of what is going on under the hood, and to demonstrate the new workflow y


  • +

    Course Syllabus

    ● A Brief History of Version Control
        ◦ Course Introduction
        ◦ A Brief History of Version Control
        ◦ Generation 0 - Working without Source Control
        ◦ Generation 1 - File Locks
        ◦ Generation 2 - Merge Before Commit
        ◦ Generation 3 - DVCS Timeline
        ◦ DVCS - A Crazy Idea?
        ◦ Module Summary
    ● DVCS Basics
        ◦ Module Introduction
        ◦ DAGs Explained
        ◦ Version History as a DAG
        ◦ Cloning
        ◦ Making Commits
        ◦ Handling Conflicts
        ◦ Clones as Branches
        ◦ Labels as Branches
        ◦ Module Summary
    ● DVCS for Single Developer Projects
        ◦ Module Introduction
        ◦ Single Developer Projects
        ◦ Benefits of DVCS
        ◦ Demo - Introduction
        ◦ Demo - Creating a Repository
        ◦ Demo - Ignore Files
        ◦ Demo - Making a Commit
        ◦ Demo - Navigating the DAG
        ◦ Demo - Creating a BitBucket Repository
        ◦ Demo - Working on a Second Computer
        ◦ Mercurial and Git Command Recap
        ◦ Module Summary
    ● DVCS for Open Source Projects
        ◦ Module Introduction
        ◦ Owner and Contributor Requirements
        ◦ Contribution Workflow
        ◦ Demo - Creating a Fork
        ◦ Demo - Pushing Changes and Issuing Pull Requests
        ◦ Accepting Pull Request Workflow
        ◦ Three Types of Merging
        ◦ Demo - Accepting Pull Request
        ◦ When Contributions are Rejected
        ◦ Module Summary
    ● DVCS for Commercial Projects
        ◦ Module Introduction
        ◦ Little and Often Commits
        ◦ Personal Branches
        ◦ Ad-hoc Teams
        ◦ Branching Flexibility
        ◦ Disconnected Working
        ◦ Eliminate Code Freeze
        ◦ Automated Deployment
        ◦ Large Repositories
        ◦ Large Files
        ◦ Exclusive Locks
        ◦ Learning Curve
        ◦ Server Administration and Software Lifecycle Management
        ◦ Immutable History
        ◦ Module Summary
    ● Taking it Further
        ◦ Module Introduction
        ◦ Choosing a DVCS
        ◦ Working from the Command Line
        ◦ Graphical Client Apps
        ◦ IDE Integration
        ◦ Resources for Mastering Git and Mercurial

     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top