The Git and Github Bootcamp

You will learn how to effectively manage code changes, collaborate with teammates, and leverage the powerful features of Git and GitHub for efficient and organized software development.
Duration: 1 Day
Hours: 4 Hours
Training Level: All Level
Batch Eleven
Wednesday, July 17, 2024
09:30 PM - 01:30 AM (IST)
Batch Twelve
Tuesday, August 06, 2024
09:30 PM - 01:30 AM (IST)
Batch Thirteen
Monday, September 16, 2024
09:30 PM - 01:30 AM (IST)
Live Session
Single Attendee
₹ 3,999.00 ₹8000.
Live Session
Recorded
Single Attendee
₹ 4,999.00 ₹9000.
6 month Access for Recorded
Live+Recorded
Single Attendee
₹ 5,999.00 ₹12000.
6 month Access for Recorded

About the Course:

The course covers essential Git and Github concepts, command-line usage, and workflows, along with practical hands-on exercises and real-world examples. You will learn how to effectively manage code changes, collaborate with teammates, and leverage the powerful features of Git and GitHub for efficient and organized software development.

What is Git?

Git is a distributed version control system that tracks and manages different versions of files, an open-source project originally developed in 2005 by Linus Torvalds.

What is GitHub?

GitHub is a cloud-based repository used for version control and code collaboration. It also serves as a social networking site for developers where they can openly network, collaborate, and pitch their work.

Course Objective:

  • Understand the fundamentals of version control and its importance in software development.
  • Learn the core concepts of Git, including repositories, branches, commits, and merging.
  • Master the Git command-line interface and commonly used Git commands for managing version control.
  • Explore the benefits of using Git for collaborative software development and team collaboration.
  • Understand the role of remote repositories and how to interact with them using Git.
  • Gain proficiency in using GitHub as a web-based platform for hosting Git repositories and collaborating with others.
  • Learn best practices for branching and merging strategies to effectively manage and organize code changes.
  • Understand how to resolve conflicts that may arise during the merging process.
  • Learn advanced Git concepts such as rebasing, cherry-picking, tagging, and stashing.
  • Learn Git workflows and different Git branches
  • Learn how to leverage GitHub features such as pull requests, code reviews, and issue tracking to facilitate collaboration.

Who is the Target Audience?

  • Software developers
  • Sysadmins aka System Administrators
  • IT professionals
  • Anyone looking to deploy their apps easily and quickly
  • Anyone who wants to make deployments easier and faster
  • IT Professionals involved in Software Development, Operations, or Testing.
  • Computer Science Students looking to learn skills demanded in IT Industry

Basic Knowledge:

  • No prior knowledge is required

Curriculum
Total Duration: 4 Hours
Introduction to version control systems and their importance in software development.
What is Git and GitHub?
GitHub Alternatives
What is the version control system, repositories, .git folder
Different states of files
Components of git
Git workflow: initializing a repository, making changes, and committing them.
Introduction to remote repositories and Git remotes.
Creating a Git repository and pushing it to GitHub
Collaborating with others using Git: fetching, pulling, and pushing changes.
Working with Git branches: creating, switching, merging, and deleting branches.
Advanced Git features: rebasing, cherry-picking, and stashing.
Resolving Merge Conflicts
Understanding pull requests and their role in code review and collaboration.
Working with GitHub issues: creating, assigning, and resolving issues.
GitHub commands

  • Few Important commands   
    • git config, git init, git clone, git add, git commit, git diff, git reset, git status, git rm, git log, git show, git tag, git branch, git checkout, git merge, git remote, git push, git pull, git stash, git cherrypick