You are on page 1of 19

Sử dụng git bash

1. Tạo một folder tên Code và folder git-S6 nằm trong folder Code

2. Cấu hình các alias sau:


a. lg: log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset
%s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
b. s: status
c. co: checkout
d. cob: checkout -b
e. addall: add .
3. khởi động một Repository mới trong folder git-S6

4. Tạo một project lập trình web MVC/ Java Spring boot 
5. Thêm folder vào Staged Area
6. Untrack toàn bộ file trong thư mục bin (thêm vào .gitignore)

7. Commit folder vào Local Repository với Message “<Ho Ten>_<MSSV>”


8. Sửa code ở một file bất kì và check status
9. Commit lại lên Local Repository

10. Dùng lệnh git lg


11. Tạo một Remote Repository trên trang github.com

12. Push folder lên Remote repository


13. Tạo một folder tên Clone có cùng vị trí với thư mục tên Code tạo lúc đầu
14. Clone folder trên Remote Repository và đặt tên là CloneGitS6

15. Sửa dữ liệu trong file bất kì trong Folder CloneGitS6 và push lên Remote
Repository với message “Clone Edit file <Ho Ten>_<MSSV>”
16. Sang Folder git-S6 pull dữ liệu về
17. Tiếp tục chỉnh sửa một file bất kì trong folder, và add vào Staged Area và check
status
18. Unstaged File vừa add vào Staged Area và check status

Phần sau đây có thể sử dụng Git bash hoặc SourceTree


- Tạo thêm 1 nhánh có Tên là tên của SV và chuyển qua nhánh đó để làm việc
- Thay đổi 1 file bất kì trong Repository
- Và commit + push lên Remote

- Chuyển về nhánh master và gắn tag là Ver_1.0 tại commit gần nhất

- Gắn tag là Ver_0.9 ở commit đầu tiên


- Đẩy 2 tag lên Remote

- và thay đổi một file bất kì khác, commit và push lên Remote
- Merge nhánh tạo trước đó vào master
- Tạo ra và giải quyết các conflict sau chụp lại màn hình lịch sử và bảng thông báo
conflict
o Remote và Local repository
o Merge Conflict
o Rebase Confict
Cả quá trình chỉ sử dụng 1 Repository duy nhất
Tạo conflict thất bại thì thực hiện lại
 Yêu cầu: khi giải quyết conflict nhớ commit “<Ho Ten>_<MSSV>”
 Mỗi bước chụp 1 ảnh cửa sổ git bash/ source trees

You might also like