• Packt logo
  • FutureLearn logo

Version Control Essentials: Git and GitHub

Further your knowledge of Version Control Systems (VCS) and learn how to collaborate and contribute to public projects.

Business people looking at a futuristic digitally generated display

Discover the advantages of version control within GitHub

Writing source code within a VCS gives you the ability to track changes and the confidence to innovate without the fear of losing previous work.

On this course, you’ll learn intermediate functions and concepts of Git and GitHub, exploring how public collaboration can result in improved outcomes for your coding projects.

Learn how to use Git push, fetch, and pull

Guided by an expert in software development, you’ll set up your own GitHub account and explore core features, learning how Git push, pull, and fetch can be used to manage files between local and remote repositories.

With this knowledge, you’ll be able to track changes across various branches, resolve conflicts, and improve your file management.

Encourage collaboration with remote and public repositories

GitHub provides unique collaborative opportunities, through the use of public repositories.

You’ll learn how to become a repository collaborator and help the global community improve their own projects, gaining insight into new processes and approaches to coding problems. You’ll also be able to manage collaboration on your own work, controlling who can access your code and tracking any changes.

Explore the function of Git tags

Tags are a useful feature of Git, allowing you to reference exact points within your Git History.

You’ll examine how to create both lightweight and annotated tags, and identify their function within staging and production stages.

With this feature, you’ll be able to comprehensively track your changes, allowing for easy retrieval of past iterations.

By the end of this course, you’ll have an intermediate knowledge of Git and GitHub. You’ll be able to use commands including push, pull, and fetch, and be able to demonstrate the advantages of public collaboration made available through GitHub.

Skip to 0 minutes and 1 second SPEAKER: Get to grips with Git essentials in just three weeks with this Git and GitHub Essentials course. Expert in all things Git, Bogdan Stashchuk, guides you on your Git journey. This course will help you create Git objects in the Git repository, tell the difference between the various Git tags, use pull requests appropriately, and explain what forking is. Go get Git wherever and whenever you want.

Skip to 0 minutes and 30 seconds Step into your future with Version Control Essentials: Git and GitHub from Packt and FutureLearn.

Syllabus

  • Week 1

    GitHub and remote repositories

    • Introduction to the course

      Welcome to Version Control Essentials: Git and GitHub and the start of your learning journey, brought to you by Packt.

    • Getting started with Git

      In this activity, we will discuss how to install Git and set up an account.

    • Repositories explained

      In this activity, we will discuss what repositories are and how to create one.

    • Advanced Git commands

      In this activity, we will discuss Fetch, Push and Pull commands in Git.

    • Pull command in action

      In this activity, we will discuss the Pull command in more detail.

    • Remote branches

      In this activity, we will discuss synching, removing, and committing to remote branches.

    • Wrap up

      You have reached the end of Week 1. In this activity, you'll reflect on what you have learned.

  • Week 2

    Pull requests

    • Introduction to Week 2

      Welcome to Week 2. In this activity we'll highlight the main topics that will be covered this week.

    • Pull requests explained

      In this activity, we will discuss why Pull requests are important when working with collaborators.

    • Pull requests and changes

      In this activity, we will discuss how changes, commits and remote repositories are connected.

    • Approving a Pull request

      In this activity, we will discuss how to open and approve a Pull request.

    • GitHub and Pull requests

      In this activity, we will discuss how to use your GitHub account to access Pull requests.

    • Pull requests and public repositories

      In this activity, we will discuss how Pull requests are used in public repositories.

    • Wrap up

      You have reached the end of Week 2. In this activity, you'll reflect on what you have learned.

  • Week 3

    Forks and Git tags

    • Introduction to Week 3

      Welcome to Week 3. In this activity we'll highlight the main topics that will be covered this week.

    • Introducing forking

      In this activity, we will discuss what forking is and how to sync, fetch, add and open Pull requests, changes, and commits on public repositories.

    • Forks and Pull requests

      In this activity, we will discuss creating a forked repository, by creating a new branch with changes, and opening a Pull request from a forked repository into a parent repository.

    • Introducing Git tags

      In this activity, we will discuss Git tags in general.

    • Different kind of Git tags

      In this activity, we will discuss lightweight and annotated Git tags and what they mean.

    • Final week wrap up

      You have reached the end of this course. In this activity, you will reflect on what you have learned.

When would you like to start?

Start straight away and join a global classroom of learners. If the course hasn’t started yet you’ll see the future date listed below.

Learning on this course

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

By the end of the course, you‘ll be able to...

  • Create Git objects in the Git repository.
  • Describe the difference between the various Git tags.
  • Practice using Pull requests appropriately.
  • Explain what forking is.

Who is the course for?

This course is designed for developers with a basic understanding of Git and GitHub who want to further their knowledge of Version Control Systems.

What software or tools do you need?

We’ll show you how to create a GitHub account to get the most out of this course.

Who developed the course?

Packt

Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals.

FutureLearn

FutureLearn is a leading social learning platform and has been providing high quality online courses for learners around the world over the last ten years.

What's included?

This is a premium course. These courses are designed for professionals from specific industries looking to learn with a smaller group of like-minded individuals.

  • Unlimited access to this course
  • Includes any articles, videos, peer reviews and quizzes
  • Certificate of Achievement to prove your success when you're eligible
  • Download and print your Certificate of Achievement anytime

Still want to know more? Check out our FAQs

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others

Map your progress

  • As you work through the course, use notifications and the Progress page to guide your learning
  • Whenever you’re ready, mark each step as complete, you’re in control
  • Complete 90% of course steps and all of the assessments to earn your certificate

Want to know more about learning on FutureLearn? Using FutureLearn

Do you know someone who'd love this course? Tell them about it...