Git & GitHub, từng bước từ nguyên lý - Git căn bản

Học kỹ từ nguyên lý và tự mình giải quyết mọi lỗi.

(5.0) 105 đánh giá

802 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

Git
Git
GitHub
GitHub
Git
Git
GitHub
GitHub

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

juhylee

98% đã tham gia

Thật điên rồ. Thật tuyệt vời. Không thể rõ ràng hơn thế nữa.

5.0

shinyeoneui

35% đã tham gia

Tôi đã mua và học một số bài giảng về Git trên Infrun, nhưng càng học thì tôi càng không hiểu nên tôi đã mua lại bài giảng này. Thật xấu hổ nhưng cho đến nay tôi chỉ nhập git add và git commit một cách máy móc mà không biết tại sao lại cần những quá trình đó. Tuy nhiên, thông qua bài giảng này, tôi đã hiểu được nguyên lý của Git. Bài giảng này đã giúp ích rất nhiều cho tôi. Cảm ơn bạn.

5.0

Seunggu Kang

100% đã tham gia

진짜 취업 전 필수 강의입니다. 실무에 도움이 될 만한 것들 다 다룹니다. 직관적인 그림 설명 때문에 강의 신청했지만, 그보다 앞서 핵심적이고 기본적인 내용이지만 잘 다뤄지지 않던 내용들이 깃을 이해하는데 가장 큰 도움이 되었습니다.

Bạn sẽ nhận được điều này sau khi học.

  • Học các câu lệnh cơ bản của Git và tìm hiểu nguyên lý hoạt động thông qua hình minh họa.

  • Tìm hiểu nguyên lý phát sinh xung đột (Conflict) và giải quyết mọi xung đột một cách dễ dàng.

  • Học cách đối phó hoàn hảo với thực tế.

  • Học cách cộng tác thành thạo với đồng nghiệp thông qua GitHub.

  • Bạn sẽ được học không chỉ cách cộng tác bằng Git flow mà còn hiểu rõ về sự cần thiết của nó.

Từng bước một từ nguyên lý


Từ cơ bản đến nguyên lý, tất cả trong một lần.

Git vs GitHub❓

💻 Git

Git (Git) là một chương trình giúp quản lý các phiên bản của mã nguồn. Giống như việc tạo các điểm SAVE trong trò chơi, thông qua Git, bạn có thể tạo các điểm SAVE cho mã nguồn để quay lại bất kỳ thời điểm nào mình muốn. Không chỉ vậy, bằng cách tận dụng tính năng mạnh mẽ gọi là 'branch', nó còn giúp nhiều đồng nghiệp có thể cùng lúc làm việc trên một dự án.

🌐 GitHub

Trước tiên, cần phải làm rõ rằng Git và GitHub là hai khái niệm hoàn toàn khác nhau. Giống như bóng chày và bóng đá khác nhau, Git và GitHub cũng khác nhau. Git là một công cụ để quản lý phiên bản, còn GitHub là không gian nơi bạn có thể lưu trữ các phiên bản đó. Vì vậy, GitHub thường được ví như Google Drive hay Dropbox.

Học Git & GitHub đúng cách ngay từ đầu.

Chắc hẳn ai cũng đồng ý về tầm quan trọng của Git. Dù chúng ta tạo ra bất cứ thứ gì, chúng ta cũng sẽ luôn sử dụng Git. Vì vậy, bạn cần phải hiểu rõ về Git. Nếu chỉ đơn thuần học thuộc lòng các câu lệnh như một cái máy, cuối cùng bạn sẽ lại phải đi lang thang tìm kiếm trên các blog mà thôi. Hãy học một cách bài bản từ những điều cơ bản đến nguyên lý hoạt động. Tôi khẳng định rằng, sau khi hoàn thành khóa học 'Git Căn Bản', bạn có thể tự mình giải quyết 99% các lỗi phát sinh.

Cấu trúc bài giảng

📌 Phần 1: Hiểu cơ bản về Git và GitHub
Học chắc chắn các khái niệm cơ bản về Git và GitHub, đồng thời tìm hiểu nguyên lý quản lý phiên bản của Git.

💻 Phần 2: Cài đặt và thiết lập Git
Học cách cài đặt Git và thiết lập môi trường cơ bản để hoàn tất chuẩn bị cho việc sử dụng Git.

📝 Phần 3: Các lệnh cơ bản và quản lý trạng thái
Tìm hiểu các lệnh chính để tạo phiên bản và đi sâu vào những gì xảy ra bên trong Git (깃)

