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
- Gitee (码云)
- Gitea (Hosted)
- Aliyun Code (Yêu cầu tài khoản Alibaba Cloud)
🇯🇵 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ệnhpwd)
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ề
.gitignorevà 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
- Sử dụng Terminal ngay trong vscode, nhảy (
cd) tới thư mục 📁shareable-memorandasnày, và gõ lệnhgit status. Xem và hiểu nhữnggittrả lời. - Sửa một file bất kỳ. Xem thay đổi (Git > Change)
- Change > Discard Change. Bỏ đi thay đổi.
- Tạo một nhánh tên là
id-git-remote-của-bạn/change-for-learning, checkout nhánh đó. - 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.
- Rồi push nhánh đó lên.
- 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
rebasethay chomergekhi 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-pickvà cách áp dụng. - Tạo và áp dụng
tagscho các phiên bản. - Thiết lập và sử dụng thêm
remote. Ngoàioriginhiệ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.