Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Git Mastery: Beginner to Expert with GitHub & GitLab

Thành thạo Git: Từ Cơ bản đến Chuyên gia với GitHub & GitLab

Thành thạo Git: Từ Cơ bản đến Chuyên gia với GitHub & GitLab

Trở thành người dùng Git chuyên nghiệp cùng với kỹ năng thành thạo GitHub, GitLab & Azure DevOps. Hướng dẫn từng bước, dễ hiểu.

4.6
(1,274 đánh giá)
11,663 học viên
Giảng viên
Mike Kilic
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
31.5 giờ video
185 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Nắm vững các khái niệm Git cốt lõi
Thực hiện các thao tác cơ bản như tạo nhánh (branching), gộp nhánh (merging), tái định cơ sở (rebasing), chọn lọc commit (cherry-picking)
Cách giải quyết Xung đột Gộp nhánh (Merge-Conflicts) chuyên nghiệp bằng nhiều công cụ khác nhau
Cách thực hiện Pull-Requests (GitHub) & Merge-Requests (GitLab)
Sử dụng các thao tác nâng cao như Submodules / Subtrees / Hooks và hơn thế nữa
Đóng góp vào kho lưu trữ công cộng và tạo pull request từ một kho đã fork
Cách hoàn tác (revert) commit bằng nhiều phương pháp khác nhau
Cách thiết lập nhánh được bảo vệ (protected branches) với quyền hạn trong kho lưu trữ trên GitHub + GitLab + Azure DevOps + BitBucket
Làm việc đúng cách với các Quy trình làm việc (Workflows) đã được kiểm chứng

Yêu cầu

Kỹ năng máy tính cơ bản
Cần kết nối Internet cho một số chương cụ thể
Máy tính chạy Mac, Windows hoặc Linux/Unix

Đối tượng phù hợp

Dành cho bất kỳ ai thực sự muốn thành thạo và hiểu rõ Git
Lập trình viên, Kỹ sư DevOps, bất kỳ lập trình viên nào mới làm quen với Git (+GitHub/GitLab/Azure DevOps/...)
Quản lý CNTT phụ trách các Kho lưu trữ (Repositories) được lưu trữ trên GitHub / GitLab, v.v.
Người dùng Git có kinh nghiệm muốn mở rộng kiến thức

Nội dung khóa học

