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

GitHub Ultimate: Master Git and GitHub - Beginner to Expert

GitHub Toàn Tập: Thành Thạo Git và GitHub - Từ Cơ Bản Đến Chuyên Gia

GitHub Toàn Tập: Thành Thạo Git và GitHub - Từ Cơ Bản Đến Chuyên Gia

Chuyển từ người mới hoàn toàn sang chuyên gia Git và GitHub qua các bước học chi tiết, dễ hiểu

4.5
(13,727 đánh giá)
72,647 học viên
Giảng viên
Jason Taylor
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.359.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
152 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

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

Hiểu các khái niệm chính của hệ thống kiểm soát mã nguồn Git
Thực hành toàn bộ quy trình làm việc với Git
So sánh các trạng thái khác nhau trong Git
Quản lý file bên trong và bên ngoài Git và GitHub
Tạo và quản lý kho lưu trữ (repository) trên GitHub
Tạo nhánh (branch) và giải quyết xung đột (conflict) một cách tự tin
Lưu tạm công việc đang làm dở với Stashes
Đánh dấu sự kiện đặc biệt với Tags và Releases
Thậm chí "du hành thời gian" trong kho Git và trên GitHub
Thực hiện nhiều thao tác Git cục bộ trực tiếp trên GitHub
Tham gia dự án GitHub khác bằng Fork và đóng góp qua Pull Requests
Xem xét và Chấp nhận Pull Requests từ người khác
Chia sẻ mã với Gists
Quản lý lỗi hoặc yêu cầu cải tiến dự án với GitHub Issues
Nhóm các kho lưu trữ liên quan với GitHub Organizations

Yêu cầu

Kỹ năng máy tính cơ bản
Có thể cài đặt phần mềm trên máy tính
Có thể cần quyền quản trị (admin) để cài đặt phần mềm

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

Dành cho bất kỳ ai quan tâm đến kiểm soát mã nguồn, đặc biệt là Git và GitHub
Kỹ sư, nhà phát triển, lập trình viên phần mềm mới dùng Git hoặc GitHub
Quản lý CNTT hoặc trưởng nhóm kỹ thuật đang cân nhắc dùng Git/GitHub cho team
Freelancer hoặc chuyên gia sáng tạo khác

Nội dung khóa học

