강의

멘토링

커뮤니티

BEST
Programming

/

Programming Tool/Software

Git & GitHub, từ nguyên lý từng bước một - Nền tảng Git [Phiên bản hoàn chỉnh]

Học từng bước từ nguyên lý cơ bản và tự mình giải quyết mọi lỗi.

(5.0) 92 đánh giá

769 học viên

Độ khó Nhập môn

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

  • geek
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 lệnh cơ bản của Git và tìm hiểu nguyên lý hoạt động thông qua hình ảnh.

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

  • Học cách ứng phó hoàn hảo với tình huống thực tế.

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

  • Học đúng cách không chỉ về phương pháp cộng tác bằng Git flow mà còn cả sự cần thiết của nó.

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


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

Git vs GitHub❓

💻 Git

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

🌐 GitHub

Trước tiên, chúng ta cần 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à công cụ quản lý phiên bản, còn GitHub là không gian lưu trữ các phiên bản đó. Vì vậy, GitHub thường được so sánh với Google Drive hoặc Dropbox.

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

Tầm quan trọng của Git ai cũng đồng cảm. Bởi vì dù chúng ta làm gì, chúng ta luôn sử dụng Git. Do đó, Git là thứ phải nắm vững thật kỹ. Nếu chỉ đơn thuần học thuộc lòng các lệnh như máy móc, cuối cùng bạn sẽ phải loanh quanh tìm kiếm trên các blog. Hãy học đúng cách từ cơ bản đến nguyên lý một lần duy nhất. Tôi dám khẳng định, sau khi hoàn thành khóa học 'Geunbon Git', bạn có thể tự giải quyết 99% các lỗi.

Cấu trúc khóa học

📌 Phần 1: Hiểu cơ bản về Git và GitHub
Học vững các khái niệm cơ bản về Git và GitHub, tìm hiểu nguyên lý Git quản lý phiên bản như thế nào.


💻 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ị để sử dụng Git.


📝 Phần 3: Lệnh cơ bản và quản lý trạng thái
Học các lệnh chính để tạo phiên bản và tìm hiểu sâu về những gì diễn ra bên trong Git.


📂 Phần 4: Trạng thái kho lưu trữ
Git quản lý phiên bản thông qua ba kho lưu trữ. Hãy tìm hiểu các 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 code ở thời điểm mong muốn, và học cách xử lý vị trí tương đối của HEAD.


🌿 Phần 6: Branch
Học cách sử dụng branch để cộng tác với đồng nghiệp và nắm vững cấu trúc bên trong của branch để sử dụng thành thạo.


🔗 Phần 7: Merge (Hợp nhất)
Học cách hợp nhất nội dung đã làm việc ở branch khác vào branch của mình và cách giải quyết lỗi conflict có thể xảy ra trong quá trình merge.


Phần 8: Những điều cần lưu ý khi làm việc với Branch
Branch là một tính năng mạnh mẽ nhưng có thể khá phức tạp. Hãy học cách tránh sai sót và sử dụng branch một cách hiệu quả.


🔄 Phần 9: Rebase
Học tính năng rebase cần thiết cho các lập trình viên nâng cao, làm sạch các nhánh và giải quyết lỗi xung đột.


Phần 10: Quay lại trạng thái trước đó (Reset vs Revert)
Học về sự khác biệt và cách sử dụng các lệnh reset và revert để đưa code về thời điểm mong muốn, đồng thời tìm hiểu 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 code lên và tải xuống (GitHub)
Học cách tải code lên máy chủ từ xa, tải xuống và nguyên lý của quá trình đó, đồng thời hiểu sâu về sự tương tác giữa GitHub và Git.


🤝 Phần 12: Cộng tác (Git Flow)
Học cách cộng tác hiệu quả với đồng nghiệp thông qua chiến lược Git Flow - yếu tố cốt lõi trong làm việc nhóm. Phần này tập trung sâu vào các yếu tố then chốt của 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 các lập trình viê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
Học cách quản lý phiên bản khi xóa hoặc đổi tên tệp. Ngoài ra, học cách sử dụng tệp gitignore để loại trừ các tệp cụ thể khỏi quản lý phiên bản và hiểu rõ nguyên lý của nó, giúp bạn có thể xử lý 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
Học 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 và dễ nhìn. Vượt qua phương pháp đơn thuần, chúng ta sẽ tìm hiểu sâu về nguyên lý thông qua các ví dụ dễ hiểu.


Đối tượng học viên

Tôi đã biết Git rồi.

Git đã từng học ít nhất một khóa học về nhưng vẫn chưa hiểu rõ,