12 phần • 185 bài giảng
1 Giới thiệu Khóa học
2 Tổng quan Khóa học
3 Tổng quan Chương 1
4 Git là gì?
5 "Git" và "git"
6 Các Giao diện Git khác nhau
7 Git vs GitHub vs GitLab
1 Tổng quan Chương 2
2 Cài đặt Git trên Linux
3 Cài đặt Git trên Windows
4 Chọn Trình soạn thảo Git mặc định của chúng ta
5 Tạo Tài khoản GitHub của chúng ta
6 Khóa học cấp tốc: Sao chép (Clone) Kho lưu trữ GitHub của chúng ta
7 Khóa học cấp tốc: git add & git commit
8 Khóa học cấp tốc: git status
9 Khóa học cấp tốc: .gitignore
10 Khóa học cấp tốc: git push & git pull
11 Khóa học cấp tốc: git log
12 Khóa học cấp tốc: Đẩy (Push) kho lưu trữ cục bộ lên GitHub
13 Khóa học cấp tốc: Nhánh (Branches)
14 Tổng quan Xác thực
15 Xác thực: Windows Credential Manager
16 Xác thực: macOS Keychain
17 Xác thực: Dùng SSH thay vì HTTPS
18 Xác thực: Chuyển kho lưu trữ cục bộ sang ssh
19 IDE & Trình soạn thảo: Tổng quan
20 IDE & Trình soạn thảo: Emacs
21 IDE & Trình soạn thảo: Git Gui
22 IDE & Trình soạn thảo: GitHub Desktop
23 IDE & Trình soạn thảo: IntelliJ
24 IDE & Trình soạn thảo: TortoiseGit
25 IDE & Trình soạn thảo: VSCode GitLens
26 Git với Đồng bộ hóa và Sao lưu
1 Tổng quan Chương 3
2 Thuật ngữ Git & Ôn tập 01
3 Thuật ngữ Git & Ôn tập 02
4 Thuật ngữ Git & Ôn tập 03
5 Thuật ngữ Git & Ôn tập 04
6 Giới thiệu Nội bộ Git 01
7 Giới thiệu Nội bộ Git 02
8 Git Commits: Tìm hiểu sâu
9 Git Commits: Nội bộ
10 Git Commit: Di chuyển & Xóa
11 Kho lưu trữ Git để Sao chép (Clone)
12 Hoàn tác Git Commits: Tổng quan Kho lưu trữ
13 Hoàn tác Git Commits: git reset & git restore
14 Hoàn tác Git Commits: git show & git diff
15 Hoàn tác Git Commits: git restore
16 Hoàn tác Git Commits: git revert
17 Hoàn tác Git Commits: git reset
18 Hoàn tác Git Commits: Thay đổi thông điệp commit
19 Hoàn tác Git Commits: Tóm tắt 01
20 Hoàn tác Git Commits: Tóm tắt 02
21 Nhánh (Branches) 01
22 Nhánh (Branches) 02
23 Gộp nhánh (Merging) 01
24 Gộp nhánh (Merging) 02
25 Gộp nhánh (Merging) 03
26 Vùng Stash của Git (Stashing)
27 Giới thiệu Kho lưu trữ Từ xa (Remote Repositories)
28 Kho lưu trữ Từ xa 02
29 Kho lưu trữ Từ xa 03
30 Nội bộ Kho lưu trữ Từ xa
31 Giới thiệu Xung đột Gộp nhánh (Merge Conflict)
32 Xung đột Gộp nhánh 02 (VSCode)
33 Tải xuống Kho lưu trữ
34 Xung đột Gộp nhánh 03: Công cụ Gộp (Meld)
35 Xung đột Gộp nhánh 04: Xung đột Gộp Nội dung & Nội bộ
36 Giới thiệu Tái định cơ sở (Rebasing)
37 Tái định cơ sở 02: Thực hành
38 Tái định cơ sở 03: Giải thích & Tùy chọn Rebasing
39 Tái định cơ sở 04: Gom nhiều commit (Squashing)
40 Giới thiệu Thẻ (Tags)
41 Thẻ 02: Thẻ Nhẹ (Lightweight) vs Thẻ Chú thích (Annotated)
42 Thẻ 03: Xóa/Thay đổi/Hoàn tác Thẻ
43 Tham chiếu Commit 01
44 Tham chiếu Commit 02
45 Nội bộ Git - Kết thúc
1 Tổng quan Chương 4
2 git log 01: Các tùy chọn hữu ích
3 git log 02: THỰC HÀNH các tùy chọn hữu ích
4 git log 03: Cú pháp --pretty
5 git log 04: THỰC HÀNH --pretty
6 git log 05: --grep & --file & --author
7 git log 06: THỰC HÀNH --grep & --file & --author
8 git log 07: Cú pháp Phạm vi (Range)
9 git log 08: --since/after & --until/before
10 Kho lưu trữ để sao chép (clone)
11 git log 09: THỰC HÀNH Phạm vi Thời gian
12 git tag & git reflog 01
13 git tag & git reflog 02
14 git show & git diff 01
15 git show & git diff 02
16 git grep 01
17 git grep 02 (& git blame)
18 git bisect 01
19 git bisect 02
20 git shortlog 01
21 git shortlog 02
22 Gitstats & gitk
23 Tổng quan nhanh về Gitkraken
1 Tổng quan Chương 5
2 Giới thiệu Pull Request
3 Pull Request 01: Kho lưu trữ Cá nhân
4 Pull Request 02: Quyền hạn trong Kho lưu trữ Cá nhân
5 Pull Request 03: Thay đổi nhánh cơ sở trong Kho lưu trữ Cá nhân
6 Tổ chức (Organisation) 01: Tạo & Thêm Thành viên
7 Tổ chức 02: Cấp độ Quyền hạn trong một Tổ chức
8 Tổ chức 03: Tạo Nhóm (Teams)
9 Tổ chức 04: Gán Quyền hạn Nhóm cho Kho lưu trữ
10 Tổ chức 05: Tổng quan về Cấp độ Quyền hạn Nhóm
11 Tổ chức 06: Nhánh được bảo vệ (Protected branches) trong một Kho lưu trữ
12 Forking 01: Cách cộng tác trên kho lưu trữ của người khác
13 Forking 02: Vô hiệu hóa tính năng Forking
14 Vấn đề (Issues) & Nhãn (Labels)
15 Bảng Dự án (Project Boards)
16 Cú pháp Markdown 01
17 Cú pháp Markdown 02
18 GitHub Actions 01
19 GitHub Actions 02
20 GitHub Actions 03
21 GitHub Wiki
22 GitHub Pages
23 Bảo mật GitHub với Dependabot & CodeQL
1 Tổng quan Chương 6
2 Tạo Dự án GitLab (Kho lưu trữ)
3 Merge Request & Quyền hạn 01
4 Merge Request & Quyền hạn 02
5 Vấn đề (Issues) & Nhãn (Labels)
6 Cấp độ quyền hạn của Thành viên Dự án
7 Forking (Merge Request)
8 Nhóm (Groups) & Quyền hạn
9 Bảng Dự án (Project Boards) & Cột mốc (Milestones)
10 Wiki & Đoạn mã (Code Snippets)
11 Cơ bản về Pipeline CI/CD
12 GitLab Pages
13 GitLab WebIDE
14 Cú pháp Markdown của GitLab
1 Thông tin Nhanh cho Chương 7
2 Azure DevOps 01: Tạo Kho lưu trữ, Pull Request & Work Items
3 Azure DevOps 02: Tạo Bảng Dự án (Project Boards)
4 Azure DevOps 03: Sprints & Wiki
5 Bitbucket 01: Tạo Kho lưu trữ, Mời Thành viên & Pull Request
6 Bitbucket 02: Quyền hạn & Pipelines
1 Tổng quan Chương 8
2 Hướng dẫn Cơ bản cho Nhóm
3 Phát triển Đơn lẻ (Solo-Development)
4 Nhánh Tính năng (Feature Branches) 01
5 Nhánh Tính năng (Feature Branches) 02
6 Gitflow - Nhánh Dài hạn (Long Running Branches)
7 Bài viết về Gitflow
8 Phát triển Dựa trên Thân chính (Trunk-based Development)
9 Nên sử dụng Quy trình làm việc nào?
1 Tổng quan Chương 9
2 Hooks 01: Tổng quan
3 Hooks 02: pre-commit
4 Hooks 03: pre-commit & post-commit
5 Hooks 04: commit-msg
6 Hooks 05: pre-push
7 Thông điệp Commit Ngắn gọn 01
8 Thông điệp Commit Ngắn gọn 02
9 Thông điệp Commit Ngắn gọn 03
10 Thông điệp Commit Ngắn gọn 04
11 Git Submodules 01: Thực hành
12 Git Submodules 02: Giải thích
13 Git Subtree 01: Thực hành
14 Git Subtree 02: Giải thích
15 Git Aliases & zsh (oh my zsh)
16 Xác thực Hai yếu tố (2 Factor Authentication - 2FA)
1 etckeeper & git
2 Dotfiles 01: Quản lý các tệp .files trên Linux bằng git
3 Dotfiles 02: Nhập cấu hình Dotfiles của chúng ta
4 Git Large File Storage (LFS)
5 Visual Studio Code: Git
6 Visual Studio Code: GitLens
1 Lời kết
2 Bảng tra cứu nhanh Git
1 Commit có chữ ký 01: Trên GitHub
2 Commit có chữ ký 02: Trên GitHub
3 GitHub ngừng hỗ trợ HTTPS 01: Dùng Personal Access Token thay thế
4 GitHub ngừng hỗ trợ HTTPS 02: Dùng SSH Key thay thế
5 Lệnh triển khai GitLab trên Oracle
6 Tự triển khai máy chủ GitLab trên Oracle Cloud - Phần 1
7 Tự triển khai máy chủ GitLab trên Oracle Cloud - Phần 2
8 Thực hành Git với OhMyGit

