Tải bản đầy đủ (.pdf) (26 trang)

Đề tài nghiên cứu, tìm hiểu công cụ lưu trữ mã nguồn online với công cụ github

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.17 MB, 26 trang )

TRƯỜNG ĐẠI HỌC ĐÔNG ĐÔ
KHOA CÔNG NGHỆ THÔNG TIN

BÀI TIỂU LUẬN
Mơn học: Cơng Nghệ Phần Mềm
Đề tài: Nghiên cứu, tìm hiểu công cụ lưu trữ
mã nguồn online với công cụ Github

Giáo viên hướng dẫn: Nguyễn Hồng Quang
Sinh viên thực hiện:

Lê Kim Việt Anh

Mã SV:

2350136

Lớp:

CNTT523.1

Hà Nội, 2021


MỤC LỤC

LỜI CẢM ƠN.......................................................................................................................................1
PHẦN I: MỞ ĐẦU...............................................................................................................................2
1.

Tên đề tài:.................................................................................................................................2



2.

Lý do chọn đề tài:.....................................................................................................................2

3.

Mục đích đề tài:........................................................................................................................2

4.

Bố cục đề tài:.............................................................................................................................3

5.

Phương pháp:...........................................................................................................................3

PHẦN II: NỘI DUNG......................................................................................................................4
CHƯƠNG 1: TỔNG QUAN VỀ QUẢN LÝ PHIÊN BẢN PHẦN MỀM.....................................4
1.1

Quản lý phiên bản phần mềm:............................................................................................4

1.2

Một số công cụ quản lý phiên bản:......................................................................................4

CHƯƠNG 2: CÔNG CỤ QUẢN LÝ PHIÊN BẢN GITHUB.......................................................5
2.1


Git là gì?................................................................................................................................5

2.2

GitHub là gì?.........................................................................................................................5

2.3

Phạm vi:................................................................................................................................6

2.4

Độ tin cậy và quản lý bảo mật trên Github:.......................................................................7

2.5

Tính năng API của Github:.................................................................................................7

2.6

Ưu, nhược điểm của Github.................................................................................................7

2.6.1

Ưu điểm:........................................................................................................................7

2.6.2

Nhược điểm:..................................................................................................................8


2.7

Một số lệnh trên Git cơ bản:................................................................................................8

CHƯƠNG 3: ỨNG DỤNG...............................................................................................................9
3.1

Bài toán minh họa - Giải quyết vấn đề quản lí mã nguồn:................................................9

3.2

Giải quyết bài tốn:..............................................................................................................9

3.2.1

Với Git sử dụng dịng lệnh:..........................................................................................9

3.2.1.1

Tải và cài đặt Git:.........................................................................................................9

3.2.1.2

Tạo tài khoản Github:................................................................................................10

3.2.1.3

Git init:........................................................................................................................10

3.2.1.4


Git clone:.....................................................................................................................10

3.2.1.5

Git add:........................................................................................................................11

3.2.1.6

Kiểm tra trạng thái:....................................................................................................12

3.2.1.7

Tạo nhánh:..................................................................................................................12

3.2.1.8

Git commit:.................................................................................................................13

3.2.1.9

Đẩy thay đổi lên Github:............................................................................................14

3.2.1.10

Lấy thay đổi trên Github về local:.........................................................................14

3.2.1.11

Xóa file trên Github:...............................................................................................15


3.2.2

Với Github Desktop....................................................................................................16


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

3.2.2.1

Tải và cài đặt Github Desktop:..................................................................................16

3.2.2.2

Tạo kho chứa bằng Github Desktop:........................................................................16

3.2.2.3

Lấy thay đổi trên kho chứa bằng Github Desktop:..................................................17

3.2.2.4

Tạo nhánh bằng Github Desktop:.............................................................................17

3.2.2.5

Lấy kho chứa trên Github về local bằng Git Desktop:............................................19

3.2.2.6


Cập nhật thay đổi lên Github:...................................................................................19

3.2.3

Quản lý phiên bản:.....................................................................................................20

