Course Highlights
  • Learn the key concepts of the Git source control system
  • Step through the entire Git workflow
  • Compare the different states in Git
  • Manage files inside and outside the control of Git and GitHub
  • Create and manage repositories on GitHub
  • Create branches and resolve conflicts with confidence
  • Save work in progress with Stashes
  • Mark special events with Tags and Releases
  • Even a bit of time travel within Git repositories and on GitHub
  • Perform many of the same local Git operations directly on GitHub
  • Join other GitHub projects by Forking and contribute back using Pull Requests
  • Review and Accept Pull Requests from Others
  • Share code with Gists
  • Manage project defects or enhancement requests with GitHub Issues
  • Group related repositories together with GitHub Organizations
Curriculum

3 Topics
Course Welcome
Audience and Approach
Using The Command Line

5 Topics
Core Concepts Overview
What is Git
The Repository
Commits and Files
What is GitHub

5 Topics
Quick Installation Overview
Quick Install on Windows
Quick Installation on Windows Notes
Quick Install on Mac OS X
Quick Install on Mac OS X Notes

14 Topics
The Basics Overview
Initialization
Git States
First Commit
Repository and the Git Folder
Starting with Existing Project
Commits and Messages
Commit Details with Log and Show
Express Commits
Backing Out Changes
History and Making New Commands with Alias
Rename and Delete Files
Managing Files Outside of Git
Excluding Unwanted Files

9 Topics
Advanced Overview
Comparing Differences
Branching and Merge Types
Special Markers
Simple Branching Example
Conflict Resolution
Marking Special Events with Tagging
Saving Work in Progress with Stashing
Time Travel with Reset and Reflog

9 Topics
Welcome to GitHub Overview
Signup for GitHub
GitHub Profile
GitHub Settings
Creating a GitHub Repository
Linking to our GitHub Repository
Pushing Changes to GitHub
Verifying our Changes on GitHub
Update! GitHub Default Branch Change

4 Topics
Authentication Overview
SSH vs HTTPS
Generating an SSH Key
Verify SSH Authentication with GitHub

18 Topics
GitHub Repository Overview
Starting Remote with a Starter Repository
Create a Local Copy with Clone
Seeding the Repository with Sample Content
Publish Back to GitHub
Fetch and Pull
Repository Features and Settings
Updating Repository and Remote References
Looking at Files and Folders on GitHub
Directly Editing Files on GitHub
Creating a New Files on GitHub
Creating a New File on Master
Renaming and Deleting Files on GitHub
Synchronizing our Changes with our Local Repository
Reviewing Commits with the Commit List
Commit Details: Going Deeper
GitHub Time Travel: Reviwing Your Repository as of a Particular Commit
Using Commit IDs with the Local Repository

11 Topics
Repository Branches Overview
Creating Branches on GitHub
Local Branches
Comparing and Pull Requests
Merging Locally
Locally Switch to a Branch on GitHub
Cleaning Up By Deleting Branches and References
Pull with Rebase
GitHub Graphs
Setting the Default Branch
Dealing with a Conflict while Pulling

9 Topics
Tags and Releases Overview
Local Tags (a bit of Review)
Pushing Local Tags to GitHub
Tags on GitHub
Deleting Tags on GitHub
Updating Tags: Creating a Floating Tag
Starting a Release on GitHub
Deleting a Release
Creating a Completely New Release

5 Topics
Comparing Differences Overview
Comparing with Pull Requests
Comparing Commits
Comparing Tags
Advanced Comparing: Even More Fun

9 Topics
Social Coding Overview
Copying A GitHub Repository by Forking
Creating A Branch on Your Fork
Pull Requests
Updating Pull Requests
Accepting the Pull Request
GitHub Graphs
Synchronize Changes Back to Your Fork
Enlisting Help with Collaborators

8 Topics
GitHub Issues Overview
An Introduction to GitHub Issues
Setting Up Issue Labels
Setting Up Milestones
Creating Issues
Closing Issues
Associating Issues with Commits
Using Mentions with Issues

5 Topics
GitHub Gists Overview
Creating Gists
Working with Gists Locally
Sharing Gists
Deleting Gists

12 Topics
GitHub Organizations Overview
Creating a GitHub Organization
Transferring a Repository to the Organization
Forking Back to Your Account
Updating Remote Referneces on the Local side
Branches and Confusion
Organizations vs Personal Account
Working with Teams
Team Permissions
Managing Teams
Organization's Profile
Destructive Actions

1 Topic
Review and Next Steps

4 Topics
Background Overview
About the Instructor
History of Git
Comparing Git with Other SCM Tools

9 Topics
Windows Full Install Overview
Git for Windows Installation
Git Bash Window Adjustments
Git for Windows: Gitting Help
Git for Windows: Minimal Configuration
Notepad++ Installation
Notepad++ Git Integration
P4Merge Installation
P4Merge Git Integration

11 Topics
Full Mac OS X Installation Overview
Apple Git Installation
Gitting Help
Git Minimal Configuration
TextMate 2 Installation
TextMate 2 Configuration
TextMate 2 Git Integration
P4Merge Installation
P4Merge Git Integration
Git Prompt on Mac
Resolve Problem with MacOS Upgrade Breaking Git (new!)

1 Topic
Bonus: Exclusive Student Discounts

  Write a Review

GitHub Ultimate: Master Git and GitHub - Beginner to Expert

Go to Paid Course