Sử dụng git và các lệnh git cơ bản8:10 PM 3-May-2017
Công dụng: Tạo một repository mới
Để tạo 1 repository mới, bạn hãy mở cửa sổ lệnh và gõ dòng lệnh sau
git init
Công dụng: Sao chép (clone) một repository Để clone 1 repository có sẵn ở trên máy cục bộ, bạn hãy sử dụng dòng lệnh sau:
git clone /đường-dẫn-đến/repository/
Nếu repository đó ở máy chủ khác thì bạn hãy gõ dòng lệnh sau:
git clone tênusername@địachỉmáychủ:/đường-dẫn-đến/repository
Công dụng: Kiểm tra nhánh hiện tại
Cú pháp
git branch
Công dụng: Tạo nhánh mới
Cú pháp
git branch <Tên nhánh>
Công dụng: Xóa một nhánh
Cú pháp
git branch -d
Công dụng: Chuyển nhánh
Các nhánh (branches) được dùng để phát triển tính năng tách riêng ra từ những nhánh khác. Nhánh master là nhánh "mặc định" khi bạn tạo một repository. Sử dụng các nhánh khác tri đang trong giai đoạn phát triển và merge trở lại nhánh master một khi đã hoàn tất.
Cú pháp
git checkout <Tên nhánh>
Tạo một nhánh mới và đặt tên là "feature_x" và chuyển qua nhánh đó (từ master) bằng cách
git checkout -b feature_x
Trở lại nhánh master
git checkout master
Công dụng: Cập nhật tình trạng các file( thêm, xóa, sửa) trong project được quản lý bởi GIT
Cú pháp
#Cập nhật tất cả
git add * .
#Cập nhật tất cả các file có dạng
git add *.<tên đuôi>
#Cập nhật file theo tên
git add <tên file 1> [<tên file 2> ... <Tên file n>]
Công dụng: Xác nhận và lưu những thay đổi của project
Cú pháp
git commit -m "<Ghi chú>"
Công dụng: Cập nhật những thay đổi của project và gửi lên server
Cú pháp
git push origin <Tên nhánh>
Nếu bạn chưa clone một repository hiện có và muốn kết nối repository của bạn đến máy chủ remote, bạn phải thêm nó với
git branch
git remote add origin <máy-chủ>
Bây giờ bạn đã có thể đẩy các thay đổi của mình vào máy chủ đã chọn
8. git fetch
Công dụng: Lấy source mới nhất trên server về đè lên source hiện tại trên máy local
Cú pháp
git fetch <Tên nhánh>
Công dụng: Lấy source mới nhất trên server về và tiến hành trộn
Cú pháp
git pull <Tên nhánh>
Công dụng: Gắn nhãn (tagging)
Người ta khuyên nên tạo nhãn (tags) khi phát hành phần mềm. Đây là khái niệm được biết đến, đã từng có trên SVN. Bạn tạo tag mới tên là 1.0.0 bằng cách
git tag 1.0.0 1b2e1d63ff
Chuỗi 1b2e1d63ff là 10 ký tự đầu tiên của mã commit (commit id) mà bạn muốn tham chiếu đến bằng nhãn của bạn. Bạn có thể lấy mã commit với lệnh
git log
Bạn cũng có thể sử dụng ít ký tự hơn từ mã commit, nó chỉ cần phải là duy nhất.
11. Các gợi ý hữu ích
GIT GUI tích hợp sẵn
gitk
Sử dụng kết quả git với nhiều màu
git config color.ui true
hiện log trên chỉ một dùng mỗi commit
git config format.pretty oneline
Sử dụng thêm tập tin tương tác
git add -i
Trường hợp bị lỗi error: src refspec master does not match any. thực hiện 2 lần commit cho 2 lần add file mới là được.