Để đồng bộ các thay đổi từ môi trường phát triển cục bộ lên kho lưu trữ remote trên GitHub vào một nhánh cụ thể, bạn cần thực hiện theo các bước cấu hình và lệnh git chuẩn hóa dưới đây. Quy trình này bao gồm việc thiết lập kho lưu trữ, chuyển nhánh, commit thay đổi và đánh dấu phiên bản.
1. Chuẩn bị môi trường và kho lưu trữ
Đảm bảo rằng bạn đã có tài khoản GitHub, kho lưu trữ (repository) đã được tạo sẵn với các nhánh cần thiết và công cụ Git đã được cài đặt đúng cách trên máy tính. Tại thư mục chứa dự án cục bộ, mở terminal (Git Bash hoặc Command Prompt).
Nếu thư mục hiện tại đã từng được khởi tạo git trước đó và bạn muốn làm mới hoàn toàn, hãy xóa cấu hình cũ:
rm -rf .git
Tiếp theo, khởi tạo lại kho lưu trữ git mới cho thư mục hiện tại:
git init
2. Kết nối với Remote Repository
Thực hiện lệnh clone kho lưu trữ từ GitHub về máy cục bộ. Lưu ý rằng thao tác này sẽ tạo ra một thư mục con trùng tên với dự án:
git clone https://github.com/username/project-repo.git
Sau khi clone xong, hãy sao chép toàn bộ mã nguồn hoặc tệp tin cần cập nhật từ thư mục gốc vào bên trong thư mục vừa được clone (ví dụ: project-repo). Sau đó, di chuyển vào thư mục này để làm việc:
cd project-repo
3. Quản lý nhánh (Branch)
Kiểm tra danh sách các nhánh hiện có, bao gồm cả nhánh cục bộ và remote:
git branch -a
Để làm việc trên một nhánh cụ thể đã tồn tại trên remote (ví dụ: feature/login-module), hãy chuyển nhánh và thiết lập theo dõi:
git checkout -b feature/login-module origin/feature/login-module
Nếu tồn tại nhánh master hoặc main cục bộ không cần thiết sau khi đã chuyển sang nhánh làm việc, bạn có thể xóa nó để giữ môi trường sạch:
git branch -d master
4. Thêm và Commit mã nguồn
Tổ chức lại các tệp tin nếu cần. Ví dụ, tạo một thư mục mới để chứa các module cập nhật:
mkdir src_module
Di chuyển các tệp tin code vào thư mục vừa tạo:
mv script.py utils.py src_module/
Thêm các thay đổi vào vùng staging. Bạn có thể chọn thêm tất cả hoặc chỉ định thư mục cụ thể:
git add .
hoặc
git add src_module
git commit -m "Cập nhật module xử lý đăng nhập và tiện ích"
5. Đẩy代码 lên Remote
Push toàn bộ thay đổi trên nhánh hiện tại lên server GitHub:
git push origin feature/login-module
6. Quản lý Tag phiên bản
Việc đánh tag nên được thực hiện sau khi đã push thành công nhánh lên remote. Có hai cách để tạo tag:
Cách 1: Tạo tag có ghi chú (Annotated tag)
git tag -a v2.5.0-release -m "Phiên bản ổn định tháng 10"
Cách 2: Tạo tag nhẹ (Lightweight tag)
git tag v2.5.0-release
Kiểm tra danh sách tag đã tạo:
git tag
Nếu cần xóa một tag cục bộ:
git tag -d v2.5.0-release
Để xóa tag trên remote server:
git push origin :refs/tags/v2.5.0-release
Cuối cùng, đẩy tag lên remote repository. Bạn có thể đẩy từng tag cụ thể hoặc toàn bộ tag chưa được đẩy:
git push origin v2.5.0-release
hoặc
git push origin --tags
Đăng vào ngày 18 tháng 5 lúc 15:35