-
Notifications
You must be signed in to change notification settings - Fork 9
Quy trình làm việc với Git
NamPNQ edited this page Feb 21, 2014
·
3 revisions
- Fork trên GitHub (click vào nút Fork)
- Clone về máy
$ git clone https://github.com/ten-dang-nhap-git/easylearncode.git
- Đừng quên chuyển đến thư mục chứa code
$ cd easylearncode/
- Cài đặt remote upstream
$ git remote add upstream https://github.com/easylearncode/easylearncode.git
- Khởi tạo git-flow
$ git checkout master
$ git flow init -d # init your git repo with the default settings
$ git checkout develop
- Tiến hành sửa một lỗi hoặc viết một tính năng mới
$ git flow feature start issue-name
- Viết code, sau đó commit ở máy tính
$ git add .
$ git commit -m "commit message"
- Theo thời gian, mã nguồn chính Easylearncode sẽ có những commit khác. Đảm bảo những thay đổi hoạt động với mã nguồn mới nhất. Cập nhật mã nguồn và chỉnh sửa cho phù hợp.
$ git checkout develop
$ git pull --rebase upstream develop
$ git flow feature checkout issue-name
$ git flow feature rebase
- Đẩy tính năng vừa viết lên Github
$ git push origin feature/issue-name
- Gửi yêu cầu cập nhật code Quy trình gửi yêu cầu cập nhật code
- Truy cập vào địa chỉ chứa code (vd. https://github.com/ten-dang-nhap-git/easylearncode)
- Nhấn vào nút Pull Request.
- Nhấn vào nút edit
- Chọn base repo là
easylearncode/easylearncode
- Chọn base branch là
develop
- Ghi nội dung và mô tả cho yêu cầu
- Xem xét lại những thay đổi, và commit trong Commits và Files Changed tabs
- Nhấn Send pull request.
Sau khi hoàn tất quá trình này, sẽ nhận được những phản hồi sớm nhất từ Nam
Lưu ý! Không dùng lệnh git flow feature finish
for your branch. Submit the whole feature branch as a pull request instead without finishing it. It will be merged to develop
by a reviewer.
Note! If you feel this feature should instead be a hotfix, do it still as a feature but mention in the pull request that this pull request would be good as a hotfix directly to master. Don't forget to explain why :)