Advanced Git and GitHub Features
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Git and GitHub Features
This course is part of Git and GitHub Complete Master Class Specialization
Included with
Learn more
Ask Coursera
13 reviews
Recommended experience
13 reviews
Recommended experience
What you'll learn
Learn to rewrite commit history using rebase and amend commands for cleaner project history.
Master advanced Git techniques like stashing, applying changes, and managing multiple work environments.
Become proficient in advanced GitHub features including pull requests, issues, and templates for collaborative development.
Learn to configure and host websites using GitHub Pages, and enhance them with custom domains and subdomains.
Skills you'll gain
Details to know
11 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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 10 modules in this course
Take your Git and GitHub skills to an advanced level with this hands-on course designed for developers who want to streamline their workflow and collaborate more effectively. Through 10 focused modules, youβll go beyond the basics to master advanced version control techniques and GitHub features that support professional development projects.
Youβll begin with commit history rewriting and rebasing, learning how to amend commits, resolve conflicts, and refine repository history for clean, professional collaboration. From there, youβll expand your toolkit with Git tags, stash, and other advanced operations that improve efficiency in real-world projects. The course then explores GitHubβs collaboration features, from pull requests and Flavored Markdown to managing Issues and Projects. Youβll also gain practical experience with the GitHub API for seamless project management and versioning. Finally, youβll master GitHub templates and Pages, learning how to configure websites directly from repositories and set up consistent contribution workflows. Tips, tricks, and terminal customizations will help you optimize Git Bash and boost productivity. By the end of this 10-module course, you will have: - Mastered advanced Git operations including rebasing, rewriting history, and tagging. - Learned to use GitHub pull requests, Issues, Projects, and the API for collaboration. - Built and customized GitHub Pages sites directly from repositories. - Developed tips and workflows to make Git and GitHub more productive in professional environments. This course is designed for developers and software engineers who are already familiar with Git and GitHub fundamentals and are ready to level up their expertise. If you want to refine your version control skills and work more effectively with teams, this course will give you the tools to excel. This course features Coursera Coach β your interactive learning companion that helps you test your knowledge, challenge assumptions, and deepen your understanding as you progress.
In this module, we will cover the advanced techniques for rewriting commit history in Git. You will learn how to amend commits, rebase branches, resolve rebase conflicts, and retrieve changes from remote repositories. This section also introduces reference logs (reflog) to help recover lost changes and manage your project's history effectively.
What's included
10 videos2 readings1 assignment
10 videosβ’Total 97 minutes
- Amending Git Commits (Lab)β’10 minutes
- Git Rebase Introduction (Lab)β’5 minutes
- Git Rebase Implementation Setup (Lab)β’7 minutes
- Git Rebase Implementation (Lab)β’6 minutes
- Resolving Git Rebase Conflict (Lab)β’10 minutes
- An Introduction to Git Fetch (Lab)β’10 minutes
- Git Pull with Rebase - Part 1 (Lab)β’16 minutes
- Git Pull with Rebase - Part 2 (Lab)β’9 minutes
- Git Reference Logs (Reflog) - Part 1 (Lab)β’9 minutes
- Git Reflog - Part 2 (Lab)β’15 minutes
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Advanced Git and GitHub Features'β’10 minutes
- Full Specialization Resourcesβ’10 minutes
1 assignmentβ’Total 15 minutes
- Commit History Rewriting in Git - Assessmentβ’15 minutes
In this module, we will dive deep into Git tagging, exploring both lightweight and annotated tags for managing versions. You will learn how to push, share, and delete tags, as well as how to check out specific tags to explore project versions. This section provides essential tools to manage versioning in your Git projects.
What's included
9 videos1 assignment
9 videosβ’Total 55 minutes
- Git Tagging: Lightweight and Annotated (Lab)β’11 minutes
- Git Tagging: Determining Tag Type (Lab)β’4 minutes
- Git Tagging: Tag Search (Lab)β’2 minutes
- Git Tagging: Compare, Update, Delete Tags (Lab)β’9 minutes
- Git Tagging: Pushing and Sharing all Tags (Lab)β’3 minutes
- Git Tagging: Deleting Pushed Tags (Lab)β’3 minutes
- Git Tagging: Pushing and Sharing Annotated Tags Only (Lab)β’6 minutes
- Git Tagging: Pushing Annotated Tags by Default (Lab)β’9 minutes
- Git Tagging: Checking out Tags (Lab)β’7 minutes
1 assignmentβ’Total 15 minutes
- Git Tagging - Assessmentβ’15 minutes
In this module, we will introduce you to GitHub's pull request system, a key feature for code review and collaboration. You will practice creating, reviewing, and merging pull requests to manage collaborative development effectively.
What's included
2 videos1 assignment
2 videosβ’Total 24 minutes
- Introducing Pull Request in GitHubβ’4 minutes
- Playing with Pull Request in GitHub (Lab)β’20 minutes
1 assignmentβ’Total 15 minutes
- GitHub Pull Requests - Assessmentβ’15 minutes
In this module, we will explore the Git toolset for managing changes, focusing on the stash command. You will learn how to save, apply, and create branches from stashed changes, helping you manage multiple work environments effectively.
What's included
4 videos1 assignment
4 videosβ’Total 44 minutes
- Git Stash Introduction - Part 1: Create, Save, List, and Show (Lab)β’15 minutes
- Git Stash Introduction - Part 2: Apply, Drop, Pop, and Clear (Lab)β’11 minutes
- Git Stash: Creating a Branch from a Stash (Lab)β’9 minutes
- Git Stash: Creative Stashing (Lab)β’9 minutes
1 assignmentβ’Total 15 minutes
- Git Toolset - Assessmentβ’15 minutes
In this module, we will cover a wide range of GitHub features to boost your collaboration and documentation efforts. From using GitHub Flavored Markdown to managing issues, wikis, gists, and project boards, you'll have the tools to enhance your workflow and keep your projects organized.
What's included
16 videos1 assignment
16 videosβ’Total 230 minutes
- GitHub Flavored Markdown (GFM) - An Introductionβ’5 minutes
- GitHub Flavored Markdown Syntax Demo - Part 1β’12 minutes
- GitHub Flavored Markdown Syntax Demo - Part 2β’15 minutes
- GitHub Flavored Markdown Syntax Demo - Part 3β’11 minutes
- GitHub Wiki - Part 1β’19 minutes
- GitHub Wiki - Part 2β’10 minutes
- GitHub Gists - Part 1β’5 minutes
- GitHub Gists - Part 2β’21 minutes
- GitHub Issues - Creating an Issueβ’17 minutes
- GitHub Issues - Features of an Issueβ’20 minutes
- GitHub Issues - Issue and Pull Requestβ’19 minutes
- GitHub Issues - Issue and DRAFT Pull Requestβ’10 minutes
- GitHub Projects β Introduction and Creating a Projectβ’14 minutes
- GitHub Projects - Adding Issues to Projectβ’7 minutes
- GitHub Projects - Populating Data and Custom Fieldsβ’21 minutes
- GitHub Projects - Saved Views, Filtering, and Chartsβ’26 minutes
1 assignmentβ’Total 15 minutes
- GitHub Features - Assessmentβ’15 minutes
In this module, we will explore GitHub Templates, allowing you to streamline project management and contribution workflows. You will learn how to create repositories, pull requests, and issues from templates, ensuring consistency across your projects.
What's included
4 videos1 assignment
4 videosβ’Total 58 minutes
- GitHub Templates - Creating a Repository from a Template Repositoryβ’10 minutes
- GitHub Templates - Creating a Pull Request from a PR Templateβ’15 minutes
- GitHub Templates - Creating an Issue from an Issue Template - Part 1β’14 minutes
- GitHub Templates - Creating an Issue from an Issue Template - Part 2β’19 minutes
1 assignmentβ’Total 15 minutes
- GitHub Templates - Assessmentβ’15 minutes
In this module, we will introduce GitHub Pages and guide you through creating various websites, including personal, project, and portfolio sites. You will also learn how to configure custom domains and subdomains for professional presentation.
What's included
6 videos1 assignment
6 videosβ’Total 107 minutes
- Intro - What's GitHub Pagesβ’7 minutes
- Build a Tiny Website using GitHub Pages (User Site)β’14 minutes
- Build Project Site and Organization Site using GitHub Pagesβ’19 minutes
- How to Configure a Custom Domain for a User Site on GitHub Pagesβ’25 minutes
- How to Configure a Subdomain for a User Site on GitHub Pagesβ’17 minutes
- How to Spin a Portfolio Site Using GitHub Pagesβ’26 minutes
1 assignmentβ’Total 15 minutes
- GitHub Pages - Assessmentβ’15 minutes
In this module, we will tackle some common Git questions and provide practical tips, such as renaming remotes, using Git squash to simplify your commit history, and managing multiple remotes within your projects.
What's included
3 videos1 assignment
3 videosβ’Total 34 minutes
- Student Question #1: Can We Rename the Remote Repository Reference?β’5 minutes
- Student Question #2: What is Git Squash?β’17 minutes
- Can we have multiple remotes in Git (LAB) Student Question #3: Can We Have Multiple Remotes in Git?β’12 minutes
1 assignmentβ’Total 15 minutes
- Git Tips & Tricks - Assessmentβ’15 minutes
In this module, we will focus on making Git Bash more productive and visually appealing. You will learn how to customize your prompt, add color, and configure plug-ins for improved functionality and efficiency while working with Git.
What's included
7 videos1 assignment
7 videosβ’Total 79 minutes
- Customizing Git Bash Prompt (Lab)β’18 minutes
- Coloring the Git Bash Prompt (Lab)β’22 minutes
- Git Plug-in for Branch Information (Lab)β’9 minutes
- Git Plug-in for Working Directory Status Information in Windows (Lab)β’8 minutes
- Git Plug-in for Working Directory Status Information in Linux (Lab)β’9 minutes
- Git Plug-in for Working Directory Status Information in Mac (Lab)β’5 minutes
- Git Plug-in for Command Autocompletion (Lab)β’9 minutes
1 assignmentβ’Total 15 minutes
- Making Git Bash Friendlier and Productive - Assessmentβ’15 minutes
In this final module, we will summarize the key takeaways from the course, provide further learning resources, and encourage you to continue honing your Git and GitHub skills.
What's included
1 video1 reading2 assignments
1 videoβ’Total 1 minute
- Conclusion to the Specializationβ’1 minute
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Git and GitHub Features'β’10 minutes
2 assignmentsβ’Total 75 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 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
- Status: Free Trial
- Status: Free Trial
Specialization
- Status: Preview
Course
- Status: Preview
Course
Why people choose Coursera for their career
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.
More questions
Financial aid available,
