강의

멘토링

커뮤니티

BEST
Programming

/

Programming Tool/Software

Git & GitHub, từ nguyên lý đến từng bước - Git căn bản [Phiên bản hoàn chỉnh]

Học nguyên lý từng bước, tự xử lý lỗi.

(5.0) 81 đánh giá

696 học viên

  • geek
깃헙
Git
GitHub

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

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

  • Làm quen lệnh cơ bản Git, học nguyên lý hoạt động bằng hình ảnh.

  • Học nguyên lý xảy ra xung đột và dễ dàng giải quyết mọi xung đột.

  • Học cách ứng phó hoàn hảo trong thực chiến.

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

  • Học đầy đủ không chỉ cách hợp tác bằng Git flow, mà cả sự cần thiết của nó.

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


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 của code. Giống như việc tạo điểm SAVE trong game vậy, thông qua Git bạn có thể tạo điểm SAVE cho code và quay trở lại thời điểm mong muốn. Không chỉ vậy, Git còn sử dụng tính năng mạnh mẽ gọi là 'branch' để giúp nhiều đồng nghiệp có thể đồng thời làm việc trên cùng một dự án.

🌐 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 đá là 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 có thể 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.

Git & GitHub, học một lần cho đúng cách.

Tầm quan trọng của Git thì ai cũng đồng tình. Dù chúng ta làm gì, chúng ta cũng luôn sử dụng Git. Do đó, Git là thứ chúng ta phải hiểu 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 lang thang tìm kiếm trên các blog.Hãy học từ cơ bản đến nguyên lý một cách đúng đắn. Tôi dám khẳng định, sau khi học 'Căn bản 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 chắc chắn các khái niệm cơ bản về Git và GitHub, và tìm hiểu Git quản lý phiên bản theo nguyên lý nào.


💻 Phần 2: Cài đặt và cấu hình 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: 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 học 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
Học khái niệm về HEAD có thể khôi phục code về thời điểm mong muốn, và làm quen với vị trí tương đối của HEAD cùng cách xử lý nó.


🌿 Phần 6: Branch
Học cách sử dụng branch để hợp 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: Hợp nhất (Merge)
Học cách hợp nhất nội dung đã làm việc từ 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 ngăn ngừa sai lầm và sử dụng branch một cách hiệu quả.


🔄 Phần 9: Rebase
Học chức năng rebase cần thiết cho các developer nâng cao, để sắp xếp branch và giải quyết lỗi conflict.


Phần 10: Khôi phục về 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 để khôi phục 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 lên và tải xuống mã nguồn (GitHub)
Học cách tải mã nguồn lên máy chủ từ xa và tải xuống, hiểu nguyên lý của quá trình này, đồng thời tìm 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 cốt lõi trong việc cộng tác. Phần này tập trung vào các yếu tố cốt lõi của cộng tác.


🚀 Phần 13: Remote Nâng cao
Học chi tiết các chức năng và nguyên lý liên quan đến remote dành cho các developer nâng cao, và tìm hiểu 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 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 đẹp mắt. Vượt ra ngoài phương pháp đơn giản, chúng ta sẽ tìm hiểu sâu về nguyên lý thông qua những ví dụ dễ hiểu.


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

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

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

Tôi 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,

Lạc lối trên YouTube hay blog

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

Trong khi các khóa học Git tràn lan khắp nơi, tại sao lại tạo ra Căn Bản Git?

Trong quá trình làm việc với tư cách là giảng viên lập trình, tôi đã nhận ra một điều. Nhiều học sinh chỉ thuộc lòng các lệnh Git mà không hiểu đúng nguyên lý hoạt động của chúng. 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. Nhìn thấy các học sinh loay hoay trên blog hơn 1 tiếng đồng hồ cho những vấn đề có thể giải quyết chỉ trong 10 phút học tập đúng cách, tôi cảm thấy rất tiếc.


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

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


Sau đó, sau nửa năm nghiên cứu, tôi đã phát triển 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 ảnh này có thực sự dễ hiểu không?"
"Liệu có thể giải thích đầy đủ tất cả các trường hợp không?"
"Liệu có thể giải quyết được những lỗi mà học sinh gặp phải không?"


Trong khi tự trả lời những câu hỏi này, tôi đã sửa đổi và sửa đổi lại 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 hình vẽ đó, phản ứng của các học sinh thực sự rất đáng kinh ngạc.


