Bài 6.2 - Git và hướng dẫn sử dụng

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

Git và hướng

dẫn sử dụng
Git là gì?

● Git là gì?
● Tại sao phải sử dụng git?
Git là gì?

● Git là một công nghệ để lưu trữ và quản lý Source Code


● Git cung cấp cho mỗi lập trình viên kho lưu trữ (repository) riêng chứa
toàn bộ lịch sử thay đổi.
Tại sao phải sử dụng git?
Ví dụ trong trường hợp làm việc nhóm:
Có 2 lập trình viên làm việc với nhau trong file a.txt

● 2 người cùng thống nhất mỗi người làm


10 dòng code.
Tại sao phải sử dụng git?
Ví dụ trong trường hợp làm việc nhóm:
Có 2 lập trình viên làm việc với nhau trong file a.txt

● Vì một lý do nào đó người 2 lại sửa từ:


8 => 17
Chuyện gì sẽ xảy ra khi ghép code 2 phần
làm việc của 2 người để tạo thành file a.txt
?
Tại sao phải sử dụng git?
Ví dụ trong trường hợp làm việc nhóm:
Có 2 lập trình viên làm việc với nhau trong file a.txt

● Phần code của người người thứ hai sẽ ghi


đè lên phần code của người thứ nhất

Lưu ý: Điều này rất nguy hiểm. Khi người thứ


nhất bị mất code
=> Đoạn code không còn hoạt động đúng nữa.
=> Làm ảnh hưởng đến dự án của bạn
Tại sao phải sử dụng git?
Ví dụ trong trường hợp làm việc nhóm:
Có 2 lập trình viên làm việc với nhau trong file a.txt

● Khi sử dụng git nếu xảy ra trùng lặp thì git sẽ đưa

ra cảnh báo cho lập trình viên


● Hai người sẽ phải thảo luận và ghép thành một
file a.txt
=> Git giúp ghép code trong dự án một cách an toàn
Lợi ích của Git:
1. Làm việc nhóm
Tại sao phải sử dụng git?
Ví dụ: Ngày đầu tiên code nội dung 1
● Code chạy rất tốt

● Trước khi đi ngủ, code thêm 1 đoạn nữa nhưng vô


tình làm thay đổi nội dung 1.
● Sáng hôm sau thức dậy, không biết sửa hay xóa mất
chỗ nào và không thể phục hồi lại code cũ nữa.
Tại sao phải sử dụng git?
Đối với Git bạn có thể:
● Lưu lại lịch sử các phiên bản của bất kỳ thay đổi nào
của dự án.
● Giúp xem lại các sự thay đổi hoặc khôi phục (revert)
lại sau này.
Lợi ích của Git:
2. Tránh những rủi ro mất code
Tại sao phải sử dụng git?
Lợi ích của Git:
3. Việc chia sẻ code trở nên dễ dàng hơn,
lập trình viên có thể để public cho bất
kỳ ai, hoặc private chỉ cho một số người
có thẩm quyền có thể truy cập và lấy
code về.
4. Dễ dàng thử nghiệm, mở rộng tính
năng của dự án mà không làm ảnh
hưởng đến phiên bản chính (master
branch)
Cài đặt Git
Hướng dẫn download Git
● Download
Cấu hình Git
Mở Git Bash để thực hành cấu hình Git:
Cấu hình Git
Cấu hình user và email cho lần đầu tiên sử dụng:
● git config --global user.name "{Tên}"
● git config --global user.email "{Địa chỉ email}"
Cấu hình Git
Xem thông tin cấu hình
● git config --list
● git config X (X là tên thuộc tính cần xem giá trị cấu hình)
Xem các thông số của câu lệnh X nào đó
● git help X
● git X --help
● man git-x
Tùy chỉnh giao diện GitBash cho việc soạn thảo:
● Background:
● Font: size, color
Làm việc với Local Repository
Repository là gì?
● Lưu trữ tất cả các trạng thái của tập tin, các hành vi của người dùng
trên tệp tin này.
● Thường sử dụng 1 Repository với 1 project mà ta thực hiện.
● Để ghi lại việc thay đổi trạng thái trong Repository chúng ta thực hiện
thao tác gọi là Commit
Làm việc với Local Repository
Phân biệt Repository
● Local Repository: lưu trữ trên máy tính cá nhân, một người sử dụng.
● Remote Repository: lưu trữ trên hệ thống máy chủ chuyên dụng, chia
sẻ project cho nhiều người cùng thực hiện.
Lưu ý:
● Remote Repository sẽ quản lý tất cả hành vi của những người dùng
trên một Repository nào đó. (Làm việc nhóm)
● Chỉ cần lưu trữ cá nhân hay không muốn công khai thì có thể lưu trữ
trên Local Repository.
Làm việc với Local Repository
Các trạng thái của tập tin trong Git:
● Untracked: File ở trạng thái chưa được theo dõi.
● Unmodified: File chưa có thay đổi hay chỉnh sửa.
● Modified: đã thay đổi tập tin nhưng chưa
Commit vào Cơ sở dữ liệu
● Statged: đánh dấu sẽ Commit phiên bản hiện tại
của một tập tin đã chỉnh sửa trong lần Commit
sắp tới

