[GIT CƠ BẢN] – Kỹ Năng Phải Biết Khi Làm DevOps, Cloud, Automation
1. Hành Trình Làm Việc Với Git
Bạn có thể tưởng tượng Git như một cỗ máy thời gian cho mã nguồn. Nó lưu lại mọi thay đổi bạn đã từng thực hiện, và đặc biệt là giúp nhiều người cùng làm việc trên cùng một project mà không dẫm chân nhau.
Quy trình làm việc cơ bản với Git như sau:
2. Những Từ Khoá Git Bạn Cần Nắm
Branches: Là nhánh phát triển độc lập. Mỗi người nên làm việc trên một branch riêng, ví dụ feature/login, bugfix/menu.
Commits: Là các mốc thay đổi. Bạn commit khi hoàn thành một tính năng nhỏ hoặc một bước quan trọng. Giống như "lưu game" vậy.
Push: Đưa commit của bạn từ máy cá nhân lên GitHub để đồng bộ với mọi người.
Pull Requests (PR): Là cách bạn đề nghị nhóm kiểm tra và gộp (merge) code của mình vào nhánh chính.
Merge Conflict: Khi hai người cùng sửa một file và Git không biết giữ cái nào, bạn sẽ phải xử lý thủ công.
Logs: Là lịch sử thay đổi. Bạn dùng git log để xem ai làm gì, khi nào.
HEAD: Là con trỏ đang trỏ đến commit hiện tại. Khi bạn checkout sang nhánh khác, HEAD cũng thay đổi theo.
3. Vì Sao Git Quan Trọng Trong Thế Giới Cloud Và DevOps?
4. Thực Hành Nhanh: Tạo Một Project Với Git
git clone https://github.com/example/repo.git
cd repo
git checkout -b demo-vnpro
echo "print('Hello VnPro')" > hello.py
git add hello.py
git commit -m "Thêm chương trình Hello VnPro"
git push origin demo-vnpro
Sau đó, bạn vào GitHub, tạo Pull Request để đề nghị merge code vào nhánh chính.
5. Lời Khuyên Cho Người Mới
Hỏi bạn: Bạn đã từng dùng git trong dự án thật chưa? Comment chia sẻ trải nghiệm đầu tiên với Git nhé!
Chia sẻ từ: VnPro
Giúp cộng đồng IT Việt Nam thành thạo Git – bước đệm cho Cloud, DevOps, Automation!
Bạn học Ansible? Viết script Python? Làm Azure hay AWS? Vậy thì Git là vũ khí đầu tiên bạn cần làm chủ để lưu trữ, chia sẻ và cộng tác mã nguồn. Dưới đây là hướng dẫn cực kỳ dễ hiểu – dành riêng cho người mới bắt đầu.
1. Hành Trình Làm Việc Với Git
Bạn có thể tưởng tượng Git như một cỗ máy thời gian cho mã nguồn. Nó lưu lại mọi thay đổi bạn đã từng thực hiện, và đặc biệt là giúp nhiều người cùng làm việc trên cùng một project mà không dẫm chân nhau.
Quy trình làm việc cơ bản với Git như sau:
- Bắt đầu bằng cách tải mã nguồn từ GitHub về máy bằng lệnh:
git clone <url> - Sau đó, bạn tạo một nhánh riêng để code nhằm tránh ảnh hưởng tới phiên bản chính:
git checkout -b ten-nhanh-cua-ban - Khi chỉnh sửa code xong, bạn lưu lại thay đổi bằng commit:
git add <ten-file> git commit -m "Ghi chú mô tả thay đổi"
2. Những Từ Khoá Git Bạn Cần Nắm
Branches: Là nhánh phát triển độc lập. Mỗi người nên làm việc trên một branch riêng, ví dụ feature/login, bugfix/menu.
Commits: Là các mốc thay đổi. Bạn commit khi hoàn thành một tính năng nhỏ hoặc một bước quan trọng. Giống như "lưu game" vậy.
Push: Đưa commit của bạn từ máy cá nhân lên GitHub để đồng bộ với mọi người.
Pull Requests (PR): Là cách bạn đề nghị nhóm kiểm tra và gộp (merge) code của mình vào nhánh chính.
Merge Conflict: Khi hai người cùng sửa một file và Git không biết giữ cái nào, bạn sẽ phải xử lý thủ công.
Logs: Là lịch sử thay đổi. Bạn dùng git log để xem ai làm gì, khi nào.
HEAD: Là con trỏ đang trỏ đến commit hiện tại. Khi bạn checkout sang nhánh khác, HEAD cũng thay đổi theo.
3. Vì Sao Git Quan Trọng Trong Thế Giới Cloud Và DevOps?
- Giúp bạn quản lý mã nguồn chuyên nghiệp, không còn phải copy file v1, v2, v2_final, final_real,…
- Làm việc nhóm dễ dàng: biết ai làm gì, thay đổi gì, và có thể phục hồi bất kỳ lúc nào.
- Kết hợp với Jenkins, Ansible, Terraform… để làm CI/CD, IaC (Infrastructure as Code).
- Là tiêu chuẩn bắt buộc trong mọi dự án thật trên Azure, AWS, GCP.
4. Thực Hành Nhanh: Tạo Một Project Với Git
git clone https://github.com/example/repo.git
cd repo
git checkout -b demo-vnpro
echo "print('Hello VnPro')" > hello.py
git add hello.py
git commit -m "Thêm chương trình Hello VnPro"
git push origin demo-vnpro
Sau đó, bạn vào GitHub, tạo Pull Request để đề nghị merge code vào nhánh chính.
5. Lời Khuyên Cho Người Mới
- Đừng sợ Git! Càng sai sớm bạn càng giỏi sớm.
- Dành 2 ngày chỉ để thực hành clone, tạo branch, commit, push và pull request.
- Làm việc nhóm? Mỗi người một branch, commit nhỏ và rõ ràng.
- Học Git giúp bạn tiến xa trong mọi lĩnh vực từ automation, security đến cloud.
Hỏi bạn: Bạn đã từng dùng git trong dự án thật chưa? Comment chia sẻ trải nghiệm đầu tiên với Git nhé!
Chia sẻ từ: VnPro
Giúp cộng đồng IT Việt Nam thành thạo Git – bước đệm cho Cloud, DevOps, Automation!