Thực hành 2: Dự án thực tế
Tạo Repository trên GITHUB
Clone về local bằng HTTP hoặc SSH (Xem lại bài 8: GIT CLONE)
Trỏ tới thư mục làm việc vừa clone về (Lúc này sẽ ở nhánh Master)
(Xóa folder clone ở trên về để thực hiện lại)
Tạo folder mới (chưa liên quan tới GITHUB)
Lúc này chưa có git, nên thực hiện git init
Remote đến GITHUB
Đang đứng ở nhánh chính (Master), tiến hành checkout sang branch làm việc mới. (Không nên làm việc tại nhánh Master)
git checkout -b todo_day_1
Thay đổi code theo tính năng mới
Kiểm tra trạng thái các file trong folder (git status)
Add code mới (git add .)
Commit changes (Lần đầu thì phải có tham số -m)
Push thẳng commit vừa tạo theo remote chính lên
Lỗi : Chưa đẩy branch Master lên GITHUB, tạo lại branch Master và đẩy lên GITHUB
Chỉnh lại default GITHUB
Xóa branch todo_day_1 để làm lại bước 2 (git branch -D todo_day-1)
Lấy code mới nhất từ GITHUB về máy (git pull origin master)
Tạo branch mới (git checkout -b add_header)
Thay đổi nội dung folder
Add và commit
Đẩy code lên GITHUB
Trên GITHUB sẽ có branch mới
Tạo pull request
Đã tạo pull request và cần sửa code tiếp
Sửa lại file theo yêu cầu
Add và commit
git commit –amend để ghi đè lên commit trước đó
Đẩy lại code lên GITHUB
Thêm tham số -f vì trên GITHUB đã có branch này rồi
Sau khi merge thì thường xóa branch đó đi
Leader yêu cầu lấy hết code về lại Local thì làm theo các bước sau
Chuyển về branch master
Pull code về từ GITHUB (git pull origin master)
Tính năng này đã hoàn thành hoàn toàn, xóa branch đó (git branch -D add_header)
Kiểm tra lịch sử (git log --oneline -n5)
Tương tự, cách làm như sau:
Fork dự án của người đó về GITHUB của mình
Clone về Local (trên Github của mình)
Lúc này, có remote origin account của mình, thêm repo của công ty
Add và commit như Case1
push code lên ORIGIN của bản thân (repo đã fork về)
Mở repo gốc (của công ty) rồi tạo pull request
Merge giống case 1
Pull (Lấy code về) từ remote của công ty