PHẦN III: KẾT LUẬN......................................................................................................................22
1.

Kết quả đạt được:...............................................................................................................22

2.

Hạn chế của đề tài:.............................................................................................................22

3.

Hướng phát triển:...............................................................................................................22

TÀI LIỆU THAM KHẢO..................................................................................................................23

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời tri ân sâu sắc đến Thầy Nguyễn Hồng Quang
Trong quá trình tìm hiểu và học tập bộ mơn Cơng Nghệ Phần Mềm, em đã nhận
được sự giảng dạy và hướng dẫn rất tận tình, tâm huyết của thầy. Thầy đã giúp

em tích lũy thêm nhiều kiến thức hay và bổ ích. Từ những kiến thức mà thầy
truyền đạt, em xin trình bày lại những gì mình đã tìm hiểu về vấn đề công cụ lưu
trữ mã nguồn online với công cụ Github gửi đến thầy.
Tuy nhiên, kiến thức về bộ môn Cơng Nghệ Phần Mềm của em vẫn cịn
những hạn chế nhất định. Do đó, khơng tránh khỏi những thiếu sót trong q
trình hồn thành bài tiểu luận này. Mong thầy xem và góp ý để bài tiểu luận của
em được hoàn thiện hơn.
Em xin chân thành cảm ơn!

Sinh viên thực hiện
Lê Kim Việt Anh

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

1


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

PHẦN I: MỞ ĐẦU
1. Tên đề tài:
“Nghiên cứu, tìm hiểu công cụ lưu trữ mã nguồn online với công cụ
Github”

2. Lý do chọn đề tài:
Trong quá trình phát triển phần mềm, chúng ta thường sẽ gặp phải nhiều
vấn đề như:
- Làm thế nào để quản lý được các phiên bản của quá trình quản lý
phần mềm?
- Làm thế nào để quản lý mã nguồn chung cho cả nhóm?

- Khánh hàng muốn sử dụng lại một phiên bản đã phát hình cũ thì làm
như thế nào?
Để giải quyết được vấn đề đó, chúng ta có thể sử dụng các cơng cụ quản lý
phiên bản và Github là một trong số đó, với cơng cụ này, tồn bộ phiên bản có
thể được lưu trữ trên một thư mục (Repository) và tất cả các thành viên tham gia
dự án có thể thực hiện các thao tác đưa thay đổi lên, cập nhật thay đổi về, cập
nhật những thay đổi, lấy về những thay đổi do các thành viên khác cập nhật
trước đó,..
Hơn thế nữa việc quản lý cấu hình tốt sẽ đem lại nhiều lợi ích:
- Giảm thiểu sự nhầm lẫn, tổ chức và quản lý tốt hơn các khoản mục
phần mềm.
- Tổ chức các hoạt động cần thiết để đảm bảo tính tồn vẹn của nhiều
sản phẩm phần mềm.
- Đảm bảo tính nguyên vẹn cấu hình hiện tại của sản phẩm.
- Tối ưu hóa chi phí phát triển, bảo trì và hỗ trợ sau bán hàng.
- Cung cấp môi trường phát triển, bảo trì, thử nghiệm và sản xuất ổn
định.
- Nâng cao chất lượng và tuân thủ các tiêu chuẩn kỹ thuật phần mềm.
- Giảm chi phí làm lại những thành phần đã thực hiện trước đó.

3. Mục đích đề tài:
Tìm hiểu về cách sử dụng các chức năng của Github. Các lệnh của Github
được thực hiện như thế nào. Cách đưa một Project mới lên Github, tải một
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

2


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github


Procject từ Github về máy cá nhân, commit thay đổi. Qua đó trang bị kỹ năng
quản lý phiên bản trong một dự án, đặc biệt là khi các thành viên tham gia có
những khoảng cách lớn về mặt địa lý.

4. Bố cục đề tài:
Chia làm 3 chương chính:
- Chương 1: Tổng quan về mã nguồn online.
- Chương 2: Công cụ quản lý phiên bản Github: Giới thiệu về Git, Github;
Ưu, nhược điểm của Github.
- Chương 3: Ứng dụng.

