inflearn logo

How Git Works bởi Julia Evans

Bạn dùng Git mỗi ngày nhưng vẫn có lúc thấy sợ đúng không? Khi lệnh git push bị từ chối, khi đồng nghiệp bảo "rebase rồi đẩy lên nhé", hay khi dòng tin nhắn detached HEAD state hiện ra. Chắc hẳn đã có ít nhất một lần bạn thấy đầu óc trống rỗng, đành xóa luôn cả thư mục rồi clone mới hoàn toàn. Khóa học này dành cho những người như vậy. Tác phẩm 〈How Git Works〉 của Julia Evans, vốn được các nhà phát triển trên toàn thế giới yêu thích, cuối cùng đã có phiên bản tiếng Hàn. Đây không phải là khóa học để học thuộc lòng các câu lệnh. Đây là khóa học giúp bạn nhìn thấu bên trong Git hoạt động như thế nào. Bên trong thư mục .git có gì, Thực chất các nhánh (branch) được lưu trữ ra sao, Những commit "bị lạc lối" đã đi đâu và làm thế nào để tìm lại chúng, Câu nói "up to date with origin/main" thực sự có nghĩa là gì. Nội dung gồm 27 trang với 6 chương: ★ Commit ★ Nhánh (branch) ★ Khám phá thư mục .git ★ Hợp nhất (merge) ★ Kho lưu trữ từ xa (remote) ★ Sống sót qua thảm họa Chỉ cần nắm vững mô hình bên trong một lần, từ đó về sau bạn có thể tự mình giải mã bất kỳ thông báo nào mà Git đưa ra. Bởi vì bạn không còn học thuộc lòng câu lệnh nữa, mà đã hiểu "tại sao nó lại hoạt động như vậy". Tôi xin trích dẫn lại lời hứa của Julia ở trang đầu tiên của cuốn zine: "Chỉ cần nắm vững nguyên lý bên trong, bạn có thể tự mình thoát khỏi bất kỳ mớ hỗn độn nào của Git."

13 học viên đang tham gia khóa học này

Độ khó Cơ bản

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

Git
Git
GitHub
GitHub
Version Control System
Version Control System
Team Collaboration Tool
Team Collaboration Tool
git-commands
git-commands
Git
Git
GitHub
GitHub
Version Control System
Version Control System
Team Collaboration Tool
Team Collaboration Tool
git-commands
git-commands

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

  • ✓ Những thông báo như trạng thái detached HEAD hay fast-forward failed không còn làm tôi thấy sợ nữa

  • ✓ Bạn có thể quyết định nên chọn rebase, merge hay squash khi gặp các nhánh bị phân tách (diverged)

  • ✓ Khi xảy ra xung đột merge, bạn có thể giải quyết dễ dàng hơn bằng các tùy chọn như conflictstyle diff3

  • ✓ Bạn có thể tìm lại các commit bị thất lạc ("mất tích") bằng cách sử dụng reflog và git fsck

  • ✓ Bạn sẽ hiểu được câu "Your branch is up to date with origin/main" thực sự có nghĩa là gì

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

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

  • ▶ Những người sử dụng Git hàng ngày nhưng chỉ đang cầm cự với vỏn vẹn 5~6 câu lệnh

  • ▶ Những người vì sợ gây ra lỗi nên hễ gặp vấn đề là xóa sạch cả thư mục rồi clone mới lại từ đầu

  • ▶ Những người mỗi lần dùng đều phải tìm kiếm sự khác biệt giữa rebase và merge

  • ▶ Những người cảm thấy đầu óc trống rỗng khi nhìn thấy các thông báo như detached HEAD state hay fast-forward failed

  • ▶ Những người đột nhiên trở nên bận rộn khi đồng nghiệp nói "Hãy rebase rồi upload lên nhé"

  • ▶ Dành cho những ai muốn sử dụng Git không phải bằng cách "chỉ học thuộc lòng" mà là bằng cách "thấu hiểu" nó

  • ▶ Những người muốn vượt qua giai đoạn mới bắt đầu và trở thành người có thể giải thích về Git cho đồng nghiệp của mình

  • ▶ Dành cho những ai cảm thấy những cuốn sách Git dày cộp thật áp lực và muốn nắm vững nguyên lý một cách rõ ràng.

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

  • ★ Khóa học này không dành cho những người mới bắt đầu hoàn toàn, chưa từng sử dụng Git bao giờ.

  • ★ Bạn cần có kinh nghiệm sử dụng các lệnh commit, branch, checkout, merge.

  • ★ Sẽ dễ dàng theo dõi hơn nếu bạn đã nắm sơ qua về vai trò của push, pull, clone và fetch.

  • ★ Chỉ cần bạn từng nghe qua các từ như rebase, stash là đủ rồi. Không cần phải biết quá sâu đâu.

  • ★ Những người ở mức độ "biết sử dụng câu lệnh sơ sơ nhưng không rõ tại sao nó lại hoạt động như vậy" sẽ thấy được hiệu quả lớn nhất.

  • ★ Nếu bạn mới làm quen với Git, tôi khuyên bạn nên học các lệnh cơ bản như commit/push/pull từ bài giảng sơ cấp trước khi quay lại đây.

Xin chào
Đây là Byte Freaks Studio

━━━━━━━━━━━━━━━━━━━━━━━━━━

BYTE FREAKS STUDIO

━━━━━━━━━━━━━━━━━━━━━━━━━━

Bộ sưu tập ngoài mong đợi

Bộ sưu tập bất ngờ


Code + Thiết kế + Thử nghiệm

Mã nguồn + Thiết kế + Thử nghiệm

━━━━━━━━━━━━━━━━━━━━━━━━━━

BYTE FREAKS STUDIO là nơi thử nghiệm đủ mọi thứ.


Chúng tôi ném những cuốn sách vào tường và xem điều gì sẽ đọng lại.

Đôi khi là hướng dẫn về Python,

đôi khi là triết lý thiết kế UI,

Một ngày nào đó sẽ là thuật toán giải thích bằng pixel art(?).

Sách về mã nguồn. Sách về thiết kế.

Những cuốn sách không hoàn toàn khớp với bất kỳ đâu.

Có những cuốn sách dạy chúng ta cách tạo ra thứ gì đó,

Có những cuốn sách khiến chúng ta phải suy nghĩ khác đi.

Hầu hết là làm cả hai.

Liệu chúng tôi là nhà xuất bản công nghệ hay nhà xuất bản thiết kế

Chúng tôi cũng không rõ nữa.

Có lẽ là cả hai. Hoặc có lẽ không phải cả hai.

 

Hãy cùng nhau tìm hiểu nhé.

━━━━━━━━━━━━━━━━━━━━━━━━━━

Danh mục:

Heavy Byte(tập trung vào kỹ thuật)

Byte + Design (Sự giao thoa giữa kỹ thuật và thiết kế)

Pure Freak (Thử nghiệm)

━━━━━━━━━━━━━━━━━━━━━━━━━━

Thêm

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi ngườ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

3 ₫

57%

208.665 ₫