📂 Phần 4: Trạng thái kho lưu trữ
Git quản lý các phiên bản thông qua ba kho lưu trữ. Hãy cùng tìm hiểu các câu lệnh kiểm tra trạng thái của từng kho lưu trữ và nguyên lý hoạt động của chúng.

🎯 Phần 5: HEAD
Tìm hiểu khái niệm HEAD giúp bạn có thể quay lại mã nguồn tại một thời điểm mong muốn, đồng thời học về vị trí tương đối của HEAD và cách điều khiển nó.

🌿 Phần 6: Nhánh (Branch)
Tìm hiểu cách cộng tác với đồng nghiệp bằng cách sử dụng các nhánh, đồng thời nắm vững cấu trúc bên trong của nhánh để học cách sử dụng chúng một cách thành thạo.

🔗 Phần 7: Hợp nhất (Merge)
Tìm hiểu cách hợp nhất nội dung công việc từ các nhánh khác vào nhánh của mình và cách giải quyết các lỗi xung đột (conflict) có thể phát sinh trong quá trình hợp nhất.

Phần 8: Những lưu ý khi làm việc với nhánh (Branch)
Nhánh là một tính năng mạnh mẽ nhưng cũng có thể gây khó khăn. Hãy cùng học cách sử dụng nhánh hiệu quả và tránh những sai lầm khi làm việc với chúng.

🔄 Phần 9: Rebase
Học tính năng Rebase thiết yếu dành cho nhà phát triển nâng cao để biết cách sắp xếp các nhánh và giải quyết lỗi xung đột (conflict).

Phần 10: Quay lại trạng thái trước đó (Reset vs Revert)
Tìm hiểu sự khác biệt và cách sử dụng các lệnh reset và revert để đưa mã nguồn trở lại thời điểm mong muốn, đồng thời học chi tiết nguyên lý hoạt động của từng lệnh để có thể lựa chọn phù hợp với từng tình huống.

📤 Phần 11: Tải mã nguồn lên và xuống (GitHub)
Tìm hiểu cách tải mã nguồn lên máy chủ từ xa và cách tải xuống, cùng với nguyên lý của quá trình đó, đồng thời hiểu sâu hơn về sự tương tác giữa GitHub và Git.

🤝 Phần 12: Cộng tác (Git Flow)
Tìm hiểu cách cộng tác hiệu quả với đồng nghiệp thông qua chiến lược Git Flow cốt lõi trong làm việc nhóm. Phần này tập trung vào các yếu tố then chốt của việc cộng tác.

🚀 Phần 13: Remote nâng cao
Tìm hiểu chi tiết các tính năng và nguyên lý liên quan đến remote dành cho nhà phát triển nâng cao, đồng thời học các phương pháp quản lý remote nâng cao cần thiết trong thực tế.

📂 Phần 14: Quản lý tệp
Bạn sẽ học cách quản lý phiên bản khi xóa hoặc đổi tên tệp. Ngoài ra, bạn cũng sẽ học cách sử dụng tệp gitignore để loại trừ các tệp cụ thể khỏi việc quản lý phiên bản và hiểu rõ nguyên lý của nó, giúp bạn có thể ứng phó thành thạo trong các tình huống lỗi khác nhau.

📝 Phần 15: Thay đổi lịch sử commit
Tìm hiểu cách thay đổi lịch sử commit để sắp xếp lịch sử phiên bản của dự án một cách gọn gàng. Không chỉ dừng lại ở phương pháp đơn thuần, chúng ta sẽ đi sâu vào tìm hiểu nguyên lý thông qua những ví dụ so sánh dễ hiểu.

Đối tượng học tập

Bạn đã biết về Git rồi.

Git Bạn đã từng học qua khóa học về Git ít nhất một lần, nhưng

nhưng vẫn còn thấy bối rối.

Người mới bắt đầu học Git.

Học một lần cho chuẩn,

lang thang trên YouTube hay blog

Tôi không muốn lãng phí thời gian.

Giữa vô vàn các bài giảng về Git, tại sao Geunbon Git (Git Căn Bản) lại được tạo ra?

Trong khi làm giảng viên lập trình, tôi đã nhận ra một điều. Đó là nhiều học sinh chỉ học thuộc lòng các câu lệnh Git mà không thực sự hiểu nguyên lý hoạt động của nó. Chính vì vậy, họ không thể sử dụng Git một cách hiệu quả và thường xuyên gặp bế tắc ngay cả với những lỗi đơn giản nhất. Tôi cảm thấy rất đáng tiếc khi chứng kiến các học sinh phải mất hơn một tiếng đồng hồ lang thang trên các blog để giải quyết một vấn đề mà đáng lẽ chỉ cần 10 phút học bài bản là có thể xử lý được.