20 phần • 152 bài giảng
1 Chào mừng đến với khóa học
2 Đối tượng và Phương pháp tiếp cận
3 Sử dụng Dòng lệnh (Command Line)
1 Tổng quan Khái Niệm Cốt Lõi
2 Git là gì?
3 Kho lưu trữ (Repository)
4 Commit và File
5 GitHub là gì?
1 Tổng quan Cài đặt Nhanh
2 Cài đặt Nhanh trên Windows
3 Lưu ý Cài đặt Nhanh trên Windows
4 Cài đặt Nhanh trên Mac OS X
5 Lưu ý Cài đặt Nhanh trên Mac OS X
1 Tổng quan Kiến Thức Cơ Bản
2 Khởi tạo (Initialization)
3 Các Trạng thái trong Git
4 Commit Đầu tiên
5 Kho lưu trữ và Thư mục Git
6 Bắt đầu với Dự án Có Sẵn
7 Commit và Thông điệp (Messages)
8 Chi tiết Commit với Log và Show
9 Commit Nhanh (Express Commits)
10 Hoàn tác Thay đổi (Backing Out Changes)
11 Lịch sử và Tạo lệnh mới với Alias
12 Đổi tên và Xóa File
13 Quản lý File Ngoài Git
14 Loại trừ File Không Mong muốn
1 Tổng quan Nâng Cao
2 So sánh Khác biệt (Comparing Differences)
3 Tạo Nhánh và Các Loại Hợp nhất (Merge)
4 Các Điểm Đánh dấu Đặc biệt (Special Markers)
5 Ví dụ Đơn giản về Tạo Nhánh
6 Giải quyết Xung đột (Conflict Resolution)
7 Đánh dấu Sự kiện Đặc biệt với Tagging
8 Lưu tạm Công việc Đang làm với Stashing
9 Du hành Thời gian với Reset và Reflog
1 Tổng quan Chào mừng đến với GitHub
2 Đăng ký GitHub
3 Hồ sơ GitHub (GitHub Profile)
4 Cài đặt GitHub (GitHub Settings)
5 Tạo Kho lưu trữ trên GitHub
6 Liên kết đến Kho GitHub của chúng ta
7 Đẩy Thay đổi lên GitHub (Pushing Changes)
8 Xác minh Thay đổi trên GitHub
9 Cập nhật! Thay đổi Nhánh Mặc định GitHub
1 Tổng quan Xác thực
2 SSH vs HTTPS
3 Tạo Khóa SSH
4 Xác minh Xác thực SSH với GitHub
1 Tổng quan Kho lưu trữ GitHub
2 Bắt đầu Từ xa với Kho lưu trữ Mẫu (Starter Repository)
3 Tạo Bản sao Cục bộ với Clone
4 Thêm Nội dung Mẫu vào Kho (Seeding)
5 Xuất bản Ngược lại lên GitHub (Publish Back)
6 Fetch và Pull
7 Tính năng và Cài đặt Kho lưu trữ
8 Cập nhật Kho lưu trữ và Tham chiếu Từ xa (Remote References)
9 Xem File và Thư mục trên GitHub
10 Chỉnh sửa File Trực tiếp trên GitHub
11 Tạo File Mới trên GitHub
12 Tạo File Mới trên Nhánh Master
13 Đổi tên và Xóa File trên GitHub
14 Đồng bộ hóa Thay đổi với Kho lưu trữ Cục bộ
15 Xem lại Commit với Danh sách Commit
16 Chi tiết Commit: Đi sâu hơn
17 Du hành Thời gian GitHub: Xem Kho lưu trữ tại Thời điểm Commit Cụ thể
18 Sử dụng ID Commit với Kho lưu trữ Cục bộ
1 Tổng quan Nhánh Kho lưu trữ
2 Tạo Nhánh trên GitHub
3 Nhánh Cục bộ (Local Branches)
4 So sánh và Pull Requests
5 Hợp nhất Cục bộ (Merging Locally)
6 Chuyển Cục bộ sang Nhánh trên GitHub
7 Dọn dẹp bằng cách Xóa Nhánh và Tham chiếu
8 Pull với Rebase
9 Đồ thị GitHub (GitHub Graphs)
10 Đặt Nhánh Mặc định
11 Xử lý Xung đột khi Pull
1 Tổng quan Tags và Releases
2 Tags Cục bộ (Ôn tập một chút)
3 Đẩy Tags Cục bộ lên GitHub
4 Tags trên GitHub
5 Xóa Tags trên GitHub
6 Cập nhật Tags: Tạo Tag Di động (Floating Tag)
7 Bắt đầu một Release trên GitHub
8 Xóa một Release
9 Tạo một Release Hoàn toàn Mới
1 Tổng quan So sánh Khác biệt
2 So sánh với Pull Requests
3 So sánh Commit
4 So sánh Tags
5 So sánh Nâng Cao: Thêm phần Thú vị
1 Tổng quan Lập trình Xã hội
2 Sao chép Kho GitHub bằng Forking
3 Tạo Nhánh trên Fork của Bạn
4 Pull Requests
5 Cập nhật Pull Requests
6 Chấp nhận Pull Request
7 Đồ thị GitHub
8 Đồng bộ hóa Thay đổi về Fork của Bạn
9 Nhờ trợ giúp với Cộng tác viên (Collaborators)
1 Tổng quan Vấn đề GitHub
2 Giới thiệu về GitHub Issues
3 Thiết lập Nhãn Vấn đề (Issue Labels)
4 Thiết lập Cột mốc (Milestones)
5 Tạo Issues
6 Đóng Issues
7 Liên kết Issues với Commit
8 Sử dụng Đề cập (Mentions) với Issues
1 Tổng quan GitHub Gists
2 Tạo Gists
3 Làm việc với Gists Cục bộ
4 Chia sẻ Gists
5 Xóa Gists
1 Tổng quan Tổ chức GitHub
2 Tạo Tổ chức GitHub
3 Chuyển Kho lưu trữ sang Tổ chức
4 Fork Ngược về Tài khoản Cá nhân
5 Cập nhật Tham chiếu Từ xa phía Cục bộ
6 Nhánh và Sự Nhầm lẫn
7 Tổ chức vs Tài khoản Cá nhân
8 Làm việc với Nhóm (Teams)
9 Quyền của Nhóm (Team Permissions)
10 Quản lý Nhóm
11 Hồ sơ Tổ chức (Organization's Profile)
12 Hành động Hủy hoại (Destructive Actions)
1 Ôn tập và Bước Tiếp theo
1 Tổng quan Nền tảng
2 Về Giảng viên
3 Lịch sử Git
4 So sánh Git với Công cụ SCM Khác
1 Tổng quan Cài đặt Đầy đủ Windows
2 Cài đặt Git cho Windows
3 Điều chỉnh Cửa sổ Git Bash
4 Git cho Windows: Nhận Trợ giúp (Gitting Help)
5 Git cho Windows: Cấu hình Tối thiểu
6 Cài đặt Notepad++
7 Tích hợp Notepad++ với Git
8 Cài đặt P4Merge
9 Tích hợp P4Merge với Git
1 Tổng quan Cài đặt Đầy đủ Mac OS X
2 Cài đặt Git cho Apple
3 Nhận Trợ giúp (Gitting Help)
4 Cấu hình Git Tối thiểu
5 Cài đặt TextMate 2
6 Cấu hình TextMate 2
7 Tích hợp TextMate 2 với Git
8 Cài đặt P4Merge
9 Tích hợp P4Merge với Git
10 Dấu nhắc Git trên Mac (Git Prompt)
11 Giải quyết Vấn đề Nâng cấp MacOS làm hỏng Git (mới!)
1 Phần thưởng: Giảm giá Độc quyền cho Học viên

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

This course will comprehensively cover the GitHub hosting service as a companion to the Git source control tool, which means no prior knowledge or experience is required. Students will emerge at the end with a very solid understanding and hands-on experience with Git and GitHub.

Course Organization

The course is divided into four major components:

  • Introduction and Setup

  • Learning Git Source Control

  • All About GitHub

  • Bonuses

Each one of the above components spans multiple sections in this course.

New! Video explaining how to resolve Git breaking when upgrading macOS each year

Introduction

The Introduction provides a welcome to the course including some useful tips for getting the most out of taking the course and how the course is designed. That is followed by the Core Concepts which go over some critical theory before diving straight into Git.

After the introduction and core concepts, the first thing we do is a Quick Installation for both Windows and Mac. The Bonus section has a more comprehensive, step-by-step process for those that prefer it.

Learning Git Source Control

In The Basics, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

With a strong foundation in place, we explore some more Advanced Git topics like comparing differences, branching and merge resolution, tagging special events, saving work in progress, and even a bit of time travel.

All About GitHub

The main part of this course is all about GitHub. We will explore GitHub indepth from a source control hosting repository perspective.

In Welcome to GitHub we start off exploring some of the basic features of GitHub by creating a fresh repository and associate our local repository with it. Then, we prepare for the remainder of the course by setting up SSH Authentication, which we will use from this point forward. After that, we continue looking at the GitHub Repository, including many of the same operations we performed locally, but done directly within GitHub. Then in GitHub Repository Branches we dive into how Branches on GitHub and our local system work with each other.

After we have comprehensively covered how GitHub repositories work, we focus on how GitHub Tags and Releases work and their relationship with local tags in Git. We can then use tags/releases while Comparing Differences on GitHub.

We start tying things together in Social Coding where we join other projects on GitHub by forking and then submitting our contributions back using pull requests.

Once part of a team, you might use GitHub Issues to track defects or enhancement requests.

Sometimes you just need to share small parts of a file or a set of files, but don't want to bother with a full Git repository. That where GitHub Gists help out -- share just a snip of code or entire files.

Finally, group related GitHub repositories with GitHub Organizations and manage permissions and access using teams.

Bonuses

The bonuses sections and lectures provide additional information, more comprehensive instructions, or non-critical lectures.

Course Features

All tools have installation and configuration sections to ensure no one is left behind.
Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 5 hours of screencast based video training in order to step through each command or action in sufficient detail.

All videos are available in high quality 1080p / Full HD resolution for sharp and clear viewing on modern desktops and tablets. 

Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.

Moving Forward

This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions -- so get engaged with the course discussions feature!

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 😊