You are on page 1of 7

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN, ĐHQG – HỒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN


-----    -----

TÌM HIỂU VỀ GITHUB


Đồ án 1:
Tìm hiểu ứng dụng các chuyên ngành CNPM – HTTT – MMT

Môn học: Nhập môn Công nghệ Thông tin

Nhóm sinh viên thực hiện:


STT Họ và tên MSSV
1 Lê Thiên Ân 22127005
2 Nguyễn Minh Khôi 22127209
3 Nguyễn Hữu Nam 22127285
4 Hồ Phước Nghĩa 22127294
5 Lương Xuân Thanh 22127387

Thành phố Hồ Chí Minh, năm 2022


Nhập môn Công nghệ Thông tin Tìm hiểu về GitHub

MỤC LỤC
MỤC LỤC ..................................................................................................................... 2
1. Github là gì? ........................................................................................................... 3
2. Cách hoạt động: ..................................................................................................... 3
3. Các chức năng: ....................................................................................................... 3
1) Git Commit là gì? ................................................................................................... 4
2) Cách sử dụng lệnh Git Commit .............................................................................. 4
a) Lệnh Git Commit hoạt động như thế nào? ................................................................................. 4
b) Các tùy chọn phổ biến ................................................................................................................ 4

4. Hướng dẫn tải mã nguồn lên GitHub: ................................................................. 5


1. Cài đặt Git: .............................................................................................................. 5
Cài đặt Git trên Windows ............................................................................................................ 5
Cài đặt Git trên Mac ..................................................................................................................... 5
Cài đặt Git trên Linux (Ubuntu) ................................................................................................. 5

2. Tạo kho lưu trữ cục bộ (Local Repository) ............................................................. 5


3. Clone repo về máy .................................................................................................. 7
4. Push code lên git ..................................................................................................... 7

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 2
Kỹ năng mềm Bảng kế hoạch

TÌM HIỂU VỀ GITHUB


Mã nhóm: 8 Tên nhóm: 1 Miếng
Các thành viên:
STT MSSV Họ và tên Email
1 22127005 Lê Thiên Ân ltan22@clc.fitus.edu.vn
2 22127209 Nguyễn Minh Khôi nmkhoi22@clc.fitus.edu.vn
3 22127285 Nguyễn Hữu Nam nhnam22@clc.fitus.edu.vn
4 22127294 Hồ Phước Nghĩa hpnghia22@clc.fitus.edu.vn
5 22127387 Lương Xuân Thanh lxthanh22@clc.fitus.edu.vn

1. Github là gì?
GitHub là một dịch vụ nổi tiếng cung cấp kho lưu trữ mã nguồn Git cho các dự án phần
mềm. Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính năng về
social để các developer tương tác với nhau.
Vài thông tin về GIT:
▪ Là công cụ giúp quản lý source code tổ chức theo dạng dữ liệu phân tán.
▪ Giúp đồng bộ source code của team lên 1 server.
▪ Hỗ trợ các thao tác kiểm tra source code trong quá trình làm việc (diff, check
modifications, show history, merge source, …)
▪ Github cung cấp các tính năng social networking như feeds, followers, và network
graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit.
▪ Nếu một comment để mô tả và giải thích một đoạn code. Thì với Github, commit
message chính là phần mô tả hành động mà bạn thực hiện trên source code.
▪ Github trở thành một yếu tố có sức ảnh hưởng lớn trong cộng động nguồn mở. Cùng
với Linkedin, Github được coi là một sự thay thế cho CV của bạn. Các nhà tuyển dụng
cũng rất hay tham khảo Github profile để hiểu về năng lực coding của ứng viên.

2. Cách hoạt động:


GitHub có 2 nền tảng làm việc là Local Workflow và Server Workflow. Workflow sẽ
thay đổi source code về xác nhận lại trên Server Workflow. Bản xác nhận trên server phải là
bản hoàn chỉnh nhất. Bởi các sai sót trên bản xác nhận có thể gây ảnh hưởng đến các thành
viên khác trong team khi dùng kho lưu trữ.
Khi sử dụng kho lưu trữ của server, người dùng cần cung cấp mã xác nhận để hệ thống
so sánh. SSH key ở local của người dùng và SSH key trên server tương ứng phải trùng khớp
với tài khoản đã được đăng ký trước đó.

3. Các chức năng:


▪ Repository: nơi chứa những thông tin cần thiết cho việc duy trì, quản lý mã nguồn và
dữ liệu của project.
▪ Git: prefix của các lệnh được dùng dưới CLI.
▪ Snapshot: lưu trữ nội dung gồm các thư mục, tập tin dưới dạng ảnh chụp.
▪ Branch: thể hiện sự phân chia của các phiên bản khi giữa chúng có khác biệt.
▪ Commit: thông báo cho hệ thống khi muốn lưu trạng thái, ghi nhận lịch sử thao tác hoặc
thư mục trên Repository.

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 3
Kỹ năng mềm Bảng kế hoạch

▪ Clone: nhân bản, tạo bản sao, thể hiện toàn bộ lịch sử trên Repository. Trong trường
hợp hư ổ cứng máy chủ, người dùng có thể dùng bản sao trên máy khách để khôi phục
trạng thái máy chủ.
▪ Folk: thao tác sao chép Repository của chủ sở hữu khác về tài khoản của người dùng.
▪ Tag: đánh dấu một commit khi có quá nhiều commit khó để kiểm soát.
▪ Remote: điều khiển các nhánh từ Repository trên máy chủ.
▪ Diff: khác biệt giữa phiên bản hiện tại với phiên bản cần so sánh.
▪ Gitignore: file mặc định của Git dùng để loại bỏ các thư mục hoặc file không muốn
push lên Git Server.
1) Git Commit là gì?
Git Commit là một lệnh cam kết trong Git, được dùng để lưu lại những thay đổi trong
repository bằng các ảnh chụp nhanh (snapshot). Các ảnh snapshot đã cam kết được coi là phiên
bản “an toàn” của một dự án vì Git luôn hỏi trước khi thay đổi chúng. Trước khi bắt đầu lệnh
Git Commit, lệnh Git Add sẽ được chạy để thúc đẩy các thay đổi của dự án mà sau đó nó sẽ
được lưu trữ trong một cam kết (commit).
Commit là những bức ảnh chụp nhanh của dự án. Mọi commit đều được ghi lại trong
nhánh chính của repository. Hai commit khác nhau sẽ không bao giờ ghi đè vì mỗi commit có
ID riêng. ID của mỗi commit là một số mật mã được tạo bởi thuật toán SHA (Secure Hash
Algorithm).
2) Cách sử dụng lệnh Git Commit
a) Lệnh Git Commit hoạt động như thế nào?
Git Commit giống như một nền tảng xây dựng “điểm lưu” để kiểm soát phiên bản trong
Git. Ở cấp độ cao, Git có thể được coi là một tiện ích quản lý thời gian của dự án. Trong đó,
Git Commit là lệnh cốt lõi để theo dõi tiến trình của dự án trong Git. Các commit được coi là
các mốc quan trọng dọc theo dòng thời gian của một dự án Git. Nó giúp nắm bắt trạng thái của
một dự án tại thời điểm đó.
Git Snapshots luôn được cam kết với Local repository. Git tạo cơ hội để thu thập các
cam kết trong Local repository thay vì thực hiện cam kết ngay lập tức vào repository trung tâm.
Điều này thay đổi mô hình phát triển cơ bản cho người dùng Git. Nó giúp dễ dàng hơn trong
việc chia một tính năng thành các commit, nhóm các commit liên quan với nhau và xóa lịch sử
cục bộ trước khi xuất bản lên repository trung tâm. Nó cũng cho phép các lập trình viên có thể
làm việc một cách độc lập.
b) Các tùy chọn phổ biến
Lệnh Git Commit có một số tùy chọn chính sau:
● git commit: Thao tác này sẽ khởi chạy một trình soạn thảo văn bản nhắc bạn về một
thông báo cam kết. Sau khi bạn đã nhập thư, hãy lưu tệp và đóng trình chỉnh sửa để tạo
cam kết thực tế.
● git commit -a: Lệnh commit này cung cấp tùy chọn -a để chỉ định một số cam kết. Nó
được sử dụng để xác nhận các ảnh chụp nhanh của tất cả các thay đổi. Tùy chọn này
chỉ áp dụng với các tệp đã được thêm vào Git. Nó sẽ không commit các tệp mới được
tạo.

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 4
Kỹ năng mềm Bảng kế hoạch