5. Phương pháp:
 Tìm kiếm thơng tin.
 Đọc hiểu tài liệu.
 Cài đặt và sử dụng Github.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

3


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

PHẦN II: NỘI DUNG
CHƯƠNG 1: TỔNG QUAN VỀ QUẢN LÝ PHIÊN BẢN
PHẦN MỀM
1.1 Quản lý phiên bản phần mềm:
Trong kỹ nghệ phần mềm, một hệ thống quản lý phiên bản (còn viết là VCS
theo từ tiếng Anh version control systems) là một hệ thống lưu giữ các phiên bản
của mã nguồn của sản phẩm phần mềm, giúp các lập trình viên có thể dễ dàng

lấy lại phiên bản mong muốn.
Hệ thống này có thể được sử dụng bởi một nhóm các lập trình viên, mỗi
thành viên trong nhóm thường khơng được phép thay đổi mã nguồn của các
thành viên khác, mà chỉ có thể xem. VCS cho phép người quản trị phân chia các
tập tin cho từng thành viên tương ứng. Nó cũng cho phép các thành viên chia sẻ
một số tập tin cho nhau trong khi phát triển. Các thành viên có thể phát hiện lỗi
và sửa lỗi thuận tiện trong VCS. Trưởng nhóm phải có nhiệm vụ cập nhật lại nội
dung của các tập tin đó. VCS giúp cho công việc này được thực hiện một cách
tự động.
Khi các thành viên hiệu chỉnh mã của cùng một tập tin tại cùng một thời
điểm, để tránh sửa đổi mâu thuẫn, họ sẽ phải so sánh xem có gì khác biệt giữa
các sửa đổi của các thành viên hay không. VCS giúp cho việc này được thực
hiện tự động.

1.2 Một số cơng cụ quản lý phiên bản:
Có nhiều cơng cụ quản lý phiên bản như:
 Github: Là nơi lưu trữ source code nổi tiếng thế giới thế giới, Github có
chức năng như một nguồn resource phát triển độc lập. Các developer có
thể xây dựng project, chia sẻ với cộng đồng và cộng đồng có thể sửa đổi.
 GitLab nó cũng tương tự như GitHub nhưng GitLab theo hướng kinh
doanh - Launchpad: Là nhà của untity và nhiểu tiện ích linux phổ biến.
Phần lớn các dự án lưu trữ tại launchpad phát triển và xây dựng cho cộng
đồng Linux.
 Mercurial bắt đầu gần cùng thời với Git và cũng là một cơng cụ kiểm sốt
sửa đổi phân tán.
Ngồi ra cịn có các công cụ khác như SVN, VisualSourceSafe.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

4



De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

CHƯƠNG 2: CÔNG CỤ QUẢN LÝ PHIÊN BẢN
GITHUB
2.1 Git là gì?
Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed
Version Control System – DVCS) là một trong những hệ thống quản lý phiên
bản phân tán phổ biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy
tính có thể lưu trữ nhiều phiên bản khác nhau của một mã nguồn được nhân bản
(clone) từ một kho chứa mã nguồn (repository), mỗi thay đổi vào mã nguồn
trên máy tính sẽ có thể ủy thác (commit) rồi đưa lên máy chủ nơi đặt kho chứa
chính. Và một máy tính khác (nếu họ có quyền truy cập) cũng có thể clone lại
mã nguồn từ kho chứa hoặc clone lại một tập hợp các thay đổi mới nhất trên
máy tính kia. Trong Git, thư mục làm việc trên máy tính gọi là Working Tree.
Đại loại là như vậy.
Ngồi ra, có một cách hiểu khác về Git đơn giản hơn đó là nó sẽ giúp bạn lưu
lại các phiên bản của những lần thay đổi vào mã nguồn và có thể dễ dàng khơi
phục lại dễ dàng mà không cần copy lại mã nguồn rồi cất vào đâu đó. Và một
người khác có thể xem các thay đổi của bạn ở từng phiên bản,  họ cũng có thể
đối chiếu các thay đổi của bạn rồi gộp phiên bản của bạn vào phiên bản của họ.
Cuối cùng là tất cả có thể đưa các thay đổi vào mã nguồn của mình lên một kho
chứa mã nguồn.
Cơ chế lưu trữ phiên
bản của Git là nó sẽ tạo ra
một
“ảnh
chụp”
(snapshot) trên mỗi tập

