Giao diện
1. Khởi tạo & Clone (Initialization)
IMPORTANT
ROLE: HPN (Visual Concepts) & Engineer HPN (Security & Best Practices).
AUDIENCE: Professional Engineers. No hobbyists allowed.
1.1 Khởi tạo Repository (git init)
Để bắt đầu một dự án mới, chúng ta cần biến thư mục hiện tại thành một Git Repository.
bash
mkdir project-alpha
cd project-alpha
git initKết quả: Git sẽ tạo một thư mục ẩn .git để theo dõi mọi thay đổi.
NOTE
Không bao giờ chạm vào thư mục .git trừ khi bạn biết chính xác mình đang làm gì. Phá hỏng nó nghĩa là mất lịch sử dự án.
1.2 Sao chép Repository (git clone)
Khi tham gia một dự án đã tồn tại, bạn cần kéo mã nguồn về máy.
bash
git clone <url-repository>Lệnh này sẽ:
- Tải toàn bộ mã nguồn.
- Tải toàn bộ lịch sử commit.
- Tự động
git initcho thư mục vừa tải về.
Repository URL Formats:
- HTTPS:
https://github.com/user/repo.git(Dễ dùng, yêu cầu đăng nhập thường xuyên nếu không config credential helper). - SSH:
git@github.com:user/repo.git(Chuẩn Enterprise, yêu cầu setup SSH Key).
CAUTION
HPN'S SECURITY PROTOCOL #1: KHÔNG TIN TƯỞNG CODE LẠ
Việc git clone một public repository và chạy nó (ví dụ: npm install, docker-compose up) KHÔNG kiểm tra code là hành động tự sát.
Kịch bản tấn công:
- Hacker tạo repo có chứa mã độc trong
post-installscript củapackage.json. - Bạn clone về và chạy
npm install. - Mã độc chạy và gửi toàn bộ SSH keys, AWS credentials của bạn về server của hacker.
RULE: Luôn inspect code (đặc biệt là các file cấu hình và script) TRƯỚC KHI thực thi bất kỳ lệnh nào.