You are on page 1of 13

ĐẠI HỌC QUỐC GIA TP.

HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN


QUẢN LÝ MÃ NGUỒN HIỆU QUẢ VỚI


GITHUB

Sinh viên thực hiện:


STT Họ tên MSSV
1 Phan Gia Phương 19522067

TP. HỒ CHÍ MINH – 10/2019


1. GIỚI THIỆU (GitHub là gì ? Vì sao chúng ta nên sử dụng GitHub ?)
- Lập trình chưa bao giờ là công việc dễ dàng. Qủa thật, để đưa ý tưởng giải
quyết vấn đề thành chương trình với những câu lệnh, phép tính đan xen lẫn nhau đã là
một quá trình đáng để ghi nhận. Hơn thế nữa, nếu chương trình ấy được triển khai một
cách thông suốt và cho ra kết quả cuối cùng đáp ứng với yêu cầu của bài toán đặt ra,
những lập trình viên - hơn ai hết sẽ cảm thấy vô cùng tự hào về thành quả mà mình đạt
được.
- Tuy nhiên, để đảm bảo cho quá trình ấy được diễn ra mạch lạc và chính xác
cũng như tránh được những rủi ro, sai sót không đáng có (đối với những dự án với số
lượng đoạn code khổng lồ), việc sử dụng các phần mềm, dịch vụ lưu trữ mã nguồn là
hết sức cần thiết đối với lập trình viên nói riêng và các nhà phát triển nói chung.
- Ngày nay, bên cạnh các trang web, hệ thống quản lý source code đơn thuần, các
dịch vụ theo làn sóng công nghệ 4.0 không những có khả năng lưu trữ dự án mà còn
cung nền tảng cho phép mọi lập trình viên trên thế giới có thể lên kế hoạch, theo dõi
tiến trình và làm chung dự án với nhau. Nói cách khác, những dịch vụ nêu trên không
đơn thuần là đóng vai trò là máy chủ lưu trữ thông tin mã nguồn mà còn là một mạng
xã hội để các lập trình viên có thể tiếp cận công việc một cách toàn diện nhất.
- Đó chính là lý do GitHub tự đặt riêng cho mình một chỗ đứng vững vàng trong
thị trường quản lý mã nguồn mở hiện nay.

- Ngay cả bản thân trong cụm từ GitHub, ta có thể thấy được một quang phổ đa
dạng lẫn chiều sâu và chiều rộng về ý nghĩa mà nó mang đến :
- “Git” đóng vai trò như lá phổi của GitHub. Về bản chất, Git là tên gọi của một
Hệ thống quản lý phiên bản phân tán (tên chuyên ngành là Distributed Version
Control System – gọi tắt là DVSC) được cho ra đời vào năm 2005 bởi cái tên kiệt xuất
đã tạo ra hệ điều hành Linux : Linus Tovarlds.
- Câu hỏi được đặt ra là : vậy vai trò của hệ thống quản trị phiên bản ấy là gì ?
Đối với hầu hết các lập trình viên, khởi tạo một dự án mới luôn đi đôi với việc
cập nhật và sữa chữa mã nguồn một cách liên tục.
Để hạn chế tối đa những rủi ro có thể xảy ra cho dự án của mình, việc giám sát
những thay đổi liên quan đến mã nguồn là điều vô cùng thiết yếu. Đó cũng chính là bài
toán mà DVSC sẽ giải quyết cho chúng ta.
Hệ thống quản lý phiên bản phân tán không những theo sát những thay đổi liên
quan đến từng câu lệnh của mã nguồn mà còn lưu trữ những thông tin được thực thi
bởi từng cá nhân liên quan đến dự án ấy.

Phan Gia Phương