Giới thiệu khóa học

This course is all about Git and GitHub/GitLab/Azure Devops.

This course comprehensively covers not only Git but also possible Git hosting providers such as GitHub/GitLab or Azure DevOps, which means no prior knowledge or experience is required.

Starting from the very basics we will move to more intermediate topics (Branching, Merging, Rebasing, ...) and finally progress onto advanced topics such as Submodules, Subtrees, ect & dot repos and more.

If those terms are new to you - jump in and you will learn all that and more using multiple practice examples and animated slides.

Become a Git expert with proficiency in Repository/Team Management in GitHub/GitLab/Azure DevOps.

This is the most complete and comprehensive Git and GitHub/GitLab/Azure DevOps course, with tons of practical activities enchanted with animated slides for better understanding as well as a 30-page Cheat-Sheet. By the end of this course you will be the person to ask about Git! Everything will be taught from scratch, from the very basics to the advanced topics. If you truly want to master Git and GitHub/GitLab/Azure Devops this course is for you.

For those who are interested which commands will be covered in this course here is a list (without additional options that will be explored in the course):

git add · git bisect · git blame · git branch · git checkout · git cherry-pick · git clean · git clone · git commit · git config · git diff · git grep ·  git fetch · git gc · git gui · git init · git log · git ls-files · git merge · git merge-base · git merge-file ·  git mergetool · git mv · git pull · git push · git rebase · git reflog · git remote · git reset · git restore · git rev-list · git revert · git rm · git shortlog · git show · git stage · git status · git submodule · git subtree · git switch · git tag

