Đề 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

26 4 0
Đề 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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 Tên đề tài: .2 Lý chọn đề tài: Mục đích đề tài: Bố cục đề tài: Phương pháp: 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 phần mềm: 1.2 Một số công cụ quản lý phiên bản: CHƯƠNG 2: CÔNG CỤ QUẢN LÝ PHIÊN BẢN GITHUB .5 2.1 Git gì? 2.2 GitHub gì? .5 2.3 Phạm vi: 2.4 Độ tin cậy quản lý bảo mật Github: .7 2.5 Tính API Github: .7 2.6 Ưu, nhược điểm Github .7 2.6.1 Ưu điểm: 2.6.2 Nhược điểm: 2.7 Một số lệnh Git bản: CHƯƠNG 3: ỨNG DỤNG .9 3.1 Bài toán minh họa - Giải vấn đề quản lí mã nguồn: 3.2 Giải toán: 3.2.1 Với Git sử dụng dòng lệnh: 3.2.1.1 Tải 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 Github local: .14 3.2.1.11 Xóa file 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 cài đặt Github Desktop: 16 3.2.2.2 Tạo kho chứa Github Desktop: 16 3.2.2.3 Lấy thay đổi kho chứa Github Desktop: 17 3.2.2.4 Tạo nhánh Github Desktop: 17 3.2.2.5 Lấy kho chứa Github local 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 Kết đạt được: .22 Hạn chế đề tài: 22 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 trình tìm hiểu học tập môn Công Nghệ Phần Mềm, em nhận giảng dạy hướng dẫn tận tình, tâm huyết thầy Thầy giúp em tích lũy thêm nhiều kiến thức hay bổ ích Từ kiến thức mà thầy truyền đạt, em xin trình bày lại tìm hiểu 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 môn Công Nghệ Phần Mềm em hạn chế định Do đó, khơng tránh khỏi thiếu sót q trình hồn thành tiểu luận Mong thầy xem góp ý để tiểu luận em hoàn thiện Em xin chân thành cảm ơn! Sinh viên thực 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 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 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” Lý chọn đề tài: Trong trình phát triển phần mềm, thường gặp phải nhiều vấn đề như: - Làm để quản lý phiên trình quản lý phần mềm? - Làm để quản lý mã nguồn chung cho nhóm? - Khánh hàng muốn sử dụng lại phiên phát hình cũ làm nào? Để giải vấn đề đó, sử dụng cơng cụ quản lý phiên Github số đó, với cơng cụ này, tồn phiên lưu trữ thư mục (Repository) tất thành viên tham gia dự án thực thao tác đưa thay đổi lên, cập nhật thay đổi về, cập nhật thay đổi, lấy thay đổi thành viên khác cập nhật trước đó, Hơn việc quản lý cấu hình tốt đem lại nhiều lợi ích: - Giảm thiểu nhầm lẫn, tổ chức quản lý tốt khoản mục phần mềm - Tổ chức hoạt động cần thiết để đảm bảo tính tồn vẹn nhiều sản phẩm phần mềm - Đảm bảo tính ngun vẹn cấu hình sản phẩm - Tối ưu hóa chi phí phát triển, bảo trì hỗ trợ sau bán hàng - Cung cấp môi trường phát triển, bảo trì, thử nghiệm sản xuất ổn định - Nâng cao chất lượng tuân thủ tiêu chuẩn kỹ thuật phần mềm - Giảm chi phí làm lại thành phần thực trước Mục đích đề tài: Tìm hiểu cách sử dụng chức Github Các lệnh Github thực Cách đưa Project lên Github, tả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 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 máy cá nhân, commit thay đổi Qua trang bị kỹ quản lý phiên dự án, đặc biệt thành viên tham gia có khoảng cách lớn mặt địa lý Bố cục đề tài: Chia làm chương chính: - Chương 1: Tổng quan mã nguồn online - Chương 2: Công cụ quản lý phiên Github: Giới thiệu Git, Github; Ưu, nhược điểm Github - Chương 3: Ứng dụng Phương pháp:  Tìm kiếm thơng tin  Đọc hiểu tài liệu  Cài đặt 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 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 phần mềm: Trong kỹ nghệ phần mềm, hệ thống quản lý phiên (còn viết VCS theo từ tiếng Anh version control systems) hệ thống lưu giữ phiên mã nguồn sản phẩm phần mềm, giúp lập trình viên dễ dàng lấy lại phiên mong muốn Hệ thống sử dụng nhóm lập trình viên, thành viên nhóm thường khơng phép thay đổi mã nguồn thành viên khác, mà xem VCS cho phép người quản trị phân chia tập tin cho thành viên tương ứng Nó cho phép thành viên chia sẻ số tập tin cho phát triển Các thành viên phát lỗi sửa lỗi thuận tiện VCS Trưởng nhóm phải có nhiệm vụ cập nhật lại nội dung tập tin VCS giúp cho cơng việc thực cách tự động Khi thành viên hiệu chỉnh mã tập tin thời điểm, để tránh sửa đổi mâu thuẫn, họ phải so sánh xem có khác biệt sửa đổi thành viên hay không VCS giúp cho việc thực 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 như:  Github: Là nơi lưu trữ source code tiếng giới giới, Github có chức nguồn resource phát triển độc lập Các developer xây dựng project, chia sẻ với cộng đồng cộng đồng sửa đổi  GitLab nó cũng tương tự GitHub GitLab theo hướng kinh doanh - Launchpad: Là nhà untity nhiểu tiện ích linux phổ biến Phần lớn dự án lưu trữ launchpad phát triển xây dựng cho cộng đồng Linux  Mercurial bắt đầu gần thời với Git công cụ kiểm sốt sửa đổi phân tán Ngồi cịn có cơng cụ khác 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 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 gì? Git là tên gọi một Hệ thống quản lý phiên phân tán (Distributed Version Control System – DVCS) hệ thống quản lý phiên phân tán phổ biến DVCS nghĩa hệ thống giúp máy tính lưu trữ nhiều phiên khác mã nguồn nhân (clone) từ kho chứa mã nguồn (repository), thay đổi vào mã nguồn máy tính ủy thác (commit) rồi đưa lên máy chủ nơi đặt kho chứa Và máy tính khác (nếu họ có quyền truy cập) clone lại mã nguồn từ kho chứa clone lại tập hợp thay đổi máy tính Trong Git, thư mục làm việc máy tính gọi là Working Tree Đại loại Ngồi ra, có cách hiểu khác Git đơn giản giúp bạn lưu lại phiên lần thay đổi vào mã nguồn dễ dàng khơi phục lại dễ dàng mà không cần copy lại mã nguồn cất vào Và người khác xem thay đổi bạn phiên bản,  họ đối chiếu thay đổi bạn gộp phiên bạn vào phiên họ Cuối tất đưa thay đổi vào mã nguồn lên kho chứa mã nguồn Cơ chế lưu trữ phiên Git tạo “ảnh chụp” (snapshot) tập tin thư mục sau commit, từ đó nó cho phép bạn tái sử dụng lại ảnh chụp mà bạn hiểu phiên Đây lợi Git so với DVCS khác khơng “lưu cứng” liệu mà lưu với dạng snapshot 2.2 GitHub 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 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, cần phải biết rõ Git trước, trái tim GitHub Giống đề cập mục 3.1 phía trên, Git hệ quản trị phiên phát triển Linus Torvalds (tên quen phải không, người tạo Linux đó) Nếu Git trái tim GitHub Hub lại phần hồn Hub GitHub nơi biến dòng lệnh, Git, thành mạng xã hội khổng lồ cho lập trình viên Bên cạnh đóng góp vào 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 theo dõi, xem người bạn thích làm gì, họ kết nối với GitHub hệ thống quản lý dự án phiên code, hoạt động giống mạng xã hội cho lập trình viên Nhưng cách sử dụng GitHub nào? Nó sử dụng để hợp tác nhiều người lại với nhau, từ nơi giới, lên kế hoạch, theo dõi làm chung dự án.GitHub tảng lưu trữ online lớn giới dự án nhiều người làm.Với khả lưu trữ độ bảo mật cao mình, GitHub xem nguồn lưu liệu mở phổ biến Tóm lại, GitHub kết hợp từ, Git – hệ thống quản lý dự án phiên code Hub – mạng xã hội cho lập trình viên GitHub sử dụng chủ yếu cho dự án có nhiều người hợp tác cần giám sát toàn thay đổi dự án, để ngõ khả khôi phục code cần thiết 2.3 Phạm vi: GitHub chủ yếu sử dụng để lưu trữ mã nguồn phần mềm, thường sử dụng với nhiều loại tập tin Final Cut tài liệu Word Ngoài mã nguồn, Github hỗ trợ định dạng tính sau đây:  3D làm cho tập tin mà xem trước cách sử dụng tích hợp trình xem file STL hiển thị tập tin khung 3D Người xem hỗ trợ WebGL Three.js  Nguồn gốc định dạng PSD Photoshop xem trước so với phiên trước tập tin  Lồng nhiệm vụ danh sách  Tài liệu Wiki  Các trang web nhỏ lưu trữ từ kho công cộng Github Định dạng URL http://projectname.github.io[liên kết hỏng] Và tạo cách bắt đầu kho lưu trữ định dạng 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 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 đề tính yêu cầu  Trực quan liệu không gian địa lý  Biểu đồ Gantt 2.4 Độ tin cậy quản lý bảo mật Github: Các công gần vào tảng GitHub khiến tổ chức phải xem xét tính an toàn liệu họ kho GitHub Các công tính bảo mật tích hợp GitHub khơng phải lúc phù hợp với bảo mật gốc cấp doanh nghiệp Trong khứ, nhà phát triển vơ tình chia sẻ tệp nhạy cảm bao gồm khóa SSH, khiến chúng có sẵn cho tìm kiếm kho lưu trữ cơng khai, kể tin tặc Điều đặt câu hỏi: liệu GitHub có cịn an tồn để sử dụng khơng? Với 80 triệu kho lưu trữ toàn giới, GitHub dễ dàng trở thành hệ thống quản lý mã nguồn mở phổ biến Đó phần quan trọng công cụ nhiều nhà phát triển việc từ bỏ chắn khó khăn May mắn thay, với vai trò trách nhiệm bảo mật xác định rõ ràng cho tổ chức nhà cung cấp đám mây bạn, hệ thống lưu khôi phục kho lưu trữ hiệu quả, bạn đảm bảo kho lưu trữ GitHub an tồn bảo mật 2.5 Tính API Github: Ngồi Git, GitHub cịn hỗ trợ tính API cho lập trình viên người dùng khác, nhằm quản lý nguồn liệu dễ dàng khoa học Sau số tính 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 file source code thông qua http-post  API hỗ trợ người dùng so sánh code dự án qua commit, comments Đồng thời bạn đưa nhận xét thơng qua web browser  API cho phép người dùng đăng ký đường link cho kho lưu trữ 2.6 Ưu, nhược điểm Github 2.6.1     Ưu điểm: Dịch vụ miễn phí, có dịch vụ trả phí Tìm kiếm nhanh cấu trúc repos Cộng đồng lớn dễ dàng tìm thấy giúp đỡ Nó cung cấp cơng cụ thiết thực để hợp tác tích hợp tốt với Git  Dễ dàng tích hợp với dịch vụ bên thứ ba khác  Nó hoạt động với TFS, HG 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 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 vấn đề quản lí mã nguồn: Giả sử cơng ty có dự án , Cơng việc lập trình viên đảm nhận làm chức dự án , Mỗi người làm việc với cách người tự viết code gửi cho thông qua email, facebook hay phương thức gửi liệu thông thường Mỗi người sau nhận code tiến hành xem sửa lại, sau lắp ghép để hồn thành dự án cụ thể Tuy nhiên , việc vơ tình người sửa sai code người dẫn tới phần mềm bị lỗi việc không lưu phần mềm lớn dẫn tới việc người lại phải giải vấn đề , việc gửi code gửi code lại qua e mail hay phương thức gửi liệu thông thường thời gian gửi nhiều lần Vì , việc sử dụng Git giải vấn đề đơn giản nhiều Chúng ta tạo kho chứa máy chủ, máy tính tạo (clone) lại mã nguồn từ kho chứa Github dịch vụ máy chủ (kho chứa) repository công cộng, người tạo tài khoản để tạo kho chứa riêng để làm việc Mỗi người làm việc nhánh(branch) riêng mà khơng ảnh hưởng đến code người khác Kéo code máy tính từ kho chứa nhánh kho chứa lúc ghép code với người khác hồn tồn dễ dàng 3.2 Giải tốn: 3.2.1 Với Git sử dụng dòng lệnh: 3.2.1.1 Tải cài đặt Git: Để thao tác với Github máy tính cần tải cơng cụ Git Truy cập địa https://git-scm.com/downloads 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 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 chọn version thuộc hệ điều hành mà bạn sử dụng muốn cài đặt Git, ta tải kết sau: Hình 4.2: Kết sau tải Cài đặt Git Windows đơn giản, bạn chấp nhận mặc định nhấn Next, Next hoàn thành 3.2.1.2 Tạo tài khoản Github: Các bạn vào trang github.com bắt đầu thực trình đăng ký tài khoản Việc đăng ký tài khoản trang web nghĩ khơng làm khó bạn, việc bạn đăng ký tài khoản trang web thông thường Xác minh qua địa email có yêu cầu 3.2.1.3 Git init: Đầu tiên cần chọn nơi lưu kho chứa Ở ta chọn Desktop Click chuột phải chọn Git Bash Here Gõ câu lệnh git init  enter để tạo file để chứa kho chứa muốn 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, để lưu kho chứa cần copy đường dẫn kho chưa web cách: Click Code  Copy link Clone Sau đó, cửa sổ cmd ta khởi tạo command: "git clone https://github.com/vanhlk/vanhlkdemo.git" (đường dẫn Copy trên)  Enter Sau lưu kho chứa thành cơng máy Khi ta có thư mục ảnh: Hình 4.4: Git Clone 3.2.1.5 Git add: git add : thêm file vào để Git theo dõi Đầu tiên tạo file "demo1.txt" để add lên Git: Hình 4.5: Git add Muốn add file dùng lệnh "git add demo1.txt" muốn add tất file thư mục 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 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 nhánh git branch: liệt kê nhánh có sẵn git Nhánh có đánh dấu tức biểu thị cho việc làm việc nhánh Hình 4.7: Tạo nhánh liệt kê nhánh git checkout : chuyển sang nhánh 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 git branch -d : lệnh xóa nhánh Hình 4.9: Xố nhánh Khi xóa nhánh lưu ý phải dùng lệnh checkout để chuyển sang nhánh khác xóa , sau xóa dùng lệnh git branch để kiểm tra Nếu nhánh q trình gộp ko thể xóa lệnh mà sử dụng lệnh "git branch -d " 3.2.1.8 Git commit: Trước chuyển đổi sang branch khác bạn nên lưu lại tất làm lệnh commit Nếu bạn khơng commit sau chuyển sang branch khác thay đổi bạn không lưu lại history sau bạn rollback lại Trước tiên, để thực thi lệnh "commit" ta tạo 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 làm vào branch 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 Github local: Để cập nhật thay đổi Github 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 Github: Để xóa file Github ta dùng lệnh git rm , sau tiếp tùng dùng lệnh git commit –m"message" git push để thực thay đổi 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 Github 3.2.2 Với Github Desktop 3.2.2.1 Tải cài đặt Github Desktop: Đầu tiên để tải Git Desktop truy cập địa chỉ: https://desktop.github.com/ Hình 4.15: Dao diện trang chủ Github Desktop Sau chọn version phù hợp tải về, cài đặt ứng dụng nhập thông tin cần thiết, Github Desktop dễ cài đặt 3.2.2.2 Tạo kho chứa Github Desktop: Đăng nhập thành cơng, có hình làm việc sau Để tạo 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 kho chứa Github Desktop: Kéo file kho chứa ta dùng Pull: Hình 4.17: Chọn Pull để lấy thay đổi 3.2.2.4 Tạo nhánh Github Desktop: Để chuyển nhánh ta click vào tab Curent branch 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 nhánh Để xóa nhánh ta click vào tab Branch chọn Delete  Chọn nhánh cần xố Delete Hình 4.19: Xố nhánh Để đổi tên nhánh ta click vào tab Branch 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 nhánh 3.2.2.5 Lấy kho chứa Github local Git Desktop: Để lấy kho chứa từ Github ta làm sau: Chọn File Clone repository nhấn ctr+shift+O  Ta chọn từ danh sách nhập link trực tiếp Hình 4.21: Lấy kho chứa Github 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 thay đổi từ file local lên Github, ta chọn Repository  Push 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ý xem lại phiên cũ, repository, ta chọn commit hình: Hình 4.23: Xem lại lịch sử phiên cũ Tại tìm 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 thay đổi Sau chọn Browse files để xem lại file download 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 Kết đạt được: Tìm hiểu tổng quan quản lý cấu hình phần mềm nội dung, khoản mục, nhiệm vụ quản lý cấu hình phần mềm Tìm hiều cơng cụ Github việc quản lý cấu hình phần mềm, mà quản lý phiên (version) So sánh Github với vài công cụ quản lý phiên khác Nắm bắt lệnh hay dùng Github sử dụng dòng lệnh Github Desktop Hạn chế đề tài: Github công cụ để quản lý phiên – phần quản lý cấu hình phần mềm, khơng mang tính bao qt tồn nội dung quản lý cấu hình phần mềm Quy trình phát triển phần mềm thực tế thực tham gia nhiều người với vai trị khác quản lý cấu hình phần mềm Do điều kiện chưa 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 vai trị quyền hạn người trình thực quản lý Github cịn hỗ trợ nhiều cơng cụ khác q trình phát triển phần mềm kết hợp với việc quản lý cấu hình phần mềm để tạo 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, Hướng phát triển: Ứng dụng Github để đưa vào quản lý phiên phần mềm cho môn học khác dự án mà tham gia Tìm hiểu cơng cụ kèm, hỗ trợ khác q trình phát triền phần mềm để góp phần tạo sản phẩm đạt chất lượng cao Tìm hiểu, thực tập 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ụ thành viên 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 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

Ngày đăng: 20/12/2023, 02:38

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan