Chinh phục cốt lõi Git cùng Git-mi-nam

Khóa học này nhằm mục đích giúp bạn hiểu rõ các nguyên lý cốt lõi và các tính năng nâng cao của Git, từ đó có thể tự tin vận dụng Git vào thực tế. Khóa học đặc biệt dành cho những ai thường xuyên sử dụng Git nhưng chỉ dùng các lệnh cơ bản như commit, push, pull một cách máy móc, hoặc những người đã sử dụng lâu năm nhưng vẫn cảm thấy Git khó khăn và thiếu tự tin. Chỉ cần hiểu được những điểm mấu chốt, Git sẽ trở nên rất dễ dàng.

(4.8) 15 đánh giá

162 học viên

Độ khó Trung cấp trở lên

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

Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration
Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration

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

4.8

5.0

부지런해지고싶다

100% đã tham gia

Thật tốt khi có thể biết được git mà tôi dùng một cách máy móc hoạt động bên trong như thế nào.

5.0

akor1

32% đã tham gia

Chỉ đơn thuần dùng git mà chưa bao giờ nghĩ đến việc đào sâu vào cấu trúc bên trong như thế này. Cảm ơn vì bài giảng hay!

5.0

고성준

100% đã tham gia

Tôi đã hơi nghi ngờ cái việc chỉ với một buổi giảng hơn 2 tiếng mà có thể có được sự tự tin về Git, nhưng hóa ra không hề nói quá một chút nào. Sau khi đã hiểu nguyên lý cơ bản của Git, giờ đây đối với tôi, Git đã từ một hộp đen nguy hiểm mà tôi không biết nó sẽ làm gì, trở thành một công cụ an toàn và tuyệt vời mà tôi có thể kiểm soát theo ý mình. Tôi đã nghe nói rằng một cuộc đối thoại tốt là cuộc đối thoại mà sau khi kết thúc, suy nghĩ của bạn sẽ thay đổi, và tôi nghĩ đây là một câu nói có thể áp dụng thích hợp trong trường hợp này. Tôi vẫn còn tiếc nuối rằng giá như tôi đã xem buổi giảng này khi mới bắt đầu phát triển thì đã tốt biết mấy. Cảm ơn vì buổi giảng tuyệt vời.

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

  • Bằng cách hiểu phương thức lưu trữ dữ liệu của Git, bạn có thể nắm bắt rõ ràng nguyên lý hoạt động bên trong của nó.

  • Bạn có thể học chính xác cấu trúc và vai trò của bốn đối tượng: Blob, Tree, Commit và Tag.

  • Bạn có thể duy trì lịch sử commit sạch sẽ bằng cách học nguyên lý và cách sử dụng rebase.

  • Bạn có thể học cách sử dụng Reflog để dễ dàng khôi phục các commit đã vô tình bị xóa.

Bạn đang sử dụng Git một cách tự tin? Hay vẫn còn thường xuyên cảm thấy bất an?

Dù bạn đã sử dụng Git bao lâu hay biết nhiều câu lệnh đến đâu, nếu không hiểu rõ nguyên lý cơ bản của Git thì vẫn rất khó để vận dụng nó một cách tự tin.

Khóa học này tập trung vào cách Git lưu trữ và quản lý dữ liệu, giải thích nguyên lý hoạt động bên trong của Git và giúp bạn củng cố nền tảng cơ bản thực sự. Mục tiêu của khóa học này là cùng bạn đi từ các khái niệm cốt lõi đến các tính năng nâng cao của Git, giúp bạn có thể tự tin sử dụng Git trong thực tế.

Khóa học này đặc biệt dành cho những ai chỉ đang sử dụng các lệnh cơ bản như commit, push, pull một cách máy móc, hoặc những người đã sử dụng Git trong thời gian dài nhưng vẫn cảm thấy nó khó khăn và xa lạ.

Git sẽ trở nên dễ dàng nếu bạn hiểu được cốt lõi. Hãy chinh phục Git một cách bài bản thông qua bài giảng này.

💡Trong khóa học này, chúng ta sẽ tìm hiểu các nội dung sau đây.

  • Khám phá cấu trúc bên trong của Git
    Giải thích chuyên sâu về nguyên lý hoạt động bên trong, cách Git lưu trữ và theo dõi dữ liệu.


  • Chinh phục hoàn toàn Rebase
    Vượt xa cách sử dụng đơn thuần, bạn sẽ được học một cách hệ thống từ khái niệm đến cách ứng dụng thực tế của Rebase.


  • Khôi phục bằng Reflog
    Tìm hiểu nguyên lý và cách sử dụng Reflog, một công cụ mạnh mẽ có thể khôi phục cả những commit vô tình bị xóa.

Đặc điểm của bài giảng này

📌 Khóa học này sẽ giúp bạn xây dựng nền tảng Git vững chắc.

📌 Khóa học này mang tính thực tiễn.

📌 Khóa học này giải thích các khái niệm cốt lõi một cách dễ hiểu.

💡Khóa học này có những đặc điểm sau đây.

  • Git lưu trữ và quản lý dữ liệu như thế nào,

    Nói cách khác, bằng cách giải thích nguyên lý hoạt động bên trong của Git, tôi sẽ giúp bạn xây dựng nền tảng cơ bản thực sự.

  • Mặc dù Git có rất nhiều khái niệm và câu lệnh, nhưng

    Trong khóa học này, chúng tôi sẽ tập trung vào ba nội dung cốt lõi mà bạn nhất định phải biết: cấu trúc bên trong (internal structure), rebase và reflog.

  • Dựa trên hơn 20 cuốn sách về Git, các bài giảng của người sáng lập Git Linus Torvalds, sách và bài giảng của đồng sáng lập GitHub Scott Chacon, cùng các tài liệu phát triển chính thức, nội dung quan trọng đã được giải thích một cách trực quan và dễ hiểu. Đặc biệt, các tài liệu hình ảnh dựa trên đồ thị được sử dụng tích cực để hỗ trợ việc thấu hiểu.

Dành cho những người như thế này

Những người đang sử dụng Git nhưng luôn cảm thấy bất an vì không nắm rõ nguyên lý bên trong

Phù hợp với những ai muốn hiểu rõ khái niệm và cấu trúc thay vì chỉ ghi nhớ các câu lệnh đơn thuần.


Những người e ngại các tính năng nâng cao như Rebase hay Reflog
Bạn có thể hiểu rõ hoàn toàn các tính năng mà mình từng né tránh vì sợ dùng sai thông qua các ví dụ thực tế.

Những người đã sử dụng Git trong thời gian dài nhưng vẫn cảm thấy bối rối và thiếu tự tin
Rất khuyến khích cho những ai muốn củng cố nền tảng và hiểu Git một cách bài bản