💬 "Tôi đã nghe nhiều khóa học về Git, nhưng những gì học được trong 1 giờ vừa rồi là nhiều nhất!"
💬 "Trong tất cả các giải thích về Git mà tôi từng nghe, đây là lần hiểu rõ nhất. Thật sự đấy."
💬 "Ah, giờ tôi hiểu rồi!"


Chỉ trong 1 giờ đồng hồ, nhìn thấy các học sinh thành thạo trong việc sử dụng Git, tôi cũng cảm thấy rất có ý nghĩa.


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ó 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 các blog không?


Vậy thì bạn đã tìm đúng chỗ rồi. 👏


Sau khi học khóa học này, mọi lo lắng về Git sẽ biến mất hoàn toàn. Tôi 100% tự tin về điều này. 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 근본깃

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

  • Git căn bản là khóa học giải thích tất cả các trường hợp xảy ra trong git bằng một nguyên lý duy nhất trong vòng 20 phút.
    Học nhanh cốt lõi của Git, 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ỉ với một khóa học này, hết lo lắng về Git!

  • Git cơ bản chỉ cần một khóa học là thực sự đủ rồi. Từ các lệnh đơn giản đến cách hợp tác với đồng nghiệp, nắm vững tất cả nội dung trong một bài giảng.

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

  • Kết quả thực thi lệnh được hiển thị bằng hình ảnh, giúp việc theo dõi trở nên dễ dàng 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 근본깃 được cấu thành bằng hình ảnh nên dễ hiểu hơn rất nhiều!


📖 Cung cấp tài liệu giảng dạy phong phú trị giá 1700P

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


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

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

Sau khi học xong

99% lỗi Git bạn có thể tự giải quyết được.
💪Bạn sẽ có thể sử dụng Git thành thạo như team leader.

Những lưu ý trước khi học

  • Tài liệu giảng dạy được cung cấp dưới định 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 kiến thức tiên quyết riêng biệt.

  • Vào ngày 10 tháng 1 năm 2025, nội dung bài giảng đã đượ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 ai đã từng học git nhưng vẫn còn bối rối.

  • Người mới bắt đầu với Git, người muốn học bài bản một lần, không lãng phí thời gian trên YouTube hay blog.

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

  • Không cần kiến thức nền :)

Xin chào
Đây là

1,387

Học viên

141

Đánh giá

50

Trả lời

4.9

Xếp hạng

2

Các khóa học

저는 대학생시절 친구와 함께 창업하는 과정에서, 개발에 처음 입문하였습니다.

그때는 프로그래밍을 혼자서 공부하다보니, 어려움을 많이겪었습니다.
어디서부터 공부해야 할지 몰랐고,
어느 정도로 깊게 공부해야 할지도 몰랐습니다.
그래도 맨땅에 해딩하듯(?), 4년간은 개발에만 몰두했네요.

돌이켜보면,
의미있는 시간이기도 했지만 아쉬움도 많이 남습니다.
누군가 옆에서 공부하는 방법을 제대로 알려주었다면,
시간을 훨씬 더 효율적으로 쓸 수 있겠다는 아쉬움말입니다.

개인적인 의견으로는,
개발을 처음 시작할 때는 여러 분야를 얕게 공부하는게 중요하다고 봅니다.
한 번 경험해보는거죠.

그 이후라면 깊게 공부해야 합니다.
다시 말해, 원리를 제대로 알아야 한다는 내용입니다.
원리를 모르면, 다양한 사례에 대응하기 힘들기 때문이에요.

하지만 원리는 어려워요.
원리를 공부한다고 생각하면 시작부터 부담스럽습니다.

그러나 저와 함께라면 그런 걱정은 하지 않으셔도 됩니다.
과거의 저에게 알려준다는 마음으로 강의를 준비했습니다.
모든 원리를 그림으로 쉽게 표현했고.
빠른 시간 안에 제대로 배우실 수 있도록 수업을 만들었습니다.

여러분의 시간이 소중한 만큼, 강의 하나 하나에 정성을 다했습니다.
강의 자료의 그림이 이해하기 쉬운가.
원리를 설명하는 그림이 모든 사례를 대변하는가.
이 내용이 더 나은 개발자로 성장하는데 꼭 필요한 내용인가를 고민하며,
엑기스를 짜내듯 강의를 만들었습니다.

여러분의 성장을 응원하며,
저의 작은 손길 하나가 여러분께 도움이 되었으면 합니다.

감사합니다.

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ả

81 đánh giá

5.0

81 đá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ẻ 🥰

1.164.769 ₫

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!