Download as pptx, pdf, or txt
Download as pptx, 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
● Staged: đá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