● git commit -m “commit message”: Tùy chọn cho phép bạn viết thông báo cam kết trên
dòng lệnh. Git Commit sẽ mở trình soạn thảo văn bản và nhắc nhập thông báo cam kết.
● git commit -am “commit message”: Kết hợp tùy chọn -a và -m để tạo lệnh commit cho
tất cả các thay đổi theo giai đoạn. Với lệnh này, người dùng sẽ nhận thông báo cam kết
nội tuyến.
• git commit –amend: Đây là một tùy chọn cho phép chỉnh sửa cam kết cuối cùng. Các
thay đổi theo giai đoạn được thêm vào cam kết trước đó. Lệnh này mở trình soạn thảo
văn bản đã cấu hình của hệ thống và thay đổi thông báo cam kết đã chỉ định trước đó.

4. Hướng dẫn tải mã nguồn lên GitHub:


1. Cài đặt Git:
Đầu tiên, hãy chắc chắn rằng máy tính của bạn đã được cài đặt Git, gõ lệnh git
version để kiểm tra. Kết quả hiện ra sẽ cho bạn biết phiên bản mà Git được cài đặt, hoặc nếu
chưa, nó sẽ báo git is an unknown command. Nếu chưa được cài đặt, thực hiện những bước
dưới đây tùy theo từng hệ điều hành của bạn:
Cài đặt Git trên Windows
Đi đến trình cài đặt Git dành cho Windows và tải xuống phiên bản mới nhất.
Khi trình cài đặt đã bắt đầu, hãy làm theo các hướng dẫn được cung cấp trong màn hình
hướng dẫn Cài đặt Git cho đến khi quá trình cài đặt hoàn tất.
Mở command prompt (hoặc Git Bash) rồi gõ git version để xác định Git đã được cài
đặt thành công cùng phiên bản của nó.
Cài đặt Git trên Mac
Hầu hết các phiên bản của MacOS đã cài đặt Git, và bạn có thể kích hoạt thông qua
Terminal với git version. Tuy nhiên, nếu Git chưa được cài đặt vì một lý do nào đó, bạn hãy
làm theo các bước sau:
Đi đến trình cài đặt Git dành cho MacOS và tải xuống phiên bản mới nhất. Sau đó, thực
hiện việc cài đặt theo hướng dẫn.
Mở terminal, rồi gõ git version để kiểm tra.
Cài đặt Git trên Linux (Ubuntu)
Mở command prompt và chạy dòng lệnh sudo apt-get update để chắc chắn rằng mọi
thứ đều được cập nhật.
Sau đó, để cài đặt Git, chạy dòng lệnh: sudo apt-get install git-all.
Xác minh cài đặt bằng cách nhập lệnh sau: git --version.
2. Tạo kho lưu trữ cục bộ (Local Repository)
Sau khi bạn đã cài đặt Git thành công, bạn cần đăng nhập vào Github, sau đó ấn vào
dấu + trên menu và chọn New repository.

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 5
Kỹ năng mềm Bảng kế hoạch

Bạn sẽ cần đặt tên cho kho chứa của bạn, sau đó lựa chọn loại kho chứa phù hợp –
Public (ai cũng có thể clone) và Private (chỉ có những người được cấp quyền mới có thể clone).

Sau khi bạn đã chọn xong những tuỳ chọn của repo mới, hãy ấn Create Repository để
tạo.
Khi tạo xong nó sẽ dẫn bạn tới trang hướng dẫn làm việc với kho chứa vừa tạo. Và kho
chứa của bạn bây giờ sẽ có địa chỉ là https://github.com/$user-name/$repository, ví dụ ở hình
dưới là: https://github.com/nghiaz160904/nhom12.git.

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 6
Kỹ năng mềm Bảng kế hoạch

3. Clone repo về máy


Tiếp theo, việc của bạn bây giờ là hãy clone repo mới này về máy của mình bằng lệnh git clone
địa_chỉ.
Ví dụ ở trên, chúng ta sẽ clone repo về máy bằng lệnh:
$ git clone https://github.com/nghiaz160904/nhom12.git
4. Push code lên git
Thêm/ sửa/ xóa các file/ thư mục trên repo vừa clone về, sau đó lần lượt chạy từng lệnh sau:
$ git add
$ git commit -m "điền nội dung commit vào đây"
$ git push -u origin master
Chú ý: Trỏ đúng thư mục mà chúng ta clone git về, ví dụ cd 'tên thư mục' để chuyển đến.
Vậy là bạn hoàn thành việc push code lên git rồi đó. Hãy vào lại GitHub repo để kiểm tra nhé!

Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 7

You might also like