Skip to content

Git Cơ Bản

Linus Torvalds, người Phần Lan, năm 2025 vẫn còn sống, là người tạo ra 2 thứ mang lại đột phát trong ngành công nghệ sô: Linux và Git; trong đó Git được tạo ra để quản lý sự phát triển của Linux. Bạn có thể tìm hiểu thêm những ý tưởng, tư tưởng thú vị đằng sau quá trình tạo ra hai thứ này trong thời gian xem lướt.

Tài liệu học tập về Git rất nhiều, đa thể loại, đa phong cách; do đó, bạn hãy học theo phong cách của mình. Những cột mốc sau đây, thiết kế theo từng nhiệm vụ, sẽ giúp bạn biết mình còn bao nhiêu để đến đich trong quá trình học.

🚀 Nhiệm vụ 1️⃣ Tạo 4 accounts trên các nền tảng Git online

Khi bạn đọc được những dòng này thì bạn đã hoàn thành 40% nhiệm vụ: bạn đã có account GitHub hoặc GitLab hoặc cả hai. Chuẩn bị tạo thêm những account còn lại, rồi tiếp tục; bạn thấy, Git online trên Web không chỉ có một, hai mà rất nhiều (nhiều như các thể loại mạng xã hội vậy) 😉

Mình vừa dùng từ "Git online" cho hiểu theo cách thân thuộc. Từ giờ mình sẽ gọi Git online này là "git remote" (không cần viết hoa nữa). Dĩ nhiên, git remote mang ý nghĩa và khả năng rộng hơn Git online, sau này bạn sẽ gặp và hiểu; còn bây giờ, Hãy tiếp tục cào thôi!

Đăng ký GitHub, GitLab và 2 cái tự chọn bất kỳ trong danh sách các nền tảng Git remote phổ biến sau:

🇺🇸 Mỹ

🇦🇺 Úc

🇨🇳 Trung Quốc

🇯🇵 Nhật Bản

🇷🇺 Nga

🇫🇷 Pháp

Nhiệm vụ 2️⃣ và 3️⃣ (rất liên quan, nhưng gián tiếp)

  • Nhiệm vụ 2️⃣ Dọn thư mục (và cài đặt Git local trên máy tính)
  • Nhiệm vụ 3️⃣ (hardcore chút nha) Dùng vi/vim để chỉnh sửa file text

💡 Trong nhiệm vụ 2, bạn đã có tài khoản git remote rồi, dọn dẹp máy tính một chút để cài đặt git local. Bạn cần git local để hoàn thiện bộ công cụ quản lý phiên bản của mọi việc sau này và làm việc được cả khi không có mạng. Hỏi thêm AI câu sau để biết thêm về những gì tôi có thể làm với git local' ha:

✨ Những gì tôi có thể làm với git local

💡 Trong Git có hơm một kỹ thuật dùng công cụ này, không nắm kỹ thuật này trước thì sẽ bị trapped luôn trong Git á, nên trãi nghiệm trước. Cũng nhanh. Hãy hỏi AI khi có thời gian câu sau

Bắt đầu cả hai nhiệm vụ ở đây, gọi chung là Chuẩn Bị Máy Tính

Nhiệm vụ 4️⃣ Thiệt lập SSH để thực hành git nhanh hơn

Bình thường, không cần thiết lập SSH, bạn vẫn có thể thực hiện các thao tác Git, nhưng, thường xuyên bị hỏi phải login.

Hãy thiết lập SSH cho git remote của bạn rồi đi tiếp. Đây là lúc hiểu câu Muốn nhanh thì phải từ từ mà setup kỹ càng.

🚀 Mở Terminal lên nào. Rồi để nó một bên.

🚀 Mở Trình duyệt lên, đăng nhập vào GitHub, (Rồi sẽ làm lại với Gitlab sau, bây giờ GitHub trước đã) Rồi để nó một bên.

✨ Hỏi AI và làm theo nó nha. Lưu ý (ghi lại, làm đúng) 2 thứ:

  • đường dẫn nơi lưu file, mặc định là ~/.ssh/id_ed25519, nhưng bạn có thể đổi thành ~/.ssh/id_ed25519_github
  • Passphrase: không cần phức tạp, hãy để trống (cứ enter tiếp) cũng đủ bảo mật cho người dùng cấp độ này rồi.

✨ Tôi đang dùng máy Windows, hướng dẫn thiết lập SSH với GitHub bằng Terminal

Nhớ chọn đúng máy của mình nha ☝ (trên đây đang ghi là Windows).

Nhiệm vụ 4️⃣ Bắt tay với Git

  • Clone repo này về máy. Bạn đảm bảo đã có 📁 ~/Repositories/GitHub/Human-Oriented-Sustainable-Tech. Mở Terminal lên, di chuyển vào đó, kiểm tra xem bạn có đang làm việc với nó không (dùng lệnh pwd)