tin và thư mục sau khi
commit, từ đó nó có thể
cho phép bạn tái sử dụng
lại một ảnh chụp nào đó
mà bạn có thể hiểu đó là
một phiên bản. Đây cũng
chính là lợi thế của Git so
với các DVCS khác khi
nó khơng “lưu cứng” dữ
liệu mà sẽ lưu với dạng
snapshot.

2.2 GitHub là gì?
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

5


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Trước tiên, chúng ta cần phải biết rõ Git là gì trước, vì nó là trái tim của
GitHub. Giống như chúng ta đã đề cập ở mục 3.1 phía trên, Git là một hệ quản
trị phiên bản được phát triển bởi Linus Torvalds (tên rất quen phải không, người
tạo ra Linux đó).
Nếu Git là trái tim của GitHub thì Hub lại là phần hồn của nó. Hub trong
GitHub là nơi biến những dòng lệnh, Git, thành một mạng xã hội khổng lồ cho
lập trình viên. Bên cạnh đóng góp vào những dự án chính, GitHub cịn cho phép
người dùng tương tác theo kiểu mạng xã hội. Bạn có thể theo dõi, và xem những
người bạn thích làm gì, họ đang kết nối với ai.
GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống

như một mạng xã hội cho lập trình viên. Nhưng cách sử dụng GitHub như thế
nào? Nó sử dụng để hợp tác nhiều người lại với nhau, từ mọi nơi trên thế giới,
lên kế hoạch, theo dõi và làm chung một dự án.GitHub cũng là một nền tảng lưu
trữ online lớn nhất trên thế giới về các dự án nhiều người làm.Với khả năng lưu
trữ và độ bảo mật cao của mình, GitHub được xem là nguồn lưu dữ liệu mở phổ
biến nhất hiện nay.
Tóm lại, GitHub là sự kết hợp giữa 2 từ, Git – hệ thống quản lý dự án và
phiên bản code và Hub – một mạng xã hội cho lập trình viên. GitHub được sử
dụng chủ yếu cho dự án có nhiều người cùng hợp tác và cần giám sát toàn bộ
thay đổi của dự án, cũng như để ngõ khả năng khôi phục code khi cần thiết.

2.3 Phạm vi:
GitHub chủ yếu được sử dụng để lưu trữ mã nguồn phần mềm, nhưng cũng
thường được sử dụng với nhiều loại tập tin như Final Cut hoặc các tài liệu Word.
Ngoài mã nguồn, Github hỗ trợ các định dạng và các tính năng sau đây:
 3D làm cho các tập tin mà có thể được xem trước bằng cách sử dụng tích
hợp trình xem file STL mới hiển thị các tập tin trên một khung 3D. Người
xem được hỗ trợ bởi WebGL và Three.js.
 Nguồn gốc định dạng PSD của Photoshop có thể được xem trước và so
với các phiên bản trước của cùng một tập tin.
 Lồng nhiệm vụ danh sách.
 Tài liệu và Wiki.
 Các trang web nhỏ có thể được lưu trữ từ kho cơng cộng trên Github.
Định dạng URL là [liên kết hỏng]. Và có thể
được tạo ra bằng cách bắt đầu một kho lưu trữ được định dạng như
projectname.io
 Code Snippets (bằng cách sử dụng tên miền phụ Gist).
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

6



De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

 Theo dõi vấn đề và tính năng yêu cầu.
 Trực quan của dữ liệu không gian địa lý.
 Biểu đồ Gantt.

