You are on page 1of 21

GIT

LESSON
Chúng ta Aibles
cùng bắt
đầu bài 1
nhé!!!
Tổng quan Chuẩn bị trước
Git: công cụ quản lý Cài đặt git về máy
mã nguồn(source code) tính; tạo tài khoản
Github

Chủ đề bài học Tóm tắt chủ đề


Sử dụng git như thế Tìm hiểu cơ bản về git
nào? và thực hành pull,
push data trên Github
01
What???
Git: Công cụ quản lý mã
nguồn phân tán
Git là gì?

Git là công cụ
quản lý mã nguồn
phân tán(source
code). Git sẽ lưu
trữ tất cả các
file trong project
của bạn.
Git là gì?
- Git sẽ lưu lại
toàn bô
̣ lịch sử
thay đổi của từng
file trong project
của bạn.
- Mỗi sự thay đổi sẽ
được git lưu lại
dưới dạng 1 phiên Mỗi nút trên hình trên
bản(version) tượng trưng cho 1 sự
thay đổi, và bị khóa bởi
git(v2.1 -> version 2.1)
Git server???
Repository là 1 kho
chứa tất cả mã nguồn
cho 1 dự án( 1
project) được quản lý
bởi git.

Git server là nơi lưu


trữ, quản lý
repository của chúng
ta trên server(mạng).
Như github, gitlab,
bitbucket.
Lợi ích của
git là gì? ● Sử dụng git, bạn có thể
chia sẻ code cho bất kỳ
ai 1 cách dễ dàng, bạn
● Git lưu lại lịch sử có thể public code của
của bất kỳ sự thay mình cho tất cả mọi
đổi nào trong toàn bộ người xem, hoặc bạn có
dự án. thể mời 1 bạn của mình
vào code chung một cách
dễ dàng.

● Ngoài ra còn rất


nhiều lợi ích khác
nữa, ...
Vậy git quản lí sự thay đổi với mã
nguồn của mình như thế nào?

Bí mâ
̣t ???

Git
Workspace: project code
Git hoạt

+ branch của bạn. Nơi
động như chứa code để bạn có thể
thao tác viết các dòng
thế nào? code mới, hoă
code cũ.
̣c sửa đổi

● Staging: trạng thái file


được theo dõi.

● Local repository: git


repository tại máy của
bạn

● Remote repository:
repository git của bạn
trên git server
● Git add/rm/mv: chuyển
Git hoạt trạng thái của file qua
“được theo dõi”.
động như thêm/xóa/chuyển đổi.

thế nào? ● Git commit: cam kết sự


thay đổi. Lúc này sự
thay đổi sẽ được tạo
version.

● Git commit -a: Chuyển


trạng thái sang “được
theo dõi” và cam kết
luôn(chỉ áp dụng với
những file đã được theo
dõi bởi git và bị thay
đổi, không áp dụng với
những file mới chưa được
git theo dõi trước đó).
Git hoạt
động như ● Git push: Đẩy những sự
thay đổi trong project
thế nào? của bạn lên git server.
● Git fetch: lấy toàn bộ
dữ liê
̣u trên repo server
về repo local.
● Git diff: xem toàn sự
thay đổi mã nguồn hiê
̣n
tại đối với lần commit
cuối cùng.
● Git clone/pull: Lấy code
trên repository về
workspace của mình.
Làm thế nào để
lấy code từ trên Exam
conte
nt
git server về máy
của mình?

Git clone/pull Git add

Git commit Git diff


Sử dụng git Link cài đặt git
cơ bản https://git-scm.c
om/downloadsLưu ý

Các bạn nhớ chọn


bản phù hợp với

̣ điều hành của
Venus is
mình nhé.
Các thbạn
e sđã cài đặt
econd
gitpvề
lamáy
net tính của
f r o m
thechưa
mình
Sun
nhỉ??? Đăng ký tài khoản
github:
https://github.co
m/signup?source=l
ogin
Sử dụng git cơ
bản Ý nghĩa
Chỉ định tên tài
Config global khoản và địa chỉ
e-mail. Git sẽ
$ git config --global sử dụng chúng
user.name "tên của cho mỗi lần
bạn" commit, những
thông tin này
$ git config --global được gắn bất di
user.email bất dịch vào các
email_bạn_dùng_đăng_k commit.
ý_github
Sử dụng git cơ Kết quả khi tạo
bản repository thành công

Tạo 1 repository trên


github

Làm theo hướng dẫn:


https://docs.github.com/
en/get-started/quickstar
t/create-a-repo
Sử dụng git cơ 1. Ở máy tính của bạn, tạo 1
folder mới có thê
bản class-02.
2. Mở folder class-02, sau đó
chuột phải mở git bash
Vì repository vừa tạo trong folder class-02 (đối
trên github nên để với hệ điều hành windowns.
lấy về chúng ta cần 3. Nhâ
̣p lệnh “git init” và
sử dụng git init. enter.
4. Git remote add origin
<link repo github vừa tạo>
5. Tạo 1 file mới có tên
hello.txt, thay đổi nôi
dung trong file.
6. Git add .
Nhớ là dùng https chứ 7. Git commit -m “Create new
đừng dùng ssh nhé!! file hello.txt”
8. Git push origin master
Sử dụng git cơ Thành quả trên github
bản

Thành quả khi chạy xong


trên gitbash
Bài tập

Thực hành theo hướng dẫn và


gửi lại kết quả của bạn dưới
dạng hình ảnh về kênh chat
của team mình nhé.
Thanks!
Do you have any questions?
sp.aibles@gmail.com
My phone: +84356027037
CREDITS
present : This
ation t
was cre emplate
Slidesg a t e d by
o, incl
icons b uding
y Flati
infogra con, an
phics & d
by Free i m a g e s
pik.
Hãy thực
hành và s

ạn
Aibles dụng git b
nhé.
Hẹn gặp lại ở
buổi tiếp
theo
Tài liệu tham
khảo
https://git-scm.com/docs
● Git là công cụ cực kỳ quan
trong trong viê
̣c quản lý mã
nguồn cho nhóm của bạn.
● Mọi thứ sẽ trở nên dễ dàng
hơn với viê
̣c sử dụng mã
nguồn 1 cách linh hoạt khi
có git.

You might also like