Professional Documents
Culture Documents
B TR - GIT Basic Tutorial
B TR - GIT Basic Tutorial
DỰ ÁN THỰC TẾ
“Build software better, together” - Github
1
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git là gì?
2
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git config
Sử dụng git config để setting email và username, có dạng config cục bộ cho từng dự
án và config global
Tạo git repository tại thư mục hiện tại, lệnh này sẽ tạo ra một thư mục ẩn tên là .git và
có thể sử dụng các lệnh của git
3
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git repository
Local repository:
working directory: là nơi lưu trữ tracked và untracked file,
giám sát sự thay đổi của toàn bộ file trong thư mục
staging area (index): là nơi lưu các file đã được tracked
localrepo: là nơi lưu trữ những phiên bản của các file trong thư
mục
Remote repository:
github / gitlab: là nơi lưu trữ và quản lý source code online,
miễn phí cho các dự án public và trả phí cho dự án private
4
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git branch
Git Branch dùng để kiểm soát các phiên bản của ứng dụng
bằng việc tạo nhiều nhánh, mỗi nhánh là một phiên bản.
2 ưu điểm chính của git branch:
- Có thể phát triển tính năng mới cho ứng dụng mà không
ảnh hưởng đến quá trình phát triển của branch master.
- Có thể tạo nhiều development branch khác nhau dùng, vd
như develop branch, testing branch, production branch,…
5
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git branch
6
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git branch
7
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git branch
Bắt đầu với tiền tố feat/ hoặc fix/ Tiếp theo là tên người thực hiện, Cuối cùng là mô tả chức năng sẽ
feat: tạo một tính năng / giao thường sẽ là viết tắt của tên + chữ thực hiện tại hoặc tên task
diện /… mới cái đầu họ và tên đệm
fix: sửa lỗi tính năng / giao Nguyễn Văn Phong -> phongnv
diện /… hiện có Hồ Minh Thư -> thuhm
Chuyển sang một nhánh khác đồng thời xóa nhánh hiện tại đi.
Lệnh này thường dùng khi bạn vừa hoàn thành tính năng ở nhánh cũ, cần Xóa nhánh hiện có
chuyển sang nhánh mới và xóa luôn nhánh cũ đi
8
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git add
$ git add dùng để đánh chỉ mục cho file, chỉ định rằng
file này đã được lưu vào staging area
$ git add <tên file> / <tên file 1> <tên file 2>
$ git add .
9
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git commit
10
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git commit
11
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git commit
12
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git commit
13
KHOA CÔNG NGHỆ THÔNG TIN – GIT
Tạo repository github
Chọn loại dự án
Thêm README và
gitignore file nếu cần
14
KHOA CÔNG NGHỆ THÔNG TIN – GIT
Tạo repository github
15
KHOA CÔNG NGHỆ THÔNG TIN – GIT
Tạo repository github
Sử dụng $ git remote –v để kiểm tra xem đã link remote repo thành công chưa
16
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git push
git push dùng để đẩy commit từ local repo lên remote repo
Giả sử branch hiện tại là:
feat/quyennc/create-home-page
Nếu muốn push lên branch tương ứng trên github
$ git push origin feat/quyennc/create-home-page
Từ lần thứ 2 push code lên branch này, thêm prefix –f để ghi đè
$ git push origin -f feat/quyennc/create-home-page
Nếu muốn push thẳng lên master
$ git push origin master
17
KHOA CÔNG NGHỆ THÔNG TIN – GIT
pull request (PR)
Pull request được tạo ra để nhằm review source code trước khi merge vào branch chính
Đây là nơi mà team leader và mọi người sẽ cùng review và đánh giá code, để lại comment bình luận, nhằm
cải thiện chất lượng code
18
KHOA CÔNG NGHỆ THÔNG TIN – GIT
pull request (PR)
19
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git reset
Đôi khi, chúng ta cần rollback lại một commit nào đấy
để sửa lỗi, trường hợp này có thể sử dụng
$ git revert hoặc $ git reset.
Git reset dùng để quay về một điểm commit nào đó,
đồng thời xóa tất cả lịch sử của các commit trên đường
di chuyển của nó.
Tuy nhiên, các thay đổi này mới chỉ diễn ra trên local
repository, để cập nhật thay đổi này lên remote
repository (github) bạn cần phải thực hiện lệnh
$ git push –f <branch-name>
20
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git reset
21
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git reset
22
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
Giả sử bạn đang code trên một nhánh mới nhưng lại cần fix gấp bug trong một nhánh cũ bạn đã push trước đó.
Lúc này thay vì sử dụng git reset --hard hoặc commit code hiện tại thì hãy dùng git stash.
Git stash có tác dụng chính là tạo một branch sạch sẽ để bạn code, đồng thời những thay đổi sẽ được lưu vào một
nơi gọi là “stash”. Sau khi fix xong code ở nhánh cũ thì apply code lưu trong stash lại, mọi việc lại đâu vào đấy.
23
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
24
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
25
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
26
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
27
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git stash
28
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git fetch
$ git fetch dùng để đồng bộ giữa remote repository mà không làm thay đổi trạng thái của
local repository, dùng để kiểm tra sự thay đổi của các remote branch
$ git pull dùng để đồng bộ code giữa remote repository và local repository
29
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git rebase
30
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git fetch + git rebase
31
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git rebase merge commit
32
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git rebase merge commit
33
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git rebase merge commit
34
KHOA CÔNG NGHỆ THÔNG TIN – GIT
git fetch + git checkout
35
KHOA CÔNG NGHỆ THÔNG TIN – GIT