2.4 Độ tin cậy và quản lý bảo mật trên Github:
Các cuộc tấn công gần đây vào nền tảng GitHub đã khiến các tổ chức phải
xem xét tính an toàn của dữ liệu của họ trong kho GitHub. Các cuộc tấn cơng
này đã chỉ ra rằng các tính năng bảo mật tích hợp của GitHub khơng phải lúc
nào cũng phù hợp với bảo mật gốc cấp doanh nghiệp. Trong q khứ, các nhà
phát triển đã vơ tình chia sẻ các tệp nhạy cảm bao gồm khóa SSH, khiến chúng
có sẵn cho bất kỳ ai tìm kiếm kho lưu trữ công khai, kể cả tin tặc.
Điều này đặt ra câu hỏi: liệu GitHub có cịn an tồn để sử dụng khơng? Với
hơn 80 triệu kho lưu trữ trên tồn thế giới, GitHub dễ dàng trở thành hệ thống
quản lý mã nguồn mở phổ biến nhất. Đó là một phần quan trọng trong bộ công
cụ của nhiều nhà phát triển và việc từ bỏ nó chắc chắn có thể khá khó khăn.
May mắn thay, với vai trò và trách nhiệm bảo mật được xác định rõ ràng cho
tổ chức và nhà cung cấp đám mây của bạn, cũng như hệ thống sao lưu và khôi
phục kho lưu trữ hiệu quả, bạn có thể đảm bảo rằng các kho lưu trữ GitHub của
mình vẫn an tồn và bảo mật.

2.5 Tính năng API của Github:
Ngồi Git, GitHub cịn hỗ trợ tính năng API cho lập trình viên và người dùng
khác, nhằm quản lý nguồn dữ liệu dễ dàng và khoa học hơn. Sau đây là một số
tính năng cơ bản của API:
 API giúp bạn cập nhật kho lưu trữ thông qua web browser. Cho phép
chỉnh sửa các file source code thông qua http-post.

 API hỗ trợ người dùng so sánh code của dự án qua các commit,
comments. Đồng thời bạn cũng có thể đưa ra nhận xét thông qua web
browser.
 API cho phép người dùng đăng ký một đường link cho các kho lưu trữ.

2.6 Ưu, nhược điểm của Github
2.6.1





Ưu điểm:
Dịch vụ miễn phí, mặc dù nó cũng có các dịch vụ trả phí.
Tìm kiếm rất nhanh trong cấu trúc repos.
Cộng đồng lớn và dễ dàng tìm thấy sự giúp đỡ.
Nó cung cấp các công cụ thiết thực để hợp tác và tích hợp tốt với
Git.
 Dễ dàng tích hợp với các dịch vụ của bên thứ ba khác.
 Nó cũng hoạt động với TFS, HG và SVN.
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

7


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

2.6.2 Nhược điểm:
 Nó khơng phải là hồn tồn mở.
 Nó có giới hạn về dung lượng, vì bạn khơng thể vượt quá 100MB

trong một tệp duy nhất, trong khi kho lưu trữ được giới hạn ở 1GB
trong phiên bản miễn phí.

2.7 Một số lệnh trên Git cơ bản:

git init: Tạo 1 repository.
git clone <url>: Câu lệnh trên sẽ tạo một thư mục mới sao chép từ
repository trên Github về local máy tính.
git add <file_name>: Thêm 1 file vào để Git theo dõi.
git status: Kiểm tra trạng thái của tệp tin.
git commit -m “message”: Lưu các thay đổi file vào kho cùng với 1 tin
nhắn.
git pull: Kéo các thay đổi mới nhất từ repository.
git revert: Trở lại 1 commit.
git log: Gửi lại danh sách lịch sử commits tin nhắn.
git tag: Liệt kê các thẻ thao tác Git.
git checkout <new_branch_name>: chuyển sang 1 nhánh mới.
git branch -d : lệnh xóa 1 nhánh.
git branch : tạo ra một nhánh mới.
git branch: liệt kê các nhánh có sẵn trong git.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

