Github Essentials

Overview:

This 1-day course will give a strong foundation knowledge on Git and Github.

Duration:

1 Day

Prerequisite:

Linux basic skills (like working file and directories)

Who should attend:

Targeted for Developers.

Agenda:

Module 1- Get started with Git

  • Using Git with a GUI
  • Demo: Command Line vs. GUI
  • Why Git
  • Let Me Tell You a Story About Branches
  • Why Is It Hard to Learn Git
  • Easier and More Productive. Quicker
  • Demo: Improving Productivity with a GUI
  • Atlassian SourceTree
  •  

    Module 2- What You Need to Know About Git

  • Git Branches Are Different
  • Working with Git
  • Starting with Our Repositories
  • BitBucket
  • Demo: BitBucket
  • GitHub
  • Demo: GitHub
  • Bare Repositories
  • Demo: Bare Repository
  • Git: Enterprise or Open Source?
  • Security with SSH
  • Demo: SSH
  • Overview of Migrating to Git
  •  

    Module 3- Mechanics of Using Git (With a GUI)

  • Getting the Code
  • Demo: Getting the Code
  • Branches
  • Demo: Branching
  • Code Is Ready – Now What?
  • Coding with Stashing and Discarding
  • Demo: Discarding and Stashing
  • Ignoring Files
  • Demo: Ignoring Files
  • Staging and Hunks
  • Demo: Staging and Hunks
  • Commit Messages
  • Commit
  • Demo: Commit
  • Merging
  • Demo: Merge
  • Push
  • Demo: Push
  • Conflicts
  • Demo: Conflicts
  • Pull Requests
  • Demo: Pull Requests
  • Cleaning Up
  • Demo: Cleaning Up
  •  

    Module 4- Git to the Next Level (With a GUI)

  • Cherry Pick
  • Demo: Cherry Pick
  • Blame and Search
  • Demo: Blame
  • Merging
  • Demo: Merge vs. Rebase
  • Fast Forward Merge
  • Demo: Fast Forward Merge
  • Tagging
  • Demo: Tagging
  • Detached Head
  • Demo: Detached Head
  • Rewriting History
  • Demo: Reordering Commits
  • Editing and Amending Commits
  • Demo: Editing and Amending Commits
  • Squash Commits
  • Demo: Squash Commits
  • Deleting Commits
  • Demo: Deleting Commits
  • Reverse Commit
  • Demo: Reverse Commit
  • Recovering Deleted Commits
  • Demo: Recovering Deleted Commits
  • Custom Actions
  • Demo: Custom Actions
  •