Khoảnh khắc đó, tôi đã quyết định.

"Mình phải dạy cho học sinh nguyên lý hoạt động của Git một cách bài bản mới được!"


Sau nửa năm nghiên cứu, tôi đã phát triển một hình minh họa giúp dễ dàng thấu hiểu nguyên lý hoạt động của Git chỉ trong vòng 10 phút, và đã biên soạn nó thành tài liệu giảng dạy.


"Bức hình này có thực sự dễ hiểu không?"
"Liệu nó có thể giải thích đầy đủ mọi trường hợp không?"
"Liệu nó có thể giải quyết được những lỗi mà học viên gặp phải không?"


Tự mình trả lời những câu hỏi này, tôi đã chỉnh sửa rồi lại chỉnh sửa các hình vẽ. Sau khi vẽ vô số hình đến mức ứng dụng ghi chú trên iPad trở nên chậm chạp, cuối cùng tôi đã có thể hoàn thành bản vẽ cuối cùng rõ ràng và dễ hiểu.


Sau đó, khi tôi dạy Git bằng những hình vẽ đó, phản ứng của các học viên thực sự rất kinh ngạc.


💬 "Tôi đã nghe nhiều bài giảng về Git rồi, nhưng những gì học được trong 1 giờ vừa qua là nhiều nhất!"
💬 "Trong số những lời giải thích về Git từ trước đến nay, đây là lần tôi thấy dễ hiểu nhất. Thật sự đấy."
💬 "À, giờ thì tôi hiểu rồi!"


Chỉ trong vòng 1 giờ, tôi đã cảm thấy rất tự hào khi thấy các học viên có thể sử dụng Git một cách thành thạo.


Có phải bạn đã từng nghe giảng về Git nhưng vẫn còn thấy mơ hồ không?
Bạn có cảm thấy bế tắc vì khó giải quyết các lỗi phát sinh?
Hay bạn đang lãng phí thời gian để tìm kiếm giải pháp trên các trang blog?


Vậy thì bạn đã tìm đến đúng nơi rồi đấy. 👏


Sau khi học khóa học này, mọi lo lắng về Git của bạn sẽ hoàn toàn biến mất. Tôi khẳng định 100% điều đó. Nếu bạn không nhận được hiệu quả như mong đợi, tôi sẽ hoàn tiền toàn bộ cho bạn.

Điểm khác biệt của Geunbon-Git

🚀 Căn Bản Git không chỉ đơn thuần là một bài giảng tổng hợp các khái niệm!

  • Căn bản về Git là khóa học giải thích mọi trường hợp xảy ra trong git bằng một nguyên lý duy nhất chỉ trong 20 phút.
    Bạn có thể nhanh chóng nắm vững cốt lõi của Git và giải quyết 99% lỗi. Không, thậm chí bạn sẽ không còn cơ hội để đối mặt với lỗi nữa.



📚 Chỉ với một khóa học này, nỗi lo về Git sẽ tan biến!

  • Chỉ cần một khóa học Git Căn Bản là thực sự đủ. Từ những câu lệnh đơn giản đến cách cộng tác với đồng nghiệp, hãy làm chủ tất cả nội dung trong một khóa học duy nhất.

🖼 Thực hành dễ dàng làm theo

  • Chúng tôi cho bạn thấy kết quả thực thi lệnh bằng hình ảnh, giúp bạn dễ dàng làm theo hơn nhiều!



👁 Học tập dễ dàng và trực quan

  • 75% bộ não của chúng ta chuyên xử lý thông tin hình ảnh. 90% tài liệu bài giảng của Git Căn Bản là hình ảnh, giúp bạn dễ hiểu hơn nữa!


📖 Cung cấp tài liệu giảng dạy phong phú tương đương 1700 trang

  • Bao gồm tài liệu giảng dạy dài 1700 trang giải thích chi tiết từng bước nguyên lý hoạt động của Git. Tài liệu được thiết kế để bạn có thể hiểu trong vòng 5 giây mỗi trang, và với 90% là hình ảnh, bạn có thể nắm bắt các khái niệm phức tạp một cách dễ dàng và nhanh chóng. Ngoài ra, chúng tôi đã sắp xếp theo từng chương để bạn có thể tìm kiếm nội dung mong muốn một cách nhanh chóng!