8


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

CHƯƠNG 3: ỨNG DỤNG
3.1 Bài toán minh họa - Giải quyết vấn đề quản lí mã nguồn:

Giả sử trong 1 cơng ty có 1 dự án , Cơng việc của mỗi lập trình viên sẽ đảm
nhận làm 1 chức năng trong dự án đó , Mỗi người sẽ làm việc với nhau bằng
cách mỗi người tự viết code rồi gửi cho nhau thông qua email, facebook hay một
phương thức gửi dữ liệu thơng thường nào đó. Mỗi người sau khi nhận được
code của nhau sẽ tiến hành xem và sửa lại, sau đó cùng nhau lắp ghép để hồn
thành 1 dự án cụ thể. Tuy nhiên , việc vơ tình người này sửa sai code của người
kia dẫn tới phần mềm bị lỗi và việc không sao lưu do phần mềm quá lớn dẫn tới
việc mọi người lại phải cùng nhau giải quyết những vấn đề đó , hơn nữa việc
gửi code đi gửi code lại qua e mail hay 1 phương thức gửi dữ liệu thơng thường
nào đó rất mất thời gian và gửi rất nhiều lần. Vì vậy , việc sử dụng Git sẽ giải
quyết vấn đề đơn giản hơn rất nhiều.
Chúng ta sẽ tạo ra kho chứa trên các máy chủ, mỗi máy tính có thể tạo bản
sao (clone) lại mã nguồn từ một kho chứa và Github chính là một dịch vụ máy
chủ (kho chứa) repository cơng cộng, mỗi người có thể tạo tài khoản trên đó để
tạo ra các kho chứa của riêng mình để có thể làm việc. Mỗi người có thể làm
việc trên 1 nhánh(branch) của riêng mình mà khơng ảnh hưởng đến code của
người khác .Kéo code về máy tính của mình từ kho chứa hoặc các nhánh của
kho chứa bất kì lúc nào và ghép code của mình với người khác hồn tồn dễ
dàng.

3.2 Giải quyết bài tốn:

3.2.1 Với Git sử dụng dòng lệnh:
3.2.1.1 Tải và cài đặt Git:
Để thao tác với Github trên máy tính chúng ta cần tải 1 cơng cụ là
Git.
Truy cập địa chỉ bằng trình duyệt:

Hình 4.1: Website
download Git.


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

9


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Sau khi chọn version thuộc hệ điều hành mà bạn đang sử dụng
muốn cài đặt Git, ta tải về và được kết quả sau:

Hình 4.2: Kết quả sau
khi tải về.

Cài đặt Git trên
Windows rất đơn giản, về cơ bản bạn có thể chấp nhận các mặc định
và nhấn Next, Next ... cho tới khi hoàn thành.
3.2.1.2

Tạo tài khoản Github:

Các bạn vào trang github.com và bắt đầu thực hiện quá trình đăng
ký một tài khoản.
Việc đăng ký tài khoản một trang web mình nghĩ khơng làm khó
các bạn, nó cũng như việc các bạn đăng ký tài khoản các trang web
thông thường.
Xác minh qua địa chỉ email nếu có yêu cầu.
3.2.1.3

Git init:


Đầu tiên cần chọn nơi sao lưu kho chứa về. Ở đây ta sẽ chọn
Desktop. Click chuột phải chọn Git Bash Here.
Gõ câu lệnh git init  enter để tạo 1 file để chứa kho chứa chúng ta
muốn sao lưu về:

Hình
4.3: Git
init.

Git clone:
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

3.2.1.4
3.2.1.4
10


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Trước hết, để sao lưu kho chứa chúng ta cần copy đường dẫn của
kho chưa đó trên web bằng cách: Click Code  Copy link Clone
Sau đó, ở cửa sổ cmd ta khởi tạo command:
"git clone (đường dẫn
Copy ở trên)  Enter
Sau khi sao lưu kho chứa thành công về máy. Khi đó ta có thư mục
như ảnh:

Hình 4.4: Git Clone.


3.2.1.5

Git add:

git add <file_name>: thêm 1 file vào để Git theo dõi.
Đầu tiên chúng ta sẽ tạo 1 file "demo1.txt" để add lên Git:

Hình 4.5: Git add.

Muốn add file chúng ta sẽ dùng lệnh "git add demo1.txt" hoặc nếu
muốn add tất cả các file trong thư mục chúng ta có thể dùng lệnh "git
add".
De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

11


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

3.2.1.6

Kiểm tra trạng thái:

git status: kiểm tra trạng thái của tệp tin.

Hình 4.6: Kiểm tra trạng thái.
3.2.1.7

Tạo nhánh:


git branch : tạo ra một nhánh mới.
git branch: liệt kê các nhánh có sẵn trong git.
Nhánh có đánh dấu sao tức là biểu thị cho việc đang làm việc ở
nhánh đó.

Hình 4.7: Tạo nhánh và liệt kê nhánh.
git checkout <new_branch_name>: chuyển sang 1 nhánh mới.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

12


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Hình 4.8: Chuyển sang nhánh bất kỳ.
git branch -d : lệnh xóa 1 nhánh.

Hình 4.9: Xố 1 nhánh bất kỳ
Khi xóa 1 nhánh thì chúng ta lưu ý phải dùng lệnh checkout để
chuyển sang 1 nhánh khác thì mới có thể xóa được , và sau khi xóa
chúng ta dùng lệnh git branch để kiểm tra. Nếu nhánh đó đang trong
q trình gộp thì ko thể xóa bằng lệnh trên mà chúng ta có thể sử dụng
lệnh "git branch -d ".
3.2.1.8

Git commit:

Trước khi chuyển đổi sang branch khác thì bạn nên lưu lại tất cả
những gì đã làm bằng lệnh commit. Nếu bạn khơng commit thì sau khi

chuyển sang branch khác những thay đổi của bạn sẽ không được lưu
lại trong history và sau này bạn không thể rollback lại được.
Trước tiên, để thực thi lệnh "commit" ta tạo 1 file "index.txt"

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

13


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Để lưu lại những gì đã làm vào branch thì bạn sử dụng lệnh
commit: git commit -m "message"

Hình 4.10: Git commit.
3.2.1.9 Đẩy thay đổi lên Github:
Thay đổi lên Github dùng lệnh: "git push"

Hình 4.11: Cập nhật lên Github.
3.2.1.10 Lấy thay đổi trên Github về local:
Để cập nhật những thay đổi trên Github về file local, ta sử dụng
lệnh: "git pull"

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

14


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github


Hình 4.12: File index2.

Hình4.13: Git pull.
3.2.1.11 Xóa file trên Github:
Để xóa 1 file trên Github ta dùng lệnh git rm <file_name>, sau đó
tiếp tùng dùng lệnh git commit –m"message" và git push để thực
hiện thay đổi trên Github.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

15


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Hình 4.14: Xố file trên Github
3.2.2 Với Github Desktop
3.2.2.1 Tải và cài đặt Github Desktop:
Đầu tiên để tải Git Desktop chúng ta truy cập địa chỉ:
/>
Hình 4.15: Dao diện trang chủ Github Desktop.
Sau khi chọn version phù hợp và tải về, cài đặt ứng dụng và nhập
thông tin cần thiết, về cơ bản Github Desktop rất dễ cài đặt.
3.2.2.2

Tạo kho chứa bằng Github Desktop:

Đăng nhập thành cơng, sẽ có màn hình làm việc sau. Để tạo 1 kho
chứa, click vào Create a New Repository on your hard drive... 
Điền tên kho chứa bạn muốn tạo, chọn nơi lưu trữ  create

repository.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

16


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Hình 4.16: Tạo kho chứa tên "Demo2" thành cơng.
3.2.2.3

Lấy thay đổi trên kho chứa bằng Github Desktop:

Kéo file trên kho chứa về ta dùng Pull:

