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

Git & GitHub - The Practical Guide

Git & GitHub - Hướng Dẫn Thực Hành

Git & GitHub - Hướng Dẫn Thực Hành

Học Git & GitHub và thành thạo cách làm việc với commit, branch, stash, cherry-picking, rebasing, pull request & hơn thế nữa!

4.6
(7,531 đánh giá)
45,154 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.749.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.5 giờ video
133 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Học tất cả những gì bạn cần để làm việc với Git, bao gồm repository, commit, branch & nhiều hơn nữa
Hiểu cách Git hoạt động bên trong, cũng như hiểu về local & remote, local-tracking & remote-tracking branch
Khám phá các tính năng nâng cao của Git như merging, rebasing, stash và học cách xử lý merge conflict
Đưa sức mạnh của Git lên đám mây với GitHub
Học cách cộng tác trong các dự án qua Git & GitHub trong nhóm và tổ chức
Học cách đóng góp cho các dự án mã nguồn mở qua fork & pull request
Quản lý dự án hiệu quả với Git & GitHub

Yêu cầu

KHÔNG yêu cầu kiến thức trước về Git, GitHub hay phát triển web
Cần có địa chỉ email để tạo tài khoản GitHub (miễn phí)
Khóa học có thể tham gia trên máy tính Mac & Windows

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

Dành cho bất kỳ ai muốn tìm hiểu quản lý phiên bản là gì & nó giúp tổ chức code và dự án hiệu quả ra sao
(Web) developer muốn học kỹ năng mới để tăng hiệu suất làm việc
Bất kỳ ai muốn thành thạo Git & GitHub cho dự án cá nhân hoặc chuyên nghiệp

Nội dung khóa học

8 phần • 131 bài giảng
1 Chào mừng đến với khóa học!
2 Git là gì?
3 GitHub là gì?
4 Tham gia Cộng đồng Học tập của chúng tôi!
5 Nội dung khóa học
6 Cách tận dụng tối đa khóa học này!
7 Slide bài giảng
8 Thiết lập khóa học
1 Giới thiệu Module
2 Command Line - Là gì & Tại sao?
3 So sánh Command Line trên Mac & Windows
4 Vui lòng đọc! Người dùng Windows & Mac
5 Terminal Mac - Cơ bản
6 Truy cập thư mục
7 Đường dẫn tuyệt đối vs tương đối
8 Tạo & Xóa tệp
9 Giới thiệu Flags và Xóa dữ liệu
10 Sao chép & Di chuyển tệp & thư mục
11 Terminal Mac - Tổng quan lệnh cốt lõi
12 Command Prompt Windows - Cơ bản
13 Đường dẫn tuyệt đối vs tương đối
14 Tạo & Xóa tệp & thư mục
15 Sao chép & Di chuyển tệp
16 Command Prompt Windows - Tổng quan lệnh cốt lõi
17 Tài nguyên & Liên kết hữu ích
1 Giới thiệu Module
2 Lý thuyết - Git hoạt động như thế nào
3 Lý thuyết: Working Directory vs Repository
4 Lý thuyết - Hiểu về Branch
5 Vui lòng đọc! Người dùng Windows & Mac
6 Cài đặt Git trên Windows
7 Cài đặt Git trên MacOS
8 Cài đặt Visual Studio Code
9 Khởi tạo Repository & Tạo Commit đầu tiên ("git init" & "git commit")
10 Vui lòng đọc: Thoát Log
11 Tìm hiểu sâu hơn về Commit với "git log"
12 Hiểu & Tạo Branch
13 Merge Branch - Cơ bản
14 Hiểu về HEAD
15 "detached HEAD"
16 Branch & "git switch" (Git 2.23)
17 Xóa dữ liệu - Tổng quan
18 Xóa tệp trong Working Directory
19 Hoàn tác thay đổi chưa staged
20 Hoàn tác thay đổi đã staged
21 Xóa Commit với "git reset"
22 Xóa Branch
23 Commit thay đổi trong "detached HEAD"
24 Hiểu về .gitignore
25 Tổng kết & Tổng quan lệnh cơ bản
26 Tài nguyên & Liên kết hữu ích
1 Giới thiệu Module
2 Hiểu về Stash ("git stash")
3 Khôi phục dữ liệu đã mất với "git reflog"
4 Kết hợp Branch - Là gì & Tại sao?
5 Hiểu các loại Merge
6 Áp dụng Fast-Forward Merge
7 Recursive Merge (Non-Fast-Forward)
8 Rebasing - Lý thuyết
9 Áp dụng "git rebase"
10 Xử lý Merge Conflict
11 Merge vs Rebase vs Cherry Pick
12 Hiểu về "git cherry-pick"
13 Làm việc với Tag ("git tag")
14 Tổng kết
15 Tài nguyên & Liên kết hữu ích
1 Giới thiệu Module
2 GitHub là gì?
3 Từ Local Repository đến Remote Repository - Lý thuyết
4 Tạo tài khoản GitHub & Giới thiệu GitHub
5 Tạo Remote Repository
6 Kết nối Local & Remote Repository
7 Hiểu về Personal Access Token
8 Chỉ dành cho người dùng MacOS: Vui lòng đọc
9 Push Commit thứ hai
10 Từ Local đến Remote - Hiểu về Quy trình làm việc
11 Remote Tracking Branch trong thực tế
12 Hiểu về Local Tracking Branch
13 Tạo Local Tracking Branch
14 Remote & Tracking Branch - Tổng quan lệnh
15 Clone Remote Repository
16 Hiểu về Upstream
17 Xóa Remote Branch & Commit công khai
18 Tổng kết
19 Tài nguyên & Liên kết hữu ích
1 Giới thiệu Module
2 4 trường hợp sử dụng GitHub
3 Hiểu các loại tài khoản GitHub
4 Thay đổi loại Repository từ Public sang Private
5 Push Commit lên Public Repository
6 Cách GitHub quản lý bảo mật tài khoản
7 Hiểu & Thêm Collaborator vào tài khoản người dùng Private
8 Cộng tác trong Private Repository
9 So sánh quyền của Owner & Collaborator
10 Giới hạn tương tác
11 Giới thiệu Organizations
12 Tạo Organization
13 Khám phá quyền Repository của thành viên
14 Thêm Outside Collaborator
15 Thêm thành viên Organization
16 Thất bại trong việc quản lý quyền truy cập cho từng Repository
17 Giới thiệu Teams
18 Quản lý quyền truy cập Repository của Team hiệu quả
19 Hiểu về Fork & Pull Request
20 Fork Repository
21 Pull Request trong thực tế
22 Mở & Đóng Issue
23 Làm việc với GitHub Projects
24 Tạo tệp README trong Repository
25 Giới thiệu bản thân với tư cách Developer trên GitHub
26 Về GitHub Stars
27 Tổng kết
28 Tài nguyên & Liên kết hữu ích
1 Giới thiệu Module
2 Chuẩn bị dự án
3 Thiết lập dự án
4 Tạo Commit đầu tiên cục bộ
5 Thay đổi code dự án ReactJS
6 Push code lên Remote Repository của Owner
7 Clone dự án & Thay đổi code
8 Push Commit & Lý do thất bại
9 Thêm Collaborator
10 Tạo Personal Access Token & Push thành công
11 Merge Branch của Owner
12 Sửa Merge Conflict
13 Truy cập code qua Fork
14 Đóng góp cho dự án bằng cách cải thiện code
15 Tạo Pull Request
16 Chấp nhận Pull Request
17 Tài nguyên & Liên kết hữu ích
1 Tổng kết khóa học

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