pwd
# ....sitories/GitHub/Human-Oriented-Sustainable-Tech 👈 Thấy được thự mục này là đúng

Rồi, clone thôi, đảm bảo chưa có folder shareable-memorandas nha; nếu có, xóa trước khi clone.

git clone git@github.com:Human-Oriented-Sustainable-Tech/shareable-memorandas.git
  • Tìm hiểu về .gitignore và cách sử dụng.

Nhiệm vụ 5️⃣ Học VSCodium cơ bản và quay lại đây

Tổng thời gian nhiệm vụ tốn tầm 45 phút. Cài đặt mất khoảng 15 phút, còn lại học các công cụ đã cài.

⚠️ Đừng cài ngay 👈 Visual Studio Code (Microsoft), hoặc VSCodium (Cộng đồng) đều chung một gốc vscode-oss và cách sử dụng giống nhau. Nếu tò mò, hãy hỏi AI để hiểu thêm, rồi thì chọn một trong hai, và hoàn thành vscode Cơ Bản nha.

Cá nhân mình khuyên bạn bắt đầu với VSCodium (Cộng đồng) vì nó đủ thô để bắt đầu gọn nhẹ, nhưng cũng không quá thô để khó hiểu.


Nhiệm vụ 6️⃣ Sử dụng Git trong vscode

Chào mừng bạn quay lại. Tự thưởng cho mình bằng cách gạch/đánh xong [✔] Bước thứ ba 3. Visual Studio Code Cơ Bản trong Note 5 Bài Bắt Đầu:

Hãy mở thư mục (cũng là một git repo) 📁 shareable-memorandas này với vscode.

Bạn đã biết vị trí và công dụng của các công cụ Git trong vscode. Bật chúng lên và vọc theo các mục sau

  1. Sử dụng Terminal ngay trong vscode, nhảy (cd) tới thư mục 📁 shareable-memorandas này, và gõ lệnh git status. Xem và hiểu những git trả lời.
  2. Sửa một file bất kỳ. Xem thay đổi (Git > Change)
  3. Change > Discard Change. Bỏ đi thay đổi.
  4. Tạo một nhánh tên là id-git-remote-của-bạn/change-for-learning, checkout nhánh đó.
  5. Sửa một file bất kỳ. Xem thay đổi, rồi tóm tắt thay đổi vào Change > Message, rồi commit.
  6. Rồi push nhánh đó lên.
  7. Lên Github, xem nhánh đó đã lên chưa và những thay đổi tương ứng.

🎉

Nhiệm vụ 7️⃣ Xử lý tình huống trung cấp

Hãy nhớ, mọi thao tác với git luôn có 2 cách để đạt được: dùng lệnh trong Terminal, hoặc thao tác trên giao diện của công cụ (vscode, ...); và lệnh thì copy được từ bạn bè hoặc AI🤖. Hãy quen với lệnh trước, và tìm giao diện (menu, nút, phải chuột menu) tương ứng sau! Terminal giúp bảo vệ mắt.

Hãy hỏi ✨AI những mục tiêu sau, theo mẫu, và làm theo cách AI trả lời. Lưu ý, xem kết quả trong cây Graph trong Gitgraph sau mỗi lần bạn enter lệnh git nào đó.

✨ Tôi đang học git, hãy giải thích, cho ví dụ và đề ra bài tập thực hành cho việc: ....

  • Sử dụng stash để lưu trữ thay đổi tạm thời.
  • Làm việc với các nhánh: tạo, hợp nhất và xóa nhánh.
  • Tối ưu hóa lịch sử commit với git interactive rebase.
  • Giải quyết xung đột khi hợp nhất nhánh.
  • Sử dụng rebase thay cho merge khi cần thiết.

Xong Git Cơ Bản rồi 🎉

Các nhiệm vụ nâng cao dưới đây sẽ gặp khi làm việc chung, bạn có trưởng nhóm, họ sẽ không ngại giúp bạn.

Bạn cũng nên biết sẽ có những nhiệm vụ như vậy, và có thể tò mò tìm hiểu thử (nếu đang có thời gian khám phá)

Nhiệm vụ phụ: Xử lý tình huống nâng cao

  • Tìm hiểu sâu về cherry-pick và cách áp dụng.
  • Tạo và áp dụng tags cho các phiên bản.
  • Thiết lập và sử dụng thêm remote. Ngoài origin hiện tại (gắn với GitHub), từ Gitlab hãy thêm một remote, đặt tên là gitlab , tại địa chỉ https://gitlab.com/human-oriented-sustainable-tech/shareable-memorandas
  • Làm việc với submodules để quản lý dự án phức tạp.
  • Tìm hiểu và áp dụng Git Workflows như Git Flow, GitHub Flow.