Hơn thế nữa, một trong những điểm nổi bật của DVCS đó chính là tạo ra các bản
sao lưu (clones) trong thư viện (repository) mà nó lưu trữ. Mỗi thay đổi của máy tính
có thể được thực thi vào mã nguồn chính bằng cách ủy quyền (commit) để đưa mã
nguồn vào máy chủ (nơi chứa repository chính).
Việc tạo ra các bản nhân rộng (clones) giúp chúng ta tránh được trường hợp các
đoạn code ghi đè lên nhau ảnh hưởng đến việc theo dõi và quản lý mã nguồn.
Nói cách khác, một máy tính (nếu được ủy thác quyền được thao tác với kho lưu
trữ sẽ có các quyền như sau:
- Tạo ra các bản sao lưu (clone) toàn bộ mã nguồn từ nơi lưu trữ
- Thay đổi bản gốc của mã nguồn
- Tổng hợp các bản chỉnh sửa mới nhất từ respiratory

Mô phỏng quá trình hoạt động của DVSC

- Thế còn “Hub” trong cụm từ GitHub có ý nghĩa như thế nào ?
Nếu Git là lá phổi của GitHub thì Hub đóng vai trò như trái tim, là trung tâm hội tụ
không chỉ của những lập trình viên mà theo một ngữ nghĩa mang tính kỹ thuật hơn :
nơi tập hợp những thay đổi mới nhất về mã nguồn từ những đóng góp của họ.
- Tóm lại, về bản chất, GitHub là một hệ thống, dịch vụ quản lý dự án liên quan
đến lập trình dựa trên nguyên lý theo dõi các thay đổi của mã nguồn.

Phan Gia Phương


- Github hoạt động tương tự như một mạng lưới kết nối các lập trình viên từ mọi
nơi trên thế giới, cung cấp nền tảng giúp họ lên dự án, trao đổi và cùng nhau đóng góp,
theo dõi, xây dựng một dự án.

2. NỘI DUNG (Cách sử dụng GitHub để quản lý mã nguồn hiệu quả)

Trước khi sử dụng GitHub, chúng ta cần điểm qua các bước cần thiết :

- Đăng ký mở tài khoản GitHub trên trang chủ https://github.com/


- Khởi tạo một Repository
- Cài đặt và thiết lập GitHub Desktop
- Nhân bản (Clone) một Repository từ GitHub Server về Github Desktop
- Đưa dữ liệu từ GitHub Desktop lên Github Server
1.1. Đăng ký tài khoản GitHub
Bước 1:
Ta vào trang chủ https://github.com/ để tiến hành đăng ký tài khoản GitHub
miễn phí

Trang chủ GitHub


Bước 2 :
Ta tiến hành nhập Username, Email và Password tương ứng. Sau khi ấn Sign up
for GitHub, chúng ta ta kích hoạt tài khoản thông qua email xác nhận được gửi
đến.
1.2 Thiết lập một GitHub Repository
Bước 1:
Đăng nhập vào tài khoản và tiến hành tạo một Repository :

Phan Gia Phương


Khởi tạo một repository mới
Bước 2:
Ta đặt tên cho Repository:

Thiết lập thuộc tính của repository

Lưu ý: Có 2 chế độ thực thi dành cho Repository mà ta vừa tạo:


- Public: thiết lập kho lưu trữ như một mã nguồn mở, ai cũng có thể xem và
yêu cầu chỉnh sửa bản gốc của source code
- Private: chúng ta có quyền chọn những người được xem và ủy thác quyền
chỉnh sửa.Sau đó ấn Create repository và ta sẽ thấ y một kho lưu trữ vừa
được thiết lập:

Phan Gia Phương


-

1.3 Cài đặt và thiết lập GitHub Desktop

Bước 1: Ta vào trang https://desktop.github.com/ để tiến hành tải và cài đặt GitHub
Desktop.

Bước 2: Sau khi tải về chúng ta đăng nhập bằng tài khoản, mật khẩu đã được tạo ở
mục 1.1:

Giao diện GitHub Desktop

Phan Gia Phương


Và đây là giao diện mà chúng ta sẽ làm việc với GitHub Desktop:

Giao diện GitHub Desktop

Ở giao diện này, chúng ta có các lựa chọn như sau:


1. Khởi tạo 1 kho lưu trữ có hướng dẫn
2. Nhân bản (clone) một kho lưu trữ nào đó trên mạng
3. Khởi tạo 1 kho lưu trữ mới ngay từ ổ cứng
Và cuối cùng là thêm một Repository từ ổ cứng của chúng ta
Do chúng ta đã có sẵn một repository trên GitHub được tạo ở mục 1.2, công
việc cần làm còn lại chính là nhân bản kho lưu trữ ấy về Desktop
1.4 Clone Repository từ GitHub về Github Desktop

Có khá nhiều phương thức để clone một kho lưu trữ về máy tính địa phương, nhờ vào
tính năng tự xây dựng đường dẫn lưu trữ đã có sẵn của GitHub Desktop, ta có thể
nhân bản một cách dễ dàng như sau:

Bước 1 : Từ giao diện GitHub trên server chính,ở góc bên trái, chúng ta click chuột
vào repository đã khởi tạo. Như ở bước 1 chúng ta có repository new_project :

Phan Gia Phương


Giao diện chính của GitHub

Và đây chính là giao diện của repository chúng ta muốn nhân bản sau khi chọn :

Giao diện của một repository

Bước 2 : Ta chọn Set up in Desktop

GitHub sẽ hiện thị 1 thông báo yêu cầu sự cho phép của chúng ta để tiến hành mở
GitHub Desktop.

Phan Gia Phương


Thông báo yêu cầu mở GitHub Desktop

Sau khi ấn chọn Open GitHubDesktop, ta sẽ nhận được một yêu cầu clone
respiratory:

Ở giao diện trên, chúng ta có dòng đầu tiên chính là địa chỉ kho lưu trữ trên server
GitHub mà ta đã khởi tạo

Phan Gia Phương


Dòng thứ 2 chính là đường dẫn để lưu trữ repository mà GitHub Desktop đã tự tạo
cho chúng ta

Việc cần làm tiếp theo chỉ là ấn Clone và thực hiện các thao tác với kho lưu trữ này.

1.5 Đưa thư mục từ GitHub Desktop lên GitHub server

Bước 1: Ta copy/cut một hay nhiều thư mục muốn gửi lên GitHub server

Ví dụ : Ta đã có sẵn thư mục About GitHub với nội dung : “A great platform”

Bước 2: Chúng ta vào thư mục chứa Repository đã được clone, ấn Paste

Đưa thư mục vào repository

Ngay lập tức GitHub Desktop nhận diện được các thay đổi mới nhất từ repository:

Phan Gia Phương


Thư mục đã được đưa vào GitHub Desktop

Trước khi publish thư mục lên GitHub Server, chúng ta có thể thêm các dòng mô tả
về thư mục ở phần Description. Mọi thay đổi ở về mô tả sẽ được lưu trữ tại mục
History.

Bước 4: Ấn Commit to master và sau đó là Publish branch.

Thế là chúng ta đã có thư mục từ desktop trên GitHub Server

File đã được upload lên GitHub Server

Như vậy là chúng ta đã có một thư mục đầu tiên được chuyển từ GitHub Desktop lên
GitHub Server. Không chỉ dừng lại ở đó, GitHub còn cung cấp cho chúng ta rất
nhiều các tính năng hữu ích để thao tác với dự án như chỉnh sửa source code mà không

Phan Gia Phương


bị ảnh hưởng đến dự án chính (Fork) hay cấp phép thảo luận về các thay đổi trên mã
nguồn (Pull Request)…

2. KẾT LUẬN

Với những tính năng vô cùng hữu ích của mình, GitHub không chỉ là một hệ thống,
dịch vụ quản lý mã nguồn cực kỳ tiện dụng mà còn là một mạng xã hội nơi các lập
trình viên, các nhà phát triển thảo luận và chia sẻ công việc qua từng dự án.
Việc tận dụng tối đa sức mạnh mà nền tảng GitHub mang lại góp phần không nhỏ vào
quá trình phát triển kỹ năng của các lập trình. Thông qua đó, tiến trình hoàn thành các
dự án liên quan đến mã nguồn và lập trình sẽ được đẩy nhanh tiến độ và hạn chế
những sai sót, rủi ro đến mức thấp nhất có thể.
GitHub quả là một thứ “ vũ khí hạng nặng” mà mỗi lập trình viên nên cũng như các
nhà làm dự án có trong hành trang sự nghiệp của mình.

TÀI LIỆU THAM KHẢO


[1] Tên tác giả: Phạm Thạch – Bài viết : Git và GitHub là gì ? Tại sao nên dùng ?
2015

[2] (Nguồn ảnh : https://medium.com/comparethemarket/three-quick-tips-to-make-


your-github-repository-more-contributor-friendly-47c2db522fe6) (Ngày truy cập :
10/14/19)

(Nguồn ảnh : https://thachpham.com/wp-content/uploads/2015/04/dvcs.png

(Ngày truy cập :10/14/19)

PHỤ LỤC PHÂN CÔNG NHIỆM VỤ

ST
Thành viên Nhiệm vụ
T
1 Phan Gia Phương Lên ý tưởng, soạn thảo văn bản, chỉnh sửa

Phan Gia Phương


Phan Gia Phương

You might also like