Hình 4.17: Chọn Pull để lấy thay đổi về.
3.2.2.4

Tạo nhánh bằng Github Desktop:

Để chuyển giữa các nhánh ta click vào tab Curent branch và chọn
nhánh muốn chuyển:

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

17


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github


Hình 4.18: Chuyển đổi giữa các nhánh.
Để xóa 1 nhánh ta click vào tab Branch và chọn Delete...  Chọn
nhánh cần xố Delete.

Hình 4.19: Xố 1 nhánh.
Để đổi tên nhánh ta click vào tab Branch và chọn Rename.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

18


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Hình 4.20: Đổi tên 1 nhánh.
3.2.2.5

Lấy kho chứa trên Github về local bằng Git Desktop:

Để lấy kho chứa từ trên Github về ta làm như sau: Chọn File
Clone repository hoặc nhấn ctr+shift+O



Ta có thể chọn từ danh sách hoặc nhập link trực tiếp.

Hình 4.21: Lấy kho chứa trên Github về local
3.2.2.6


Cập nhật thay đổi lên Github:

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

19


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Để cập nhật những thay đổi từ file local lên Github, ta chọn
Repository  Push hoặc ctrl + P

Hình 4.22: Cập nhật thay đổi lên Github
3.2.3 Quản lý phiên bản:
Để quản lý và xem lại những phiên bản cũ, trong repository, ta chọn
commit như hình:

Hình 4.23: Xem lại lịch sử các phiên bản cũ.
Tại đây chúng ta sẽ tìm được danh sách lịch sử thay đổi, click vào
phần mà ta muốn xem lại

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

20


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

Hình 4.24: Danh sách các thay đổi.
Sau đó chọn Browse files để xem lại file và có thể download về máy:


Hình 4.25: Chọn Browse files.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

21


De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

PHẦN III: KẾT LUẬN
1.

Kết quả đạt được:

Tìm hiểu tổng quan về quản lý cấu hình phần mềm như nội dung, khoản
mục, nhiệm vụ của quản lý cấu hình phần mềm. Tìm hiều cơng cụ Github trong
việc quản lý cấu hình phần mềm, mà ở đây là quản lý phiên bản (version). So
sánh Github với một vài công cụ quản lý phiên bản khác. Nắm bắt những lệnh
hay dùng trên Github sử dụng dòng lệnh cũng như trên Github Desktop.

2.

Hạn chế của đề tài:

Github là một công cụ để quản lý phiên bản – một phần của quản lý cấu
hình phần mềm, khơng mang tính bao qt tồn bộ nội dung của quản lý cấu
hình phần mềm
Quy trình phát triển phần mềm trong thực tế được thực hiện dưới sự tham
gia của nhiều người với những vai trò khác nhau và quản lý cấu hình phần mềm

cũng vậy. Do điều kiện chưa được tiếp xúc nhiều với môi trường phát triển phần
mềm thực tế nên không thể làm rõ hết được vai trị quyền hạn của từng người
trong q trình thực hiện quản lý.
Github cịn hỗ trợ nhiều cơng cụ khác trong quá trình phát triển phần mềm
và kết hợp với việc quản lý cấu hình phần mềm để tạo ra quy trình phát triển
phần mềm chuyên nghiệp như: Quản lý nhóm, quản lý tiến độ cơng việc,..

3.

Hướng phát triển:

Ứng dụng Github để đưa vào quản lý phiên bản phần mềm cho những môn
học khác cũng như những dự án mà mình tham gia.
Tìm hiểu những cơng cụ đi kèm, hỗ trợ khác trong q trình phát triền phần
mềm để góp phần tạo ra sản phẩm đạt chất lượng cao nhất.
Tìm hiểu, thực tập tại các môi trường phát triển phần mềm thực tế để làm rõ
quy trình, vai trị, nhiệm vụ của từng thành viên trong dự án.

De.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.githubDe.tai.nghien.cuu..tim.hieu.cong.cu.luu.tru.ma.nguon.online.voi.cong.cu.github

22


×