Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.

(4.9) 56 đánh giá

536 học viên

  • geubon
깃헙
Git
GitHub

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

Dịch cái này sang tiếng Việt

  • 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ừng bước từ nguyên tắc


Từ những điều cơ bản đến các nguyên tắc, tất cả cùng một lúc.

Git so với GitHub

💻 Máy tính

Git là một chương trình quản lý phiên bản mã. Giống như việc tạo điểm SAVE trong trò chơi, bạn có thể tạo điểm SAVE trong mã của mình thông qua Git và quay lại thời điểm mong muốn . Ngoài ra, nó giúp nhiều đồng nghiệp làm việc trên một dự án cùng lúc bằng cách sử dụng một hàm mạnh mẽ có tên là 'branch'.

🌐 GitHub

Đầu tiên, chúng ta cần chỉ ra rằng Git và GitHub là những 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ụ kiểm soát phiên bản và GitHub là nơi lưu trữ các phiên bản đó. Đó là lý do tại sao GitHub thường được so sánh với Google Drive hoặc Dropbox .

Học Git và GitHub đúng cách cùng một lúc.

Mọi người đều đồng ý rằng Git rất quan trọng. Bất kể chúng ta làm gì, chúng ta sẽ luôn sử dụng Git. Do đó, bạn nên biết rõ Git . Nếu bạn chỉ ghi nhớ các lệnh như một cỗ máy, bạn sẽ lang thang khắp nơi để tìm kiếm các blog. Học từ những điều cơ bản đến các nguyên tắc cùng một lúc. Tôi có thể nói chắc chắn rằng sau khi học khóa học 'GIT cơ bản', bạn sẽ có thể tự mình giải quyết 99% lỗi.

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

📌 Phần 1: Hiểu những điều cơ bản về Git và GitHub
Tìm hiểu các khái niệm cơ bản về Git và GitHub và tìm hiểu cách Git quản lý các phiên bản.


💻 Phần 2: Cài đặt và cấu hình Git
Tìm hiểu cách cài đặt Git và thiết lập môi trường cơ bản để sẵn sàng 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à tìm hiểu sâu hơn về những gì diễn ra bên trong Git.


📂 Mục 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ữ. Tìm hiểu các lệnh để kiểm tra trạng thái của từng kho lưu trữ và cách chúng hoạt động.


🎯 Mục 5: ĐẦU
Tìm hiểu khái niệm HEAD, cho phép bạn hoàn nguyên mã về bất kỳ thời điểm nào và tìm hiểu vị trí tương đối của HEAD cũng như cách xử lý nó.


🌿 Mục 6: Các nhánh
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 và cách xử lý khéo léo cấu trúc bên trong của các nhánh.


🔗 Mục 7: Hợp nhất
Tìm hiểu cách hợp nhất công việc từ các nhánh khác vào nhánh của bạn và cách giải quyết các lỗi xung đột có thể xảy ra trong quá trình hợp nhất.


Mục 8: Những điều cần lưu ý khi xử lý nhánh
Phân nhánh là một tính năng mạnh mẽ, nhưng có thể phức tạp. Tìm hiểu cách tránh lỗi và sử dụng hiệu quả khi làm việc với các nhánh.


🔄 Mục 9: Rebase
Tìm hiểu các tính năng rebase cần thiết dành cho nhà phát triển nâng cao và tìm hiểu cách dọn dẹp các nhánh và giải quyết lỗi xung đột.


Mục 10: Đặt lại so với Hoàn nguyên
Tìm hiểu sự khác biệt và cách sử dụng lệnh reset và revert, lệnh trả về mã tại 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 để bạn có thể chọn lệnh phù hợp với tình huống.


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


🤝 Phần 12: Hợp tác (Git Flow)
Tìm hiểu cách cộng tác hiệu quả với đồng nghiệp của bạn bằng cách sử dụng các chiến lược Git Flow cốt lõi trong 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.


🚀 Mục 13: Nâng cao từ xa
Tìm hiểu chi tiết về các tính năng và nguyên tắc liên quan đến làm việc từ xa dành cho các nhà phát triển nâng cao và tìm hiểu các phương pháp quản lý từ xa nâng cao cần thiết trong thực tế.


📂 Mục 14: Quản lý tập tin
Tìm hiểu cách quản lý phiên bản khi xóa hoặc đổi tên tệp. Bạn cũng sẽ học cách loại trừ các tệp cụ thể khỏi kiểm soát phiên bản bằng tệp gitignore và các nguyên tắc đằng sau nó, để bạn có thể phản ứng khéo léo với nhiều tình huống lỗi khác nhau.


📝 Mục 15: Thay đổi Lịch sử Cam kết
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 theo cách dễ đọc hơn. Ngoài các phương pháp đơn giản, chúng tôi đi sâu vào các nguyên tắc thông qua các phép so sánh dễ hiểu.


Đối tượng mục tiêu

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

Tôi đã tham gia lớp Git ít nhất một lần, nhưng

Tôi vẫn còn bối rối.

Người mới bắt đầu sử dụng Git.

Học đúng ngay từ lần đầu tiên,

Trong khi lang thang trên YouTube và các blog

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

Với rất nhiều hướng dẫn về Git hiện nay, tại sao Git lại được tạo ra?

Là một giảng viên lập trình, tôi nhận ra một điều. Nhiều sinh viên chỉ ghi nhớ các lệnh Git và không hiểu đúng cách chúng hoạt động . Kết quả là, tôi thường gặp phải những tình huống mà họ không thể xử lý Git hiệu quảthậm chí không thể giải quyết các lỗi đơn giản . Thật đau lòng khi thấy sinh viên lang thang trên các blog trong hơn một giờ để tìm các vấn đề có thể giải quyết chỉ với 10 phút học tập đúng đắn.


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

"Tôi cần phải dạy đúng cách cho học sinh của mình về cách Git hoạt động!"


Sau nửa năm nghiên cứu, tôi đã phát triển một sơ đồ giúp bạn dễ dàng hiểu cách Git hoạt động chỉ trong 10 phút và đưa nó vào tài liệu giảng dạy.


"Bức tranh này có thực sự dễ hiểu không?"
"Liệu mọi trường hợp đều có thể được giải thích thỏa đáng không?"
"Chúng ta có thể giải quyết được những lỗi mà học sinh gặp phải không?"


Khi trả lời những câu hỏi này, tôi đã xem đi xem lại bản vẽ. Sau khi vẽ quá nhiều bản vẽ đến mức ứng dụng ghi chú của iPad bị chậm lại, cuối cùng tôi cũng có thể hoàn thành bản vẽ cuối cùng , bản vẽ rõ ràng và dễ hiểu.


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


💬 "Tôi đã tham gia lớp học Git nhiều lần, nhưng đây là giờ học mà tôi học được nhiều nhất!"
💬 "Đây là lời giải thích dễ hiểu nhất về Git mà tôi từng nghe. Nghiêm túc đấy."
💬 "À, giờ thì tôi hiểu rồi!"


Thật bổ ích khi thấy học viên của tôi có thể sử dụng Git thành thạo chỉ sau một giờ.


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


Nếu vậy, bạn đã đến đúng nơi rồi. 👏


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

Đặc điểm khác biệt của lá cờ cơ bản

🚀 Những kiến ​​thức cơ bản không chỉ đơn thuần là bài giảng sắp xếp các khái niệm!

  • Fundamental Git là bài giảng giải thích tất cả các trường hợp xảy ra trong Git với một nguyên tắc trong 20 phút .
    Bằng cách nhanh chóng học 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 lỗi.



📚 Không còn phải lo lắng về Git nữa với bài giảng này!

  • Chỉ cần một hướng dẫn cơ bản là bạn có thể nắm vững mọi thứ, từ các lệnh đơn giản đến cách cộng tác với đồng nghiệp chỉ trong một bài học .

🖼 Bài tập dễ thực hiện

  • Việc này dễ thực hiện hơn nhiều vì kết quả thực hiện lệnh được hiển thị bằng hình ảnh !



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

  • 75% não bộ 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ơ bản được tạo thành từ hình ảnh, giúp bạn dễ hiểu hơn!


📖 Cung cấp 1700P tài liệu bài giảng phong phú

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


💬 Hoạt động cộng đồng tích cực

  • Bạn có thắc mắc về Git? Đừng chần chừ, hãy hỏi và nhận câu trả lời ngay !

Sau giờ học

Bạn có thể tự mình sửa 99% lỗi Git .
💪 Bạn sẽ có thể sử dụng Git thành thạo như trưởng nhóm của mình .

Những điều cần lưu ý trước khi tham gia lớp học

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

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

  • Bài giảng sẽ được thực hiện dựa trên CLI (Giao diện dòng lệnh) .

  • Không yêu cầu người chơi phải có kiến ​​thức riêng biệt.

  • Nội dung khóa học đã được xem xét lại vào ngày 10 tháng 1 năm 2025 để 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,139

Học viên

101

Đánh giá

41

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ả

56 đánh giá

4.9

56 đánh giá

  • juhylee님의 프로필 이미지
    juhylee

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    98% đã tham gia

    미쳤다. 찢었다. 이보다 명쾌할 수 없다.

    • geek
      Giảng viên

      안녕하세요, juhylee 님 :) 수강평 진심으로 감사드립니다. juhylee님의 말씀 덕분에, 강의를 만들 때 느꼈던 수고로움이 모두 보상받는거 같아요. 진심으로 감사드립니다. 좋은 강의 만들 수 있도록 항상 노력하겠습니다!

  • shinyeoneui님의 프로필 이미지
    shinyeoneui

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    인프런에서 깃에 관해 몇가지 강의를 구입하여 수강하였으나, 강의가 진행될수록 이해가 되지않아 이 강의를 또 다시 구매하게 되었습니다. 부끄럽지만 그동안은 기계적으로 git add 와 git commit을 입력해왔지 왜 그과정들이 필요한지 알지 못했습니다. 하지만 이 강의를 통해 깃의 원리에 대해 이해할수 있었습니다. 많은 도움이 되었습니다. 감사합니다.

    • geek
      Giảng viên

      안녕하세요, shinyeoneui 님! 제 강의가 도움을 드릴 수 있어, 저 또한 기분이 너무 좋네요 ㅎㅎ 좋은 말씀 너무나 감사드립니다. 나중에라도 깃을 다루시다가 궁금한 점이 생기면, 언제든 연락주세요! 🥰

  • Seunggu Kang님의 프로필 이미지
    Seunggu Kang

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • geek
      Giảng viên

      헉.. 취업 전 필수 강의..! 너무 좋은 말씀 감사합니다!! (사실.. 저도 그렇게 생각합니다 ㅎㅎ) 항상 응원합니다, Seunggu Kang 님! 화이팅!

  • 별다방님의 프로필 이미지
    별다방

    Đánh giá 13

    Đánh giá trung bình 4.5

    5

    85% đã tham gia

    수강평을 남기고 싶다고 생각한 강의는 이 강의가 처음입니다. 실무에서 깃을 사용하게 되었고 혼자 공부하기 벅차 이 강의를 선택했습니다. 내부적 구조를 그림으로 설명하는 등 정말정말 만족스러운 강의네요. 강사님의 다른 강의가 나온다면 고민하지 않고 선택해서 수강할 것 같습니다. 좋은 강의 만들어주셔서 감사합니다.

    • geek
      Giảng viên

      안녕하세요, 별다방님 :) 너무나도 좋은 말씀 감사합니다. 🥺 실무에 도움을 드릴 수 있어 너무나 기쁘고, 그 무엇보다도 큰 보람을 느낍니다. 별다방님의 개발자 여정에서 저는 아주 작은 부분이지만, 도움이 될 수 있도록 최선을 다하겠습니다. (강의지만...) 예술 작품을 만든다는 고집탓에.. 8시간 분량의 짧디 짧은 강의를 꽤나 오랜 기간 만들었습니다. 앞으로도 시간이 조금 걸리더라도, 이러한 마음가짐 그대로 제대로 만들겠습니다. 끝으로, 근본깃을 수강해주셔서 너무나도 감사드리며 완강을 진심으로 축하드립니다. 🎉

  • dev님의 프로필 이미지
    dev

    Đánh giá 2

    Đánh giá trung bình 4.0

    5

    79% đã tham gia

    지금까지 들었던 강의 중 최고의 강의

    • geek
      Giảng viên

      안녕하세요, dev님 :) 헉.. 극찬.. 감사합니다! 항상 좋은 강의 만들도록 노력하겠습니다. 새해 복 많이 받으세요 🥰

1.164.107 ₫

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

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!