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

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

(5.0) 119 đánh giá

858 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

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 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 trong thực tế.

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

  • Học một cách bài bản không chỉ cách 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ý chỉ 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 lưu (SAVE point) trong trò chơi, thông qua Git, bạn có thể tạo điểm lưu cho mã nguồn và 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' (nhánh), 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à 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 ví như Google Drive hoặc Dropbox.

Git & GitHub, hãy học một cách bài bản chỉ trong một lần.

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 một cách bài bản. Nếu chỉ đơn thuần là các câu lệnh học thuộc lòng như một cỗ 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 thôi. Hãy học một cách bài bản từ cơ bản đến nguyên lý ngay từ bây giờ. Tôi khẳng định rằng, sau khi hoàn thành khóa học 'Geunbon Git', bạn có thể tự mình 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 chắc chắn các khái niệm cơ bản về Git và GitHub, và tìm hiểu xem Git quản lý phiên bản theo nguyên lý 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 việc chuẩn bị sử dụng Git.

📝 Phần 3: Các 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ý 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 về khái niệm HEAD để có thể quay lại mã nguồn tại một thời điểm mong muốn, đồng thời nắm vững vị trí tương đối của HEAD và cách điều khiển nó.

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

🔗 Phần 7: Merge (Hợp nhất)
Tìm hiểu cách hợp nhất nội dung đã làm việc ở 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 merge.

Phần 8: Những 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 cùng tìm hiểu cách phòng 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 thiết yếu dành cho các nhà phát triển nâng cao, tìm hiểu cách sắp xếp các nhánh và giải quyết các 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ình huống.

📤 Phần 11: Tải lên và tải xuống mã nguồn (GitHub)
Học cách tải lên và tải xuống mã nguồn từ máy chủ từ xa cũng như 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ố cốt lõi của việc cộng tác.

🚀 Phần 13: Remote nâng cao
Tìm hiểu chi tiết về 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
Tìm hiểu 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 loại trừ các tệp cụ thể khỏi việc quản lý phiên bản bằng tệp gitignore 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
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, dễ nhìn. 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 viên

Đã biết về Git.

Git(Git) đã từng tham gia khóa học ít nhất một lần nhưng,

Vẫn còn thấy bối rối.

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

Học một cách bài bản ngay từ đầu,

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 khóa học Git, tại sao Geunbon Git lại được ra đời?

Trong quá trình làm giảng viên lập trình, tôi đã nhận ra một điều. Đó là thực tế rằng 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ọ thường rơi vào tình huống không thể sử dụng Git một cách hiệu quảthậm chí không thể giải quyết được cả những lỗi đơn giản. 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ồ loay hoay trên các blog để giải quyết một vấn đề mà đáng lẽ chỉ cần học kỹ trong 10 phút là xong.


Vào 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!"


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


"Bức hình này liệu 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à sinh viên gặp phải không?"


Vừa tự mình trả lời những câu hỏi này, tôi đã chỉnh sửa đi chỉnh 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 bị chậm lại, cuối cùng tôi đã có thể hoàn thành hình vẽ cuối cùng rõ ràng và dễ hiểu.


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


💬 "Dù đã nghe nhiều bài giảng về Git, nhưng 1 giờ vừa qua 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 từ trước đến nay. Thật sự luôn."
💬 "À, giờ thì tôi hiểu rồi!"


Chỉ trong vòng 1 giờ, nhìn thấy các học sinh sử dụng thành thạo Git, tôi cũng cảm thấy rất tự hào.


Có phải bạn đã từng học về Git nhưng vẫn còn thấy bối rối?
Bạn có cảm thấy bế tắc vì việc khắc phục lỗi quá khó khăn?
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 đúng nơi rồi đấy. 👏


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

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

🚀 Geunbon Git không chỉ đơn thuần là một bài giảng tóm tắt các khái niệm!

  • Geunbon-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ằng cách nhanh chóng nắm vững cốt lõi của Git, bạn có thể giải quyết 99% lỗi. Không, thậm chí bạn sẽ không có cơ hội để gặp phải lỗi đâu.



📚 Chỉ với một khóa học này, nỗi lo về Git sẽ chấm dứt!

  • Chỉ với 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 chỉ trong một khóa học.

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

  • Chúng tôi hiển thị kết quả thực thi lệnh bằng hình ảnh, giúp bạn làm theo dễ dàng hơn 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 bài giảng của Geunbon Git là hình ảnh nên càng dễ hiểu hơn!


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

  • Bao gồm tài liệu bài giảng 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 mỗi trang chỉ trong 5 giây, 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, tài liệu đã được sắp xếp theo từng bài học để bạn có thể nhanh chóng tìm thấy nội dung mình muốn!


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

  • Bạn có câu hỏi nào về Git không? Đừng chờ đợi, hãy đặt câu hỏi ngay và nhận câu trả lời nhé!

Sau khi học

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

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

  • Tài liệu khóa học được cung cấp dưới định dạng PDF

  • Khóa học được thực hiện dựa trên Mac, nhưng người dùng Windows vẫn có thể theo kịp một cách dễ dàng.

  • Khóa học được thực hiện dựa trên CLI (Command Line Interface).

  • Không cần kiến thức tiên quyết bổ sung.

  • Nội dung bài giảng đã được kiểm duyệt theo các 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 nhưng vẫn còn thấy bối rối.

  • Người mới bắt đầu học Git muốn học bài bản một lần duy nhất để không phải 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 :)

Xin chào
Đây là geek

858

Học viên

119

Đánh giá

53

Trả lời

5.0

Xếp hạng

1

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ả

119 đánh giá

5.0

119 đánh giá

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

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

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

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

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!

Ưu đãi có thời hạn

5.562 ₫

23%

1.162.295 ₫