💡Những ai cần khóa học này

  • Tôi đang sử dụng Git hàng ngày nhưng vẫn thấy bối rối và chưa tự tin.

    • Những người đã quen thuộc với các câu lệnh như commit, push, pull nhưng lại cảm thấy lo sợ khi gặp phải các vấn đề bất thường như xung đột (conflict)

  • Tôi đang dùng Git bằng cách học thuộc lòng. Tôi không biết tại sao nó hoạt động, cũng không biết tại sao nó lại lỗi.

    • Những người đang sử dụng Git bằng cách chỉ học thuộc lòng các câu lệnh như một môn học thuộc lòng.

    • Những người muốn hiểu Git hoạt động bên trong như thế nào nhưng không biết phải bắt đầu xem từ đâu.

    • Những người luôn sử dụng một cách thận trọng vì sợ mắc lỗi trong dự án nhóm.

  • Tôi sợ Rebase hay Reflog nên hoàn toàn không dám dùng tới.

    • Những người cảm thấy Git trở nên khó khăn hơn do từng trải nghiệm bị mất commit vì rebase sai cách.

    • Những người biết đó là tính năng mạnh mẽ nhưng thậm chí không dám thử vì sợ mắc lỗi.

    • Những người cảm thấy phức tạp khi nhìn vào Git log vì mọi thứ trông như bị rối tung lên.

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

  • Trở thành người ‘hiểu và sử dụng’ Git

    • Bạn sẽ có thể tự tin sử dụng Git mà không cần phải tìm kiếm thêm nữa.

    • Không chỉ đơn thuần là ghi nhớ các câu lệnh, bạn sẽ hiểu sâu sắc về việc Git hoạt động như thế nào.

  • Bạn có thể ứng phó mà không hề lúng túng ngay cả trong những tình huống phát sinh vấn đề

    • Bạn sẽ có thể tự mình khôi phục các commit sai, các nhánh đã bị xóa hay lịch sử bị xáo trộn thông qua Reflog, Reset và Checkout. Nỗi sợ hãi về việc mắc lỗi khi sử dụng Git sẽ biến mất.

  • Trở thành người dùng Git được công nhận năng lực trong quá trình cộng tác

    • Rebase, chỉnh sửa commit tương tác (interactive commit), quản lý lịch sử commit sạch sẽ, v.v.

      • Bằng cách nắm vững cách sử dụng Git để nâng cao hiệu quả làm việc nhóm, bạn sẽ trở thành một nhà phát triển được đồng nghiệp tin tưởng.

  • Git không còn là ‘trở ngại’ mà sẽ trở thành ‘công cụ’ của bạn

    • Giảm bớt thời gian loay hoay trong những tình huống phức tạp,

    • Trở thành một nhà phát triển năng suất, người có thể sắp xếp và cải thiện quy trình làm việc thông qua Git.

  • Sự thong dong và tự tin mà chỉ những người hiểu rõ về Git mới có thể tận hưởng

    • Thoát khỏi quá khứ khi phải nhập từng câu lệnh một cách bất an,

    • Giờ đây, bạn sẽ có thể sử dụng Git một cách tự tin và có chiến lược.


💡Sau khi học khóa học này, bạn sẽ có những thay đổi sau

  • Bạn sẽ hiểu được nguyên lý hoạt động của Git.

  • Bạn sẽ không hoảng loạn khi mắc lỗi mà có thể tự mình khôi phục

  • Bạn sẽ không còn sợ hãi việc Rebase nữa


  • Trở thành một nhà phát triển đáng tin cậy trong cộng tác và đánh giá mã nguồn


Bạn sẽ học những nội dung này.

Cấu trúc nội bộ và cách lưu trữ dữ liệu của Git

Hiểu từ gốc rễ cách Git lưu trữ và theo dõi các bản xác nhận (commit).

Bốn loại đối tượng được sử dụng trong Git

Bạn sẽ được học về vai trò của các đối tượng Blob, Tree, Commit, Tag và nguyên lý cấu tạo của kho lưu trữ Git.

Rebase và Interactive Rebase

Tìm hiểu về Rebase, giúp bạn duy trì lịch sử commit một cách ngắn gọn.

Khôi phục các commit đã mất bằng Reflog

Học cách khôi phục các commit đã bị xóa do sơ suất.

Người tạo ra bài giảng này - Gitminam (Người đàn ông cuồng Git)

💡Hành trình từ nhà phát triển ứng dụng trở thành giảng viên Git

Tôi biết đến Git lần đầu tiên vào năm 2015. Kể từ đó, tôi đã sử dụng Git một cách đều đặn, nhưng đến năm 2019, tôi nảy sinh ý định muốn hiểu sâu hơn về nó. Vào thời điểm đó, dù đã sử dụng Git được 4-5 năm nhưng tôi chỉ biết các câu lệnh thường dùng trong thực tế mà không hiểu rõ cấu trúc và nguyên lý tổng thể của Git. Bình thường thì không sao, nhưng khi phát sinh những vấn đề ngoài dự kiến, tôi lại lặp đi lặp lại tình trạng không thể tự tin giải quyết được. Cảm thấy xấu hổ trước tình trạng lặp lại này, tôi đã quyết tâm học Git một cách bài bản.

