- Experience with commands and terminal (in Windows, Linux, or Mac)
- Knowledge of any programming language
Audience
- Developers
- Software Engineers
- Project Managers
Git is the leading version control system for collaborative development among programmers. It allows users to efficiently track changes in any set or type of files while maintaining data integrity. GitHub is a web-based platform by Microsoft that utilizes Git and helps teams monitor all development stages of their software. With the aid of Git and GitHub, generating documentation and iterating source code revisions are made easier.
This instructor-led, live training (online or onsite) is aimed at developers and software engineers who are new to GitHub's platform and want to employ its features along with Git for better versioning and management of an enterprise application's source code.
By the end of this training, participants will be able to:
- Setup and configure an account for accessing GitHub's web-based platform.
- Understand how Git's system works and grasp the concepts foundational to GitHub.
- Create and manage GitHub repositories while implementing Git workflows.
- Execute source code changes inside GitHub and sync revisions that were done outside the platform.
- Operate Pull Requests, Tags, Releases, and other fundamental GitHub components.
- Perform version control functionalities based on Git and utilize GitHub's bash environment.
- Create repository branches for resolving project defects together with the team.
- Grasp and familiarize themselves with Git and GitHub's structure for better programming practice.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
- Why is version control important?
Overview of Git System Features for Source Control
- Installing Git on the preferred operating system
- Getting started with fundamental Git attributes and components
- What are Repositories, Commits, and Files?
Understanding Git Workflows and Basic System Processes
- What are different Git states?
- Creating a repository and Git folder
Managing Existing Projects and Handling Files Using Git
- Working with Commits and Messages
- Committing and undoing changes in a Git repository
- Logging and accessing version history
Getting Started with Branching and Merging in Git
- Familiarizing with types of Branching and Merging processes
- Utilizing special markers in Git
- Working with Tagging and Stashing features of Git
- How to use Reset and Reflog in Git?
Overview of GitHub Features and Architecture
Setting Up a GitHub User Account and Managing a GitHub Profile
- Authenticating to GitHub and updating credentials
- SSH v.s. HTTPS
- Verifying authentication using SSH in GitHub
Creating GitHub Repositories and Linking a Local Git Repository
- Cloning or archiving a GitHub Repository
Instantiating Repository Content within a Local Copy
Publishing Content Changes to the GitHub Repository
Working with Intermediate Repository Features and Settings
Practicing GitHub Writing and Formatting Syntax
- Utilizing tables and working with code blocks
- Autolinking URLs and references in GitHub
Operating Actions to GitHub Files and Folders
- Synchronizing file changes with the local repository
Creating, Editing, and Transferring GitHub Commits
- Managing Commits and handling a local repository clone
Reviewing Commits and Utilizing Commit IDs with the Local Copy
Understanding Fetch and Pull Commands in GitHub
Understanding Basic Forking and Cloning Concepts in GitHub
Pushing GitHub Changes and Verifying Push Requests
Working with Forks and Proposing Changes to Pull Requests
Reviewing Pull Requests and Incorporating Proposed Changes
Resolving Conflicts in GitHub Merges and Working with CLI
Getting Started with GitHub Tags and Releases
- Utilizing local Tags and updating GitHub Tags
- Starting, deleting, and creating a new GitHub Release
Comparing GitHub Pull Requests, Commits, and Tags
Working with GitHub Gists and Understanding Snippet Functionalities
Integrating a Development Project with Codespaces in GitHub
Creating a GitHub Organization and Managing Teams
- Organizational v.s. personal GitHub account
- Executing previous GitHub functionalities
Managing GitHub Projects and Handling Project Boards
Filtering Repository Information and Sharing GitHub Filters
Extending GitHub with API and Webhooks
- Automating GitHub using OAuth tokens
Troubleshooting GitHub Issues
Summary and Conclusion
United Arab Emirates - Git and GitHub Fundamentals
Qatar - Git and GitHub Fundamentals
Egypt - Git and GitHub Fundamentals
Saudi Arabia - Git and GitHub Fundamentals
South Africa - Git and GitHub Fundamentals
Brasil - Git and GitHub Fundamentals
Canada - Git and GitHub Fundamentals
中国 - Git and GitHub Fundamentals
香港 - Git and GitHub Fundamentals
澳門 - Git and GitHub Fundamentals
台灣 - Git and GitHub Fundamentals
USA - Git and GitHub Fundamentals
Österreich - Git and GitHub Fundamentals
Schweiz - Git and GitHub Fundamentals
Deutschland - Git and GitHub Fundamentals
Czech Republic - Git and GitHub Fundamentals
Denmark - Git and GitHub Fundamentals
Estonia - Git and GitHub Fundamentals
Finland - Git and GitHub Fundamentals
Greece - Git and GitHub Fundamentals
Magyarország - Git and GitHub Fundamentals
Ireland - Git and GitHub Fundamentals
Luxembourg - Git and GitHub Fundamentals
Latvia - Git and GitHub Fundamentals
España - Git and GitHub Fundamentals
Italia - Git and GitHub Fundamentals
Lithuania - Git and GitHub Fundamentals
Nederland - Git and GitHub Fundamentals
Norway - Git and GitHub Fundamentals
Portugal - Git and GitHub Fundamentals
România - Git and GitHub Fundamentals
Sverige - Git and GitHub Fundamentals
Türkiye - Git and GitHub Fundamentals
Malta - Git and GitHub Fundamentals
Belgique - Git and GitHub Fundamentals
France - Git and GitHub Fundamentals
日本 - Git and GitHub Fundamentals
Australia - Git and GitHub Fundamentals
Malaysia - Git and GitHub Fundamentals
New Zealand - Git and GitHub Fundamentals
Philippines - Git and GitHub Fundamentals
Singapore - Git and GitHub Fundamentals
Thailand - Git and GitHub Fundamentals
Vietnam - Git and GitHub Fundamentals
India - Git and GitHub Fundamentals
Argentina - Git and GitHub Fundamentals
Chile - Git and GitHub Fundamentals
Costa Rica - Git and GitHub Fundamentals
Ecuador - Git and GitHub Fundamentals
Guatemala - Git and GitHub Fundamentals
Colombia - Git and GitHub Fundamentals
México - Git and GitHub Fundamentals
Panama - Git and GitHub Fundamentals
Peru - Git and GitHub Fundamentals
Uruguay - Git and GitHub Fundamentals
Venezuela - Git and GitHub Fundamentals
Polska - Git and GitHub Fundamentals
United Kingdom - Git and GitHub Fundamentals
South Korea - Git and GitHub Fundamentals
Pakistan - Git and GitHub Fundamentals
Sri Lanka - Git and GitHub Fundamentals
Bulgaria - Git and GitHub Fundamentals
Bolivia - Git and GitHub Fundamentals
Indonesia - Git and GitHub Fundamentals
Kazakhstan - Git and GitHub Fundamentals
Moldova - Git and GitHub Fundamentals
Morocco - Git and GitHub Fundamentals
Tunisia - Git and GitHub Fundamentals
Kuwait - Git and GitHub Fundamentals
Oman - Git and GitHub Fundamentals
Slovakia - Git and GitHub Fundamentals
Kenya - Git and GitHub Fundamentals
Nigeria - Git and GitHub Fundamentals
Botswana - Git and GitHub Fundamentals
Slovenia - Git and GitHub Fundamentals
Croatia - Git and GitHub Fundamentals
Serbia - Git and GitHub Fundamentals
Bhutan - Git and GitHub Fundamentals