Course Outline
Introduction
- The importance of version control
Core Git Features for Source Control
- Installation of Git on preferred operating systems
- Exploring fundamental Git attributes and components
- Definitions and roles of Repositories, Commits, and Files
Git Workflows and Basic System Processes
- Distinguishing between various Git states
- Initializing a repository and Git directory
Managing Projects and Files with Git
- Handling Commits and commit messages
- Committing changes and reverting modifications in a Git repository
- Viewing and accessing version history logs
Branching and Merging Fundamentals in Git
- Understanding different Branching and Merging strategies
- Using special markers (references) in Git
- Applying Tagging and Stashing features
- Utilizing Reset and Reflog commands
GitHub Features and Architecture Overview
Account Setup and GitHub Profile Management
- Authentication processes and credential updates
- Differentiating between SSH and HTTPS protocols
- Validating SSH authentication in GitHub
GitHub Repository Creation and Local Linking
- Cloning or archiving a GitHub Repository
Initializing Local Repository Content
Publishing Updates to the GitHub Repository
Intermediate Repository Features and Configuration
GitHub Writing and Formatting Syntax
- Incorporating tables and code blocks
- Auto-linking URLs and references
File and Folder Operations on GitHub
- Synchronizing file changes with the local repository
Commit Management and Local Clone Handling
- Creating, editing, and transferring commits
Commit Review and ID Utilization
Fetch and Pull Commands in GitHub
Basic Forking and Cloning Concepts
Pushing Changes and Verifying Requests
Forks and Pull Request Proposals
Reviewing and Integrating Pull Requests
Conflict Resolution and CLI Integration
GitHub Tags and Releases
- Managing local and GitHub Tags
- Creating, modifying, and deleting GitHub Releases
Comparing Pull Requests, Commits, and Tags
GitHub Gists and Snippet Management
Integrating Projects with GitHub Codespaces
Organization Setup and Team Management
- Differences between Organizational and Personal accounts
- Executing advanced GitHub functionalities
Project Management and Kanban Boards
Repository Filtering and Sharing Filters
Extending GitHub via API and Webhooks
- Automation using OAuth tokens
Troubleshooting Common GitHub Issues
Summary and Wrap-up
Requirements
- Proficiency with command-line interfaces and terminals (on Windows, Linux, or Mac).
- Basic knowledge of at least one programming language.
Intended Audience
- Software Developers
- Software Engineers
- Project Managers
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.