💬 Vận hành cộng đồng sôi nổi

  • Bạn có thắc mắc về Git chứ? Đừng chờ đợi, hãy đặt câu hỏi ngay để nhận được câu trả lời nhé!

Sau khi hoàn thành khóa học

Có thể tự mình giải quyết 99% lỗi Git.
💪 Có thể sử dụng Git thành thạo như một trưởng nhóm.

Lưu ý trước khi khóa học bắt đầu

  • Tài liệu bài giảng được cung cấp dưới định dạng PDF

  • Khóa học được thực hiện trên máy Mac, nhưng người dùng Windows cũng có thể theo dõi mà không gặp khó khăn gì.

  • Bài giảng sẽ được tiến hành dựa trên CLI (Command Line Interface).

  • Không cần kiến thức tiên quyết đặc biệt nào.

  • Nội dung bài giảng đã được kiểm tra và cập nhật theo phiên bản mới nhất của Git và GitHub vào ngày 10 tháng 1 năm 2025.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã từng học qua Git ít nhất một lần nhưng vẫn còn thấy bối rối về nó.

  • Người mới bắt đầu học Git, muốn học một cách bài bản ngay từ đầu để không lãng phí thời gian tìm kiếm mông lung trên YouTube hay blog.

Cần biết trước khi bắt đầu?

  • Không cần kiến thức tiên quyết đâu ạ :)

Xin chào
Đây là geek

1,541

Học viên

171

Đánh giá

52

Trả lời

4.9

Xếp hạng

2

Các khóa học

Tôi bắt đầu bước chân vào lĩnh vực phát triển phần mềm lần đầu tiên trong quá trình cùng bạn bè khởi nghiệp khi còn là sinh viên đại học.

Vào thời điểm đó, vì tự học lập trình một mình nên tôi đã gặp rất nhiều khó khăn.
Tôi không biết phải bắt đầu học từ đâu,
cũng không biết phải học sâu đến mức nào.
Dù vậy, giống như kiểu "đâm đầu vào đá" (?), tôi đã miệt mài chỉ tập trung vào việc phát triển trong suốt 4 năm.

Nhìn lại,
đó là một khoảng thời gian ý nghĩa nhưng cũng để lại trong tôi nhiều tiếc nuối.
Tiếc nuối rằng nếu có ai đó ở bên cạnh chỉ dẫn phương pháp học tập đúng đắn,
thì tôi đã có thể sử dụng thời gian hiệu quả hơn nhiều.

Theo ý kiến cá nhân của tôi,
khi mới bắt đầu học lập trình, việc học rộng và nông ở nhiều lĩnh vực là rất quan trọng.
Đó là để chúng ta trải nghiệm thử một lần.

Sau giai đoạn đó, bạn cần phải học thật sâu.
Nói cách khác, đó là nội dung về việc phải hiểu rõ nguyên lý.
Bởi vì nếu không biết nguyên lý, bạn sẽ rất khó để ứng phó với nhiều trường hợp khác nhau.

Nhưng các nguyên lý thường rất khó.
Nghĩ đến việc học nguyên lý thôi là đã thấy áp lực ngay từ đầu rồi.

Tuy nhiên, nếu đồng hành cùng tôi, bạn không cần phải lo lắng về điều đó.
Tôi đã chuẩn bị bài giảng với tâm thế như đang hướng dẫn cho chính bản thân mình trong quá khứ.
Mọi nguyên lý đều được thể hiện dễ dàng bằng hình minh họa,
và tôi đã xây dựng lớp học để bạn có thể học tập bài bản trong thời gian ngắn nhất.

Vì thời gian của các bạn là quý giá, tôi đã dồn hết tâm huyết vào từng bài giảng.
Liệu hình ảnh trong tài liệu bài giảng có dễ hiểu không?
Liệu hình ảnh giải thích nguyên lý có đại diện được cho mọi trường hợp không?
Tôi đã trăn trở liệu nội dung này có thực sự cần thiết để các bạn phát triển thành một lập trình viên giỏi hơn hay không,
và đã tạo nên bài giảng này như thể chắt lọc từng giọt tinh túy.

Tôi luôn ủng hộ sự phát triển của các bạn,
và hy vọng rằng một chút hỗ trợ nhỏ bé của tôi có thể giúp ích cho các bạn.

Xin cảm ơn.
Thank you.

Thêm

Chương trình giảng dạy

Tất cả