Sau khi quyết định học về Git, tôi đã tìm kiếm nhiều cuốn sách khác nhau nhưng vẫn không thấy cuốn nào ưng ý. Cuốn sách mà tôi mong muốn không chỉ đơn thuần là giải thích các câu lệnh, mà phải là một cuốn sách giải thích các khái niệm cốt lõi của Git một cách dễ hiểu và súc tích.

Tôi nghĩ rằng chắc hẳn cũng có những người có nhu cầu giống như mình, nên tôi đã quyết định tự mình viết một cuốn sách như vậy. Để giải thích các khái niệm cốt lõi của Git một cách dễ hiểu, tôi đã tham khảo rất nhiều tài liệu khác nhau. Các tài liệu tham khảo bao gồm video giới thiệu Git của Linus Torvalds tại Google Tech Talk năm 2007, các bài giảng và sách của Scott Chacon - người đồng sáng lập GitHub và là đồng tác giả của cuốn 『Pro Git』, hơn 20 cuốn sách và slide bài giảng về Git, các hướng dẫn sử dụng đi kèm trong mã nguồn phát triển Git, Stack Overflow, v.v. Mỗi khi gặp phần khó hiểu, tôi đều nghiên cứu kỹ lưỡng để nắm vững, rồi trăn trở xem làm thế nào để truyền đạt những điều đó một cách dễ hiểu nhất.

Kết quả của những nỗ lực này là cuốn sách mang tên “Git with SourceTree của Tommy” đã được xuất bản. Sau đó, tôi đã hợp tác với Hackers HRD để sản xuất bài giảng Git trực tuyến. Thông qua trải nghiệm này, tôi đã có tầm nhìn giúp mọi người sử dụng Git dễ dàng hơn, và sau khi nghỉ việc, tôi đã sản xuất bài giảng Git trên Udemy. Hiện tại, tôi đang hoạt động với tư cách là giảng viên chuyên về Git.

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

Môi trường thực hành

  • Tất cả các bài thực hành đều được tiến hành trong môi trường terminal của Mac. Bạn có thể làm theo bằng cách sử dụng terminal mặc định trên macOS đã cài đặt Git.

  • Người dùng Windows hoặc VSCode cũng có thể thực hành được.

  • Trên Windows, bạn có thể thực hành tương tự bằng Git Bash hoặc WSL, còn người dùng VSCode có thể sử dụng terminal tích hợp.

Kiến thức tiên quyết và lưu ý

  • Sẽ rất tốt nếu bạn đã có kinh nghiệm sử dụng các lệnh Git cơ bản như commit, push, pull.

  • Chỉ cần bạn có thể sử dụng các câu lệnh cơ bản như di chuyển thư mục, xem danh sách tệp tin trong terminal là đủ.


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

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

  • Những ai muốn hiểu rõ nguyên lý hoạt động của Git

  • Những ai muốn biết chính xác Rebase là gì và cách sử dụng nó như thế nào

  • Dành cho những ai muốn học cách khôi phục các commit đã mất

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

  • Tôi khuyên dùng nội dung này cho những ai đã từng sử dụng các lệnh cơ bản như git commit, push, pull trong môi trường CLI.

  • Nếu bạn đã có kinh nghiệm sử dụng các lệnh cơ bản của Git, bạn sẽ hiểu các nguyên lý nội bộ và các khái niệm nâng cao dễ dàng hơn nhiều.

Xin chào
Đây là gitminam

Xác minh sự nghiệp

262

Học viên

23

Đánh giá

2

Trả lời

4.9

Xếp hạng

3

Các khóa học

Thêm

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

Tất cả