No matter if you're just getting started with (web) development, if you're applying for a developer job or if you just need to refresh your knowledge - version control is a core skill you need to succeed as a developer!

Git (a version control system) and Github (a cloud provider for Git managed projects) form an outstanding combination to provide the best possible experience to create and maintain a clearly structured project history!

This course guides everyone (no prior knowledge is required!) through the core steps to use these tools in your daily projects with ease.

What is Version Control?

Saving & accessing data and tracking changes is what version control is all about. No matter if you're working on a private or a professional development project, code evolves, changes and continuously gets improved. A clean version management structure is therefore key to successfully manage the progress of your projects.

What is Git?

Git is a 100% free version management tool, specifically created for and used by developers all over the world to manage project code history locally on their machines (Windows, macOS, Linux/Unix).

What is GitHub?

GitHub is an online service, it is also free for many use cases (an account is all you need) and brings Git's local "file-tracking" strengths to the cloud. Storing project code online, updating code, accessing other team members' code or collaborating on large scale projects inside your organization - all possible with the help of GitHub!

Why Should I Know these Tools?

Version control is key to manage projects efficiently so not knowing Git and GitHub makes your daily developer life a lot more complicated. The same apply if you're currently looking for a new job in the industry, version control is required in any developer projects these days, so not knowing Git & GitHub puts you behind your competition!

Although Git and GitHub are user friendly, both come with their own logic and "language". Getting started can therefore be a bit cumbersome and this is where this course comes into play!

What do I Learn in this Course?

This course starts at the very basics, no prior Git or GitHub knowledge is required! You'll learn how to use Git and how to write Git commands in the Mac Terminal or the Windows Command Prompt (optional refreshers on both are also part of the course).

Starting with the first initialization of a so-called Git repository, we'll build up your knowledge step-by-step and understand the what & why behind concepts like branches, commits, the staging area, merging & rebasing, cloning, pushing & pulling branches and a lot more!

What's Inside this Course?

  • An optional Command Line Crash Course for both Windows & MacOS users

  • Git Download & Installation

  • Git Theory - Working Directory, Staging Area (Index) and Repository explained

  • Creating Git Repositories

  • Working with Commits

  • Understanding Branches

  • Understanding the HEAD and the detached HEAD

  • Newly Introduced Git Commands with Git Version 2.23

  • Deleting Data (Staged & Unstaged, Commits & Branches)

  • Ignoring Files

  • The Stash

  • Merging, Rebasing and Cherry Picking

  • Bringing Back Deleted Data with the Reflog

  • Connecting Local Git Repositories to Remote GitHub Repositories

  • Git Push & Pull (+ Fetch)

  • Local, Remote Tracking & Remote Branches

  • GitHub Collaborators & Contributors

  • Forks & Pull Requests

  • GitHub Issues

  • Github Projects

  • and so much more!

All covered, explained and applied in easy to understand examples in the course!

-

In this course we'll find answers to questions like:

"How can I delete my last commit?"

"What is the Stash?"

"What is the difference between a merge and a rebase (and what is cherry-picking actually)?"

"How to bring back a deleted commit?"

"What is the difference between a local tracking branch and a remote tracking branch?"

-

What are you waiting for, jump and board and let's GIT started :)

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
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 😊