48 bài giảng ∙ (8giờ 9phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

105 đánh giá

5.0

105 đánh giá

  • dengo님의 프로필 이미지
    dengo

    Đánh giá 13

    Đánh giá trung bình 4.5

    5

    85% đã tham gia

    Đây là khóa học đầu tiên tôi nghĩ đến việc để lại đánh giá. Tôi bắt đầu sử dụng Git trong công việc thực tế và tôi chọn khóa học này vì nó quá khó để tôi có thể tự học. Đó là một bài giảng thực sự thú vị giải thích cấu trúc bên trong bằng hình ảnh. Nếu một bài giảng khác của người hướng dẫn được đưa ra, tôi nghĩ tôi sẽ tiếp nhận nó mà không do dự. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

    • geubon
      Giảng viên

      Xin chào Byuldabang :) Cảm ơn bạn vì những lời rất tốt đẹp của bạn. 🥺 Tôi rất vui khi có thể giúp bạn thực hành và cảm thấy điều đó bổ ích hơn bất cứ điều gì khác. Tôi là một phần rất nhỏ trong hành trình phát triển của Byuldabang, Chúng tôi sẽ cố gắng hết sức để giúp bạn. (Đó là một bài giảng, nhưng...) Do sự khăng khăng của tôi về việc tạo ra một tác phẩm nghệ thuật... Phải mất khá nhiều thời gian để tạo nên một bài giảng ngắn 8 tiếng. Cho dù phải mất một thời gian, Chúng tôi sẽ làm cho nó đúng với suy nghĩ này. Cuối cùng, Cảm ơn bạn rất nhiều vì đã tham gia khóa học cơ bản. Tôi chân thành chúc mừng bạn đã hoàn thành khóa học. 🎉

  • juhylee님의 프로필 이미지
    juhylee

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    98% đã tham gia

    Thật điên rồ. Thật tuyệt vời. Không thể rõ ràng hơn thế nữa.

    • geubon
      Giảng viên

      Xin chào Juhylee :) Cảm ơn bạn rất nhiều vì đánh giá của bạn. Nhờ những lời của juhylee, Tôi cảm thấy như mọi công sức tôi bỏ ra để biên soạn bài giảng đã được đền đáp. Cảm ơn rất nhiều. Chúng tôi sẽ luôn cố gắng hết sức để tạo ra những bài giảng hay!

  • ksg님의 프로필 이미지
    ksg

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    진짜 취업 전 필수 강의입니다. 실무에 도움이 될 만한 것들 다 다룹니다. 직관적인 그림 설명 때문에 강의 신청했지만, 그보다 앞서 핵심적이고 기본적인 내용이지만 잘 다뤄지지 않던 내용들이 깃을 이해하는데 가장 큰 도움이 되었습니다.

    • geubon
      Giảng viên

      Ồ.. Lớp học bắt buộc trước khi đi làm..! Cảm ơn vì những lời nói tuyệt vời!! (Thực ra.. Tôi cũng nghĩ vậy 😊😊) Luôn ủng hộ bạn, Seunggu Kang! Cố lên!

  • shinyeoneui3715님의 프로필 이미지
    shinyeoneui3715

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    Tôi đã mua và học một số bài giảng về Git trên Infrun, nhưng càng học thì tôi càng không hiểu nên tôi đã mua lại bài giảng này. Thật xấu hổ nhưng cho đến nay tôi chỉ nhập git add và git commit một cách máy móc mà không biết tại sao lại cần những quá trình đó. Tuy nhiên, thông qua bài giảng này, tôi đã hiểu được nguyên lý của Git. Bài giảng này đã giúp ích rất nhiều cho tôi. Cảm ơn bạn.

    • geubon
      Giảng viên

      Xin chào, shinyeoneui! Tôi rất vui vì bài giảng của tôi có thể giúp ích cho bạn 😊😊 Cảm ơn bạn rất nhiều vì những lời khen ngợi. Nếu bạn có bất kỳ câu hỏi nào về việc xử lý Git trong tương lai, hãy liên hệ với tôi bất cứ lúc nào! 🥰

  • dev8653님의 프로필 이미지
    dev8653

    Đánh giá 2

    Đánh giá trung bình 4.0

    5

    79% đã tham gia

    Bài giảng hay nhất tôi từng học

    • geubon
      Giảng viên

      Xin chào, dev :) Ồ.. lời khen ngợi tuyệt vời.. Cảm ơn bạn! Tôi sẽ luôn cố gắng tạo ra những bài giảng hay. Chúc bạn năm mới vui vẻ 🥰

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

1.161.853 ₫