28 bài giảng ∙ (1giờ 49phú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ả

15 đánh giá

4.8

15 đánh giá

  • shyphic4383님의 프로필 이미지
    shyphic4383

    Đánh giá 14

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    So với các bài giảng chỉ dạy cách sử dụng đơn giản, bài giảng này giải thích nhiều về các khái niệm, nhờ đó tôi nghĩ mình hiểu bài nhanh hơn. Ngoài ra, sẽ tốt hơn nữa nếu có thêm nội dung về cách giải quyết các xung đột phức tạp có thể xảy ra trong thực tế hoặc những mẹo/bí quyết liên quan đến làm việc nhóm.

    • gitminam
      Giảng viên

      Tôi rất vui khi phần giải thích khái niệm đã giúp ích cho bạn. Như bạn đã góp ý, chúng tôi sẽ cân nhắc đưa vào buổi học tiếp theo cách xử lý các vấn đề thường gặp trong thực tế hoặc các mẹo liên quan đến cộng tác. Cảm ơn bạn đã để lại phản hồi quý báu.

  • alsdud1513501876님의 프로필 이미지
    alsdud1513501876

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đầu tiên, vì phát âm của giảng viên tốt nên nghe rất vào tai. Có vẻ đã giải thích rất dễ hiểu nhờ sử dụng tranh ảnh!

    • gitminam
      Giảng viên

      Phát âm nghe hay thật. Tôi vui khi thấy việc dùng hình ảnh cũng hữu ích. Cảm ơn bạn đã phản hồi. Điều này sẽ là tham khảo tốt khi soạn các bài giảng khác.

  • pmc74639609님의 프로필 이미지
    pmc74639609

    Đánh giá 3

    Đánh giá trung bình 4.7

    5

    100% đã tham gia

    Tôi rất vui khi lần đầu tiên biết được chi tiết về cách git được cấu trúc. Tôi thích việc phân tích từng lệnh trong phần hash. Ngoài ra, tôi nghĩ sẽ tốt nếu có thêm các khóa học giả định những tình huống có thể xảy ra trong công việc thực tế.

    • gitminam
      Giảng viên

      Phần tôi đã dành tâm sức chuẩn bị, phân tích và chia sẻ từng lệnh từ Hash, nay được bạn đón nhận tích cực khiến tôi cảm thấy thật sự có giá trị. Hiện tại, thời điểm phát hành chính xác chưa được ấn định, nhưng chúng tôi dự kiến sẽ sản xuất và ra mắt các bài giảng tập trung vào nội dung gắn liền với thực tiễn. Hy vọng chúng ta sẽ gặp lại vào thời điểm đó. Chân thành cảm ơn bạn đã mua khóa học, để lại những đánh giá quý giá và cả những đề xuất về phương hướng.

  • swiftworld님의 프로필 이미지
    swiftworld

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    Cách giải thích rõ ràng, cách nói cũng tốt nên tôi rất dễ tập trung vào bài giảng!

    • gitminam
      Giảng viên

      Tôi rất vui khi bạn có thể tập trung tốt. Cảm ơn bạn vì đã đưa ra phản hồi quý báu.

  • rhtjdwns23456424님의 프로필 이미지
    rhtjdwns23456424

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Tôi đã hơi nghi ngờ cái việc chỉ với một buổi giảng hơn 2 tiếng mà có thể có được sự tự tin về Git, nhưng hóa ra không hề nói quá một chút nào. Sau khi đã hiểu nguyên lý cơ bản của Git, giờ đây đối với tôi, Git đã từ một hộp đen nguy hiểm mà tôi không biết nó sẽ làm gì, trở thành một công cụ an toàn và tuyệt vời mà tôi có thể kiểm soát theo ý mình. Tôi đã nghe nói rằng một cuộc đối thoại tốt là cuộc đối thoại mà sau khi kết thúc, suy nghĩ của bạn sẽ thay đổi, và tôi nghĩ đây là một câu nói có thể áp dụng thích hợp trong trường hợp này. Tôi vẫn còn tiếc nuối rằng giá như tôi đã xem buổi giảng này khi mới bắt đầu phát triển thì đã tốt biết mấy. Cảm ơn vì buổi giảng tuyệt vời.

    • gitminam
      Giảng viên

      Thật vui khi sau khóa học, bạn đã tự tin hơn về Git, điều đó cho thấy tôi đã truyền tải đúng giá trị theo ý đồ thiết kế. Chân thành cảm ơn phản hồi quý báu của bạn. Tôi sẽ nỗ lực để mang đến những khóa học tốt hơn vào lần tới.

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, kết thúc sau 4 ngày ngày

33.000 ₫

25%

918.414 ₫