=> Sinh ra 3 vùng làm việc đối với một dự án sử dụng Git
Làm việc với Local Repository
3 vùng làm việc với Local Repository
● Working directory: Các tập tin nằm trong dự án.
● Staging Area: Vùng sẵn sàng để Commit đưa lên
Local Repository.
● Local Repository (Git directory) : Nơi lưu trữ các
dữ liệu và cơ sở dữ liệu cho dự án
Lưu ý: Khi các tệp tin ở tầng Staging Area mới có thể
Commit đưa lên Local Repository
Nhánh (Branch)

● Sử dụng nhánh có thể tách riêng các tính năng của dự án


● Thử nghiệm các tính năng mới.
● Khắc phục lỗi nào đó của dự án, …
Nhánh (Branch)

● Khi bắt đầu khởi tạo một repository


hoặc clone một repository, bạn sẽ có
một nhánh (branch) chính tên là
master, đây là branch chứa toàn bộ các
mã nguồn chính trong repository.
Nhánh (Branch)

● Từ nhánh master này, trong quá trình


thực hiện dự án bạn có thể rẽ thêm
nhiều nhánh khác tùy theo nhu cầu
thực tế.
● Tất cả các nhánh đều được hệ thống
lưu lại lịch sử các lần commit trên
nhánh và bạn hoàn toàn có thể quay
lại mốc commit nào mà mình muốn.
Nhánh (Branch)

● Từ nhánh master này, trong quá trình


thực hiện dự án bạn có thể rẽ thêm
nhiều nhánh khác tùy theo nhu cầu
thực tế.
● Tất cả các nhánh đều được hệ thống
lưu lại lịch sử các lần commit trên
nhánh và bạn hoàn toàn có thể quay
lại mốc commit nào mà mình muốn.
Thực hành với Git

Hướng dẫn Thực hành với Git


Tổng kết
● Git là hệ thống lưu trữ các thay đổi của một hoặc nhiều tệp tin
theo các mốc thời gian
● Chức năng nổi bật:
○ Xem lại các thay đổi đã được thực hiện theo thời gian
○ Xem ai là người thực hiện thay đổi
○ Khôi phục phiên bản cũ của các tập tin
○ Hỗ trợ làm việc nhóm hiệu quả
Tổng kết
● Những kiến thức về Git được cung cấp ở mức cơ bản cần phải
đọc thêm tài liệu tham khảo về Git kết hợp với việc thực hành với
các project của bạn.
Tài liệu tham khảo
1. Git
2. Hướng dẫn về Git
3. Hướng dẫn sử dụng Visual Studio kết hợp với Git
KẾT THÚC

You might also like