Course Outline
Introduction
- The strategic significance of version control in public sector operations
Foundational Git System Capabilities for Source Code Governance
- Implementation of Git on designated operating systems for government use
- Introduction to core Git attributes and system components
- Definitions and roles of Repositories, Commits, and File Management
Git Workflows and Standard Operating Procedures
- Identification of various Git system states
- Establishment of local repositories and directory structures
Administration of Active Projects and File Integrity via Git
- Management of Commit logs and descriptive messages
- Reversal and validation of changes within a Git repository
- Retrieval and auditing of version history records
Advanced Git Branching and Integration Protocols
- Overview of Branching and Merging methodologies
- Application of special markers for state tracking
- Utilization of Tagging and Stashing mechanisms
- Execution of Reset and Reflog commands for error resolution
GitHub Platform Architecture and Functional Overview
GitHub Account Configuration and Profile Administration
- Authentication protocols and credential management for government entities
- Comparison of SSH versus HTTPS connection standards
- Verification of SSH authentication in GitHub environments
Repository Creation and Local-to-Remote Linkage
- Procedures for cloning or archiving GitHub Repositories
Initialization of Local Repository Content
Publication of Content Revisions to the GitHub Central Repository
Intermediate Repository Configuration and Control
GitHub Documentation Syntax and Formatting Standards
- Structuring tables and embedded code blocks
- Integration of automatic URL linking and reference systems
Management of Files and Directories in GitHub
- Synchronization of local file changes with the remote repository
Commit Creation, Modification, and Transfer Protocols
- Oversight of commits and management of local repository clones
Audit of Commits and Utilization of Commit Identifiers
Explanation of Fetch and Pull Command Functions
Core Forking and Cloning Principles in GitHub
Submission of Changes and Validation of Push Requests
Collaboration via Forks and Pull Request Proposals
Review and Integration of Proposed Changes in Pull Requests
Conflict Resolution in Merges and Command Line Interface (CLI) Usage
Introduction to GitHub Tags and Release Management
- Management of local Tags and synchronization with GitHub
- Initiation, deletion, and creation of GitHub Releases
Comparative Analysis of Pull Requests, Commits, and Tags
Utilization of GitHub Gists for Code Snippet Sharing
Integration of Development Projects with GitHub Codespaces
GitHub Organization Setup and Team Governance
- Differentiation between organizational and personal accounts for government use
- Execution of advanced GitHub functionalities in an organizational context
GitHub Project Management and Board Configuration
Repository Data Filtering and Sharing of Query Parameters
Extension of GitHub via API and Webhook Integration
- Automation of GitHub processes using OAuth tokens
Diagnostics and Troubleshooting of GitHub Issues
Summary and Final Remarks
Requirements
- Demonstrated proficiency with command-line interfaces and terminal environments (Windows, Linux, or macOS)
- Foundational knowledge of at least one programming language
Target Audience
- Software Developers
- Software Engineers
- Project Managers
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.