Course Outline
Introduction
- The importance of version control
Git System Features for Source Control Overview
- Installing Git on your preferred operating system
- Getting started with core Git attributes and components
- Understanding Repositories, Commits, and Files
Git Workflows and Basic System Processes Explained
- Identifying different Git states
- Creating a repository and Git folder
Managing Existing Projects and File Handling with Git
- Working with Commits and Messages
- Committing and reverting changes in a Git repository
- Viewing and accessing version history logs
Branching and Merging in Git: Getting Started
- Understanding various Branching and Merging processes
- Using special markers in Git
- Leveraging Git's Tagging and Stashing features
- Using Reset and Reflog in Git
GitHub Features and Architecture Overview
Configuring a GitHub User Account and Managing Profiles
- Authenticating with GitHub and updating credentials
- SSH vs. HTTPS
- Verifying authentication using SSH on GitHub
Creating GitHub Repositories and Linking Local Git Repositories
- Cloning or archiving a GitHub Repository
Populating Repository Content in a Local Copy
Sharing Content Updates to the GitHub Repository
Exploring Intermediate Repository Features and Settings
GitHub Writing and Formatting Syntax Practice
- Using tables and code blocks
- Auto-linking URLs and references on GitHub
Performing Actions on GitHub Files and Folders
- Synchronizing file changes with the local repository
Creating, Modifying, and Transferring GitHub Commits
- Managing Commits and handling local repository clones
Reviewing Commits and Using Commit IDs with Local Copies
Fundamentals of Fetch and Pull Commands in GitHub
Basic Forking and Cloning Concepts in GitHub
Pushing Changes to GitHub and Verifying Push Requests
Working with Forks and Submitting Changes via Pull Requests
Reviewing Pull Requests and Integrating Proposed Changes
Resolving Merge Conflicts in GitHub and Working with CLI
Introducing GitHub Tags and Releases
- Using local Tags and updating GitHub Tags
- Creating, deleting, and managing GitHub Releases
Comparing GitHub Pull Requests, Commits, and Tags
Using GitHub Gists and Understanding Snippet Features
Integrating Development Projects with GitHub Codespaces
Creating a GitHub Organization and Managing Teams
- Organizational vs. personal GitHub accounts
- Reviewing previous GitHub functionalities
Managing GitHub Projects and Utilizing Project Boards
Filtering Repository Data and Sharing GitHub Filters
Extending GitHub with API and Webhooks
- Automating GitHub using OAuth tokens
Diagnosing and Resolving GitHub Issues
Summary and Conclusion
Requirements
- Proficiency with command-line interfaces and terminals (Windows, Linux, or Mac)
- Familiarity with at least one programming language
Target Audience
- Developers
- Software Engineers
- Project Managers
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.