VOOZH about

URL: https://www.coursera.org/learn/packt-git-fundamentals-getting-started-with-git-and-github-rf1ze

⇱ Git Fundamentals – Getting Started with Git and GitHub | Coursera


Git Fundamentals – Getting Started with Git and GitHub

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Git Fundamentals – Getting Started with Git and GitHub

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand the core concepts of version control and Git workflows.

  • Install and configure Git across various platforms and environments.

  • Explore Git’s internal structure, including its object model and hash functions.

  • Learn how to create, manage, and commit changes to branches in Git.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

7 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Complete Git Guide: Understand and Master Git and GitHub Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 6 modules in this course

In this course, you will master the Git version control system and GitHub, essential tools for modern software development. By the end of the course, you will be proficient in installing and configuring Git on macOS, Windows, and Linux. You’ll also gain a solid understanding of Git’s internal mechanics, including its data structure and object model. You will learn key Git operations, such as tracking project files, committing changes, handling branches, and resolving conflicts.

The course starts with an introduction to Git and GitHub, followed by practical lessons on installation and configuration. As you progress, you’ll gain hands-on experience with basic Git commands, learning how to effectively track and manage files, commit changes, and navigate through your project’s history. You will also explore Git's powerful tools for branching and merging, which are crucial for collaborating on complex development projects. In the later sections, you'll dive deeper into advanced Git concepts, such as hash functions, object management, and efficient branching strategies. This course is ideal for beginners who want to gain a strong foundation in version control and collaborate effectively using GitHub. Whether you are a developer or a student, this course will equip you with the skills and insights necessary to manage your projects efficiently.

In this module, we will introduce you to Git and GitHub, covering their significance in version control and software development. We’ll also distinguish between Git and GitHub, shedding light on their distinct roles. This section will set the foundation for your journey through Git and GitHub, focusing on the core concepts you'll need to understand.

What's included

3 videos2 readings

3 videosTotal 12 minutes
  • Introduction to the Specialization5 minutes
  • Section 1 Introduction1 minute
  • Git Versus GitHub6 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Git Fundamentals – Getting Started with Git and GitHub'10 minutes
  • Full Specialization Resources10 minutes

In this module, we will guide you through the installation process of Git on various operating systems, ensuring smooth setups on macOS, Windows, and Linux. Additionally, we’ll configure the shell environment, enhancing your Git experience on macOS with iTerm2 and Zsh for improved terminal functionality.

What's included

6 videos1 assignment

6 videosTotal 33 minutes
  • Section 2 Introduction1 minute
  • Installing Git on macOS2 minutes
  • Installing Git on Windows11 minutes
  • Installing Git on Linux8 minutes
  • Installing iTerm2 on macOS6 minutes
  • Installing Custom Z-Shell on macOS6 minutes
1 assignmentTotal 15 minutes
  • Installation of Git and Configuration of the Shell - Assessment15 minutes

In this module, we will introduce you to essential shell commands used in Git workflows, focusing on directory and file management. By the end of this section, you'll be able to navigate the command line, create, copy, move, and delete files—all vital skills for managing your Git repositories.

What's included

4 videos1 assignment

4 videosTotal 28 minutes
  • Section 3 Introduction1 minute
  • Shell Commands - Directory Management10 minutes
  • Shell Commands - File Management - Part 19 minutes
  • Shell Commands - File Management - Part 28 minutes
1 assignmentTotal 15 minutes
  • Basic Shell Commands - Assessment15 minutes

In this module, we will explore Git’s internal mechanisms, including the object model and the contents of the .git folder. You’ll dive deep into how Git stores and manages data, gaining a comprehensive understanding of objects like blobs, trees, and commits. We’ll also cover Git's use of hash functions to ensure data integrity and prevent collisions.

What's included

29 videos1 assignment

29 videosTotal 151 minutes
  • Section 4 Introduction1 minute
  • Initializing a New Git Repository4 minutes
  • Overview of the .git Folder4 minutes
  • Git Object Types3 minutes
  • Writing a New Git Object with a git hash-object7 minutes
  • JSON Versus Git Database4 minutes
  • What is the Hash Function?4 minutes
  • Hash Function Overview3 minutes
  • SHA-1 Hash Function10 minutes
  • How Many Files Can Git Store?4 minutes
  • Probability Theory in a Dice Game4 minutes
  • Git Hash Collision Probability6 minutes
  • More Details on Hash Collision Probability (Optional)27 minutes
  • Exploring Git Objects with the git cat-file Command5 minutes
  • Creating a New Git Blob Based on a File8 minutes
  • Why Git Blobs Do Not Store File Names3 minutes
  • Contents of Git Objects10 minutes
  • What Have We Learned So Far?2 minutes
  • Tree Objects in Git3 minutes
  • Git Object Permissions2 minutes
  • Creating a Git Tree Object10 minutes
  • (Free Preview) Examining Tree Object5 minutes
  • Working Directory, Staging Area, and Git Repository2 minutes
  • Overview of Current File Distribution4 minutes
  • Git Read-tree4 minutes
  • Reading Files in the Staging Area Using git ls-files2 minutes
  • Git Checkout-index3 minutes
  • Number of Folders Created for Objects2 minutes
  • Section Summary4 minutes
1 assignmentTotal 15 minutes
  • How Git Works Under the Hood - Assessment15 minutes

In this module, we will cover the basic Git operations that are essential for version control. From creating your first commit to understanding the file lifecycle, we’ll ensure you are comfortable managing files, making commits, and navigating your Git project. This section lays the groundwork for more advanced Git workflows.

What's included

14 videos1 assignment

14 videosTotal 63 minutes
  • Section 5 Introduction1 minute
  • What is a Commit?4 minutes
  • Configuring the Git Author Name and Email4 minutes
  • Creating Your First Commit4 minutes
  • Exploring a Commit Object6 minutes
  • Project's Current State Overview5 minutes
  • Basic Git Commands4 minutes
  • Adding a New File to the Working Directory6 minutes
  • Git Files Lifecycle9 minutes
  • Stage File2 minutes
  • Unstage File using git rm3 minutes
  • Committing Changes2 minutes
  • Exploring Changes in a Git Repository8 minutes
  • Current Diagram of a Git Repository6 minutes
1 assignmentTotal 15 minutes
  • Basic Git Operations - Assessment15 minutes

In this module, we will focus on Git branches and the HEAD reference, which are critical for managing different lines of development. You’ll learn how to create, manage, and switch between branches, as well as explore how these concepts fit into a version control workflow. This section will help you navigate Git’s branching model with confidence.

What's included

16 videos1 reading3 assignments

16 videosTotal 95 minutes
  • Section 6 Introduction1 minute
  • Most Common Git Operations6 minutes
  • Project's Current State Overview1 minute
  • Installing GitHub Desktop4 minutes
  • GitHub Desktop Overview5 minutes
  • What is a Branch in Git?7 minutes
  • What is HEAD in Git?6 minutes
  • Third Commit5 minutes
  • Git Repository Changes after a Third Commit7 minutes
  • Checking Out a Specific Commit14 minutes
  • Why Do We Need Branches?11 minutes
  • Git Branches Management3 minutes
  • Creating a New Branch7 minutes
  • Committing Changes in the New Branch5 minutes
  • Exploring Commit in the New Branch6 minutes
  • Why Git Reuses Blobs with the Same Contents?8 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Git Fundamentals – Getting Started with Git and GitHub'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • Git Branches and HEAD - Assessment15 minutes
  • Full Course Assessment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,