We may earn an affiliate commission when you visit our partners.
Course image
Upkar Lidder and Rav Ahuja

Knowing how to work with Version Control Systems Git and GitHub are essential tools for today’s Software Developers, Data Scientists, and Data Engineers. They provide both a version control system and repository, and collaboration capabilities, allowing developers globally to share and collaborate on their projects and practice social coding.

Read more

Knowing how to work with Version Control Systems Git and GitHub are essential tools for today’s Software Developers, Data Scientists, and Data Engineers. They provide both a version control system and repository, and collaboration capabilities, allowing developers globally to share and collaborate on their projects and practice social coding.

This course provides a hands-on introduction and experience working with the popular Git and GitHub platforms. You will explore key Git concepts, such as branching and repositories, and use Git commands. And you'll also learn and practice various Git conceptssuch as forking, cloning, and merging workflows. You will learn to use GitHub to work effectively as a team and perform everyday Git operations, such as Pull Requests, from both the Web UI and command line.

This course is developed and taught by experienced IBM practitioners. You’ll gain vital skills and real-world inspired hands-on experience using Git and GitHub. Each module contains hands-on labs to apply and practice what you learn. In the final project, you will begin building your portfolio and demonstrate your Git and GitHub skills by creating and sharing a public/open- source GitHub project.

The hands-on activities in this course are performed using web-browser-based tools and interfaces. Installation of any specialized software is NOT required on your computer to complete the course.

What's inside

Learning objectives

  • Describe version control and its place in social and collaborative coding ​and in devops.
  • Explain basic git concepts such as repositories and branches used for distributed version control and social coding.
  • Create github repositories and branches, and perform pull requests (prs) and merge operations, to collaborate on a team project.
  • Build your portfolio by creating and sharing an open-source project on github.

Syllabus

Module 1: Git and GitHub Fundamentals
Overview of Version Control, Git, and GitHub
Introduction to GitHub
GitHub Repositories
Read more
GitHub – Getting Started
Hands-on Lab: GitHub Sign Up & Create Repo
Module 2: Using Git Commands and Managing GitHub Projects
GitHub Branches and Pull Requests
Hands-on Lab: Branching and Merging (Web UI)
Getting Started with Branches Using Git Commands
Cloning and Forking GitHub Projects
More about Cloning and Forking
Managing GitHub Projects
Hands-On Lab: Cloning and Forking GitHub Projects
Module 3: Final Project: Part 1 – GitHub UI, Part 2 – Git CLI

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Offers hands-on experience in Git and GitHub, which is valuable for today's software developers, data scientists, and data engineers
Demonstrates the capabilities of Git and GitHub for version control and collaboration in team projects
Provides a solid foundation in Git and GitHub concepts, including branching, repositories, and merging
Taught by experienced IBM practitioners, ensuring practical and industry-relevant insights
Includes hands-on labs to practice and apply the learned concepts
Culminates in a final project where learners can showcase their Git and GitHub skills

Save this course

Save Git and GitHub Basics to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Git and GitHub Basics with these activities:
Practice using Git commands from the command line
Refresh your memory on using Git commands from the command line to prepare for this course.
Browse courses on Git
Show steps
  • Set up your local development environment.
  • Create a new Git repository.
  • Add some files to your repository.
  • Commit your changes to the repository.
  • Push your changes to a remote repository.
Read 'Version Control with Git' by Jon Loeliger
Reinforce your understanding of Git with an additional resource, providing a different perspective to the same concepts.
Show steps
  • Purchase or borrow the book.
  • Set aside regular time to read the book.
  • Take notes while reading.
Complete the 'Git Tutorial' on TutorialsPoint
Follow a structured tutorial to reinforce the concepts of Git through hands-on practice.
Browse courses on Git
Show steps
  • Visit the TutorialsPoint website.
  • Locate the 'Git Tutorial' and begin working through it.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete the 'Git Exercises' on HackerRank
Solve coding exercises related to Git to solidify your understanding through practical application.
Browse courses on Git
Show steps
  • Create an account on HackerRank.
  • Locate the 'Git Exercises' section.
  • Work through the exercises.
Build a personal website using Git and GitHub
Test your understanding of Git and GitHub by creating a real-world project.
Browse courses on Git
Show steps
  • Plan your website.
  • Set up a Git repository for your website.
  • Create and push your website to GitHub.
  • Deploy your website.
Contribute to an open-source project using Git
Make a meaningful contribution to a real-world project to demonstrate your proficiency.
Browse courses on Git
Show steps
  • Find an open-source project to contribute to.
  • Fork the project.
  • Make your changes.
  • Create a pull request.
Review your notes and assignments from this course
Recall and reinforce what you have learned by reviewing your notes and assignments.
Show steps
  • Gather your notes and assignments.
  • Set aside time to review them.
  • Make any necessary updates or additions.

Career center

Learners who complete Git and GitHub Basics will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist performs statistical analysis to design and develop data-driven solutions to business problems. You may also use this course to apply your knowledge of Git and GitHub to source control and repository management, which are essential parts of data science.
Data Engineer
A Data Engineer designs and builds the systems that collect, store, and analyze data. You may also use this course to apply your knowledge of Git and GitHub to source control and repository management, which are essential parts of data engineering.
Software Developer
A Software Developer creates, implements, and maintains software systems. Software Developers often develop programs for use in business, science, medicine, government, and other fields of human endeavor. You may also use this course to apply your knowledge of Git and GitHub to source control and repository management, which are essential parts of software development.
Computer Programmer
A Computer Programmer writes, tests, and maintains the code that makes computers and software applications work. You may use this course to apply your knowledge of Git and GitHub to version control, which is an important part of programming.
Software Engineer
A Software Engineer designs, develops, tests, and maintains software systems. You may use this course to apply your knowledge of Git and GitHub to version control, which is a fundamental part of software engineering.
Web Developer
A Web Developer designs and develops websites and web applications. You may use this course to apply your knowledge of Git and GitHub to version control, which is essential for web development.
DevOps Engineer
A DevOps Engineer combines software development and IT operations to build and maintain software systems. You may use this course to apply your knowledge of Git and GitHub to source control, version control, and collaboration, which are important parts of the DevOps process.
Project Manager
A Project Manager plans, organizes, and manages resources to achieve specific goals. You may use this course to apply your knowledge of Git and GitHub to team collaboration, version control, and project management.
Systems Analyst
A Systems Analyst designs and implements computer systems. This course may help you learn version control with Git, which is important for systems analysis.
Network Administrator
A Network Administrator manages and maintains computer networks. This course may help you learn version control with Git, which is important for network management.
Database Administrator
A Database Administrator manages and maintains databases. This course may help you learn version control with Git, which is important for database management.
Mobile Developer
A Mobile Developer designs and develops mobile applications. This course may help you learn version control with Git, which is important for mobile development.
Business Analyst
A Business Analyst analyzes business processes and identifies opportunities for improvement. This course may help you learn version control with Git, which can be important for managing business processes.
Technical Writer
A Technical Writer creates and maintains technical documentation. This course may help you learn version control with Git, which is important for managing technical documentation.
UX Designer
A UX Designer designs and evaluates user experiences for websites, applications, and other digital products. This course may help you learn version control with Git, which is important for managing UX design projects.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Git and GitHub Basics.
Introduces readers to version control with Git and explains how to use it effectively.
Introduces readers to version control with Mercurial, another popular version control system.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser