Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 🔥 [Bài viết kỹ thuật cho cộng đồng DevOps/Automation] 🔥

    🔥 [Bài viết kỹ thuật cho cộng đồng DevOps/Automation] 🔥
    "Làm chủ Git trong DevOps: Từ local đến remote – Hiểu thật sâu mới triển khai thật chuẩn!"
    🧠 Bạn có từng thắc mắc: Tại sao DevOps luôn nhấn mạnh vào việc kiểm soát phiên bản? Nếu bạn đã từng lúng túng với việc rollback code, track lỗi hoặc làm việc nhóm trên cùng một file thì… chào mừng bạn đến với thế giới Git – VCS chuẩn DevOps.
    Hôm nay, mình sẽ hướng dẫn các bạn từ zero đến hero trong Git qua những lệnh căn bản nhưng cực kỳ thiết yếu, giúp bạn kiểm soát mã nguồn một cách chuyên nghiệp – dù là làm việc một mình hay team DevOps 10 người.
    🧱 Bắt đầu với Git – Mọi DevOps cần nắm!

    1. Khởi tạo Repository (git init)

    Dùng khi bạn tạo một dự án mới:

    $ git init

    👉 Git sẽ tạo ra thư mục .git chứa toàn bộ thông tin version, commit, log...
    2. Thêm file vào Staging (git add)

    $ git add file1.txt

    👉 Lệnh này vừa bắt đầu theo dõi file, vừa đưa nó vào staging area – sẵn sàng cho commit.
    Pro tip: Dùng git add . để thêm tất cả file mới/chỉnh sửa.
    3. Kiểm tra trạng thái (git status)

    $ git status

    👉 Hiển thị các file chưa track, đang chờ commit hoặc đã thay đổi.
    4. Commit snapshot (git commit -m)

    $ git commit -m "Initial commit"

    👉 Tạo snapshot cục bộ. Đây là nơi lưu lại lịch sử thay đổi (tuyệt vời để rollback hoặc audit!).
    ☁️ Làm việc với Remote Repository (GitHub, GitLab, Git Server)

    5. Thêm remote (git remote add)

    $ git remote add origin https://your.gitserver.com/project.git

    6. Push code (git push)

    $ git push -u origin main

    👉 Lần đầu tiên push cần dùng -u để thiết lập upstream. Sau đó chỉ cần git push.
    7. Clone dự án về máy (git clone)

    $ git clone https://your.gitserver.com/project.git

    👉 Git sẽ tải toàn bộ project về, bao gồm lịch sử commit + cấu trúc Git đầy đủ.
    8. Pull cập nhật từ remote (git pull)

    $ git pull origin main

    👉 Lấy bản mới nhất từ remote và merge vào local.
    9. So sánh thay đổi (git diff)

    $ git diff

    👉 Hiển thị các dòng đã thay đổi kể từ lần commit gần nhất. Rất hữu ích khi muốn biết “mình vừa sửa gì?”.
    🔧 Cấu hình Git cá nhân (bắt buộc làm trước khi commit)

    $ git config --global user.name "Your Name" $ git config --global user.email "your@email.com"

    💡 Cần thiết để gắn danh tính cho mỗi commit – cực kỳ quan trọng khi làm teamwork hoặc CI/CD audit.
    Xem lại cấu hình hiện tại:

    $ git config --list

    🧪 Ví dụ thực tế:

    Bạn đang làm lab cấu hình YAML cho playbook Ansible. Sau khi test xong, bạn:
    1. git init → khởi tạo repo trong thư mục chứa playbook
    2. git add . → đưa toàn bộ file YAML vào staging
    3. git commit -m "Add base playbook for network automation"
    4. git remote add origin https://github.com/yourrepo/ansible-playbook.git
    5. git push -u origin main
    🎯 Boom! Repo của bạn đã sẵn sàng để chia sẻ với đồng đội hoặc dùng làm pipeline trong Jenkins.
    🧠 Câu hỏi ôn tập:

    Tại sao phải cấu hình username và email trong Git?
    ➡️ Để Git ghi nhận ai là người tạo commit, phục vụ cho truy xuất lịch sử, auditteam collaboration.
    💬 Bạn đang dùng Git như một tool độc lập hay là trụ cột trong CI/CD của mình? Hãy comment chia sẻ trải nghiệm nhé! Nếu bạn đang tìm hiểu Git trong Ansible, Terraform, hoặc DevOps pipeline thì đây là bước không thể thiếu.
    📌 Follow loạt bài "NetCenter GitOps Series" để không bỏ lỡ phần tiếp theo: git rebase, branching strategy, merge conflicts, GitOps in Kubernetes...
    git devops #GitTutorial automation #NetCenter #VersionControl #IaC ansible #CI_CD #GitOps vnpro
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X