_______________________________________________________________________________________________________

This course is divided into 10 chapters, which will explore and go into detail on several core topics surrounding git. Below is a small summary for each chapter:

Chapter 1 focuses on clarifying the difference between Git and hosting services such as GitHub & GitLab.

Chapter 2 is a quick dive into Git and its most used commands. After this you will be comfortable with basic Git operations such as git add · git commit · git push · git pull · git status · git log · git cherry-pick · git checkout · and more. You will also know how to setup a .gitignore file and be able to create Branches and merge them. And finally we will cover Authentication methods such as (HTTPS vs SSH).

Chapter 3 focuses purely on Git! This is the longest chapter in the course for a good reason. Having finished this chapter you will be able to perform pretty much all actions there are to Git, such as Commits · Undoing Commits · Branches · Merging · Stashing · Remote Repositories · Merge-Conflicts · Rebasing · Tags · Commit References · Git Interna and more...

Chapter 4 will probably be most peoples' favourite as we won't be making changes to a Repository ourselves, but retrieve information of an already existing Repository. This will include extensive use of the following commands with various options of git log · git tag · git reflog · git show · git diff · git grep · git blame · git bisect · git shortlog. You will also learn how to visualize a Repository using Gitstats & gitk & GitKraken.

Chapter 5 is all about GitHub, the most known and used Git Hosting Service. After completing this chapter you will be able to manage and set up Personal Repositories as well as Organisations/Teams with ease. This includes managing Pull-Requests and also setting up recommended permissions and protecting branches. Furthermore you will also practice on how to link Issues and Pull-Requests together and also create and use Labels. For managing purposes we will set up automated Issue/Project Boards. Last but not least we will make use of GitHub Actions and create a GitHub Wiki + GitHub Pages and finally set up some security with Dependabot and CodeQL.

Chapter 6 is all about GitLab, probably the second most used Git Hosting Service. This Chapter covers the same topics as chapter 5 (GitHub) but for GitLab. This will include Merge Requests & Permissions (Personal + Groups) · Issues & Labels · Member permissions & roles · Forking · Project Boards & Milestones · Wiki & Code Snippets · CI/CD Pipeline Basics · GitLab Pages · Web IDE.

Chapter 7 focuses on two other known Git Hosting Services: Azure DevOps & Bitbucket. The topics in this chapter will be similar to what you've learned for GitHub & GitLab.

Chapter 8 covers Workflows. After this chapter you will be able to setup a necessary Workflow and decide which Workflow is suitable for your Repository/Project. The following Workflows are covered: Solo-Development · Feature Branches · Gitflow - Long Running Branches · Trunk-based Development.

Chapter 9 will handle advanced topics with various exercises. We will set up different Hooks (pre-commit, post-commit, commit-msg, pre-push) to enchant our Development and Workflow-Guidelines. Afterwards we will have a deep dive on how to properly write commit-messages, such as splitting it up into a subject + body and linking it with Issues & Merge/Pull-requests from GitHub & GitLab. Furthermore we will learn and practice Git Submodules & Subtrees, two very advanced Git topics. At the end we will make our lives easier by adding some Git Aliases and setup 2FA for GitHub.

Chapter 10 covers topics that are unknown to most Git users like how to manage your /etc directory with Git and how to setup a Dotfiles Repository. As some Repositories use binary files, we're going to practice and setup Git LFS (Large File Storage). At the end we will use Visual Studio Code and install the well known GitLens extension.

Chapter 11 contains the downloadable Cheat-Sheet.

Chapter 12 will contain lessons that will be added to the course from time to time to keep it up-to-date. Currently there's lessons about signed commits for GitHub.


You will not just use the terminal to perform Git operations. In parallel you will also learn to use GUI applications for various use cases:

  • GitHub Desktop

  • gitk

  • Visual Studio Code (+ GitLens)

  • GitKraken

  • TortoiseGit

  • Meld (For Merge-Conflicts)

  • Gitstats

  • Git GUI


Join now and you will get lifetime-long access to 31 hours of content packed with tons of practical exercises and a 30-page Cheat Sheet! After finishing this course you will be the person to ask about Git in your company and you will be able to perform advanced tasks with ease!

You also get a 30-day money-back guarantee. No questions asked!

Join now to become a true Git master!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Git
Hiển thị tất cả khoá học Github
Hiển thị tất cả khoá học Software Development Tools
Hiển thị tất cả khoá học Version Control
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