Vẫn còn bối rối.

Người mới bắt đầu với Git.

Học một lần cho đúng cách,

loanh quanh trên YouTube hay blog

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

Trong khi có vô số khóa học về Git, tại sao lại tạo ra Geunbon Git?

Trong quá trình làm giảng viên lập trình, tôi đã nhận ra một điều. Đó là nhiều học viên chỉ học thuộc lòng các lệnh Git mà không hiểu đúng nguyên lý hoạt động của nó. Vì vậy mà họ không thể sử dụng Git một cách hiệu quả, và thường xuyên gặp phải tình huống không thể giải quyết được ngay cả những lỗi đơn giản. Tôi cảm thấy thật tiếc khi thấy các học viên phải lục lọi blog hơn 1 tiếng đồng hồ cho những vấn đề có thể giải quyết được nếu học đúng cách chỉ trong 10 phút.


Vào lúc đó, tôi đã quyết tâm.

"Tôi phải dạy cho học sinh hiểu đúng nguyên lý hoạt động của Git!"


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


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


Trả lời những câu hỏi này cho bản thân, tôi đã sửa đi sửa lại 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 thiện hình 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 học viên thực sự đáng kinh ngạc.


💬 "Tôi đã nghe nhiều khóa học về Git, nhưng 1 giờ vừa rồi là lúc tôi học được nhiều nhất!"
💬 "Đây là lời giải thích về Git dễ hiểu nhất mà tôi từng nghe. Thật sự đấy."
💬 "À, bây giờ tôi hiểu rồi!"


Tôi cũng cảm thấy rất đáng công khi thấy học viên sử dụng Git thành thạo chỉ sau 1 giờ.


Bạn đã từng học các khóa học về Git nhưng vẫn còn bối rối?
Bạn cảm thấy bực bội vì khó khăn trong việc giải quyết lỗi?
Bạn có đang lãng phí thời gian để tìm giải pháp trên blog không?


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


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

Điểm khác biệt của Geunbongit

🚀 Geunbongit không chỉ đơn thuần là một khóa học tổng hợp các khái niệm!

  • Geunbongit là khóa học giải thích mọi tình huống xảy ra trong git bằng một nguyên lý duy nhất trong 20 phút.
    Nắm vững bản chất của Git một cách nhanh chóng, bạn có thể giải quyết 99% lỗi. Không, bạn thậm chí sẽ không có cơ hội gặp phải lỗi.



📚 Chỉ cần một khóa học này là hết lo về Git!

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

🖼 Thực hành dễ dàng theo dõi

  • Chúng tôi hiển thị 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 rất nhiều!



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

  • 75% bộ não của chúng ta được chuyên biệt hóa để xử lý thông tin thị giác. 90% tài liệu giảng dạy của Geunbon Git được cấu trúc bằng hình ảnh, giúp bạn dễ hiểu hơn!


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

  • Khóa học 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 về nguyên lý hoạt động của Git. Được thiết kế để hiểu trong 5 giây mỗi trang, với 90% là hình ảnh giúp bạn 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, tài liệu được sắp xếp theo từng buổi học để bạn có thể nhanh chóng tìm kiếm nội dung mong muốn!


💬 Cộng đồng hoạt động sôi nổi

  • Bạn có câu hỏi liên quan đến Git? Đừng chần chừ, hãy đặt câu hỏi ngay và nhận câu trả lời!

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

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

Lưu ý trước khi học

  • Giáo trình bài giảng được cung cấp dưới dạng PDF

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

  • Khóa học được tiến hành dựa trên CLI (Command Line Interface).

  • Không cần bất kỳ kiến thức tiên quyết nào.

  • Vào ngày 10 tháng 1 năm 2025, nội dung khóa học đã được kiểm tra để phù hợp với phiên bản mới nhất của Git và GitHub.


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 git ít nhất một lần nhưng vẫn thấy git khó hiểu.

  • Người mới bắt đầu với git muốn học đúng cách ngay từ đầu, không muốn lãng phí thời gian lang thang trên YouTube hay blog.

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

  • Không cần kiến thức chuyên môn trước :)

Xin chào
Đây là

1,487

Học viên

154

Đánh giá

51

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.

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ả

92 đánh giá

5.0

92 đánh giá

  • 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!

  • 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! 🥰

  • ksg님의 프로필 이미지
    ksg

    Đánh giá 2

    Đá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!

  • 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. 🎉

  • 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ẻ 🥰

Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày

881.701 ₫

23%

1.146.211 ₫

Khóa học khác của geek

Hãy khám phá các khóa học khác của giảng viên!

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!