BÁO cáo tài LIỆU HƯỚNG dẫn QUẢN lý mã NGUỒN BẰNG CÔNG cụ GITHUB

20 4 0
BÁO cáo tài LIỆU HƯỚNG dẫn QUẢN lý mã NGUỒN BẰNG 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

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BÁO CÁO TÀI LIỆU HƯỚNG DẪN QUẢN LÝ MÃ NGUỒN BẰNG CÔNG CỤ GITHUB Tên nhóm: Nhóm 12 GVHD: Châu Thị Bảo Hà Thành viên: 19431791 – Lê Tuấn 19434681 – Tăng Bảo Trấn 19437351 – Nguyễn Đức Huy TP Hồ Chí Minh - Tháng 4/ 2022 0 I Giới thiệu Github gì?  Về bản, GitHub tảng cộng tác Từ phần mềm đến tài liệu pháp lý, người dùng tin tưởng vào GitHub để giúp người dùng thực công việc tốt với công cụ cộng tác bảo mật mà nhóm người dùng cần Với GitHub, người dùng giữ dự án hoàn toàn riêng tư, mời người cộng tác xếp hợp lý bước dự án người dùng  Github phần mềm quản lý phiên mạnh mẽ GitHub sử dụng Git, phần mềm kiểm soát phiên mã nguồn mở phổ biến nhất, để theo dõi đóng góp cộng tác viên cho dự án người dùng - người dùng biết xác dòng mã đến từ đâu Lịch sử đời:  Github bắt đầu phát triển vào tháng 10/2007 chạy thức vào tháng 04/2008 Các phần mềm chạy Github viết Ruby on Rails Erlang Tom Preston-Werner, Chris Wanstrath, PJ Hyett Các tính bản:  Wiki, issue, thống kê, đổi tên project, project đặt vào namespace user  Watch project: Theo sát kiểm soát thay đổi dự án, trình phát triển phần mềm tiến trình dự án  Follow user: Theo dõi hoạt động người dùng, tìm kiếm kết nối bạn bè II Thuận lợi khó khăn sử dụng Thuận lợi: 1.1 Quản lý mã nguồn Người dùng quản lý dự án theo thứ gọi repository, gọi tắt repo, repo lưu Github Vì git nên người dùng hồn tồn quản lý commits branches dự án mình, repo nhiều người phát triển (được gọi Contributor) 1.2 Theo dõi thay đổi phiên Một project có nhiều thành viên tham gia gây cản trở việc chỉnh sửa lưu trữ Tuy nhiên Github người dùng khơng cần phải lo lắng vấn đề Sau lần điều chỉnh, phiên lưu trữ lại để tránh tình trạng sau phiên bị không lưu lại 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Do người tìm kiếm phiên trước, nơi lưu trữ thay đổi dự án trước push lên repository để tiện cho việc theo dõi phát triển dự án 1.3 Theo dõi người dùng Được ví “mạng xã hội” dành cho lập trình viên, Github cộng đồng lý tưởng để kết bạn, giao lưu vào theo dõi người dùng hữu hiệu Tại người dùng phép kết nối bạn bè, tương tác tương tự trang mạng xã hội khác từ mở rộng mối quan hệ bạn bè, đồng nghiệp tương lai 1.4 Kho tài ngun vơ giá Github ví nguồn tài nguyên khổng lồ mà người dùng tìm kiếm, theo dõi dự án mã nguồn mở theo technology pattern hợp lý thông qua chức Explore Khó khăn  Các câu lệnh tương đối phức tạp gây khó khăn cho người bắt đầu  Dễ gây xung đột code nhà phát triển không đồng mã nguồn sau phiên cập nhật (Người quản lý giải vấn đề này) III Hướng dẫn sử dụng: Cài đặt môi trường  Truy cập đường dẫn: Download Visual Studio Code - Mac, Linux, Windows để tải file cài đặt máy (Lưu ý chọn hệ điều hành phù hợp với máy mình) Sau tải cài đặt ứng dụng khác  Truy cập đường dẫn: Git - Downloads (git-scm.com) để tải file cài đặt máy (Lưu ý chọn hệ điều hành phù hợp với máy mình)  Chọn file cài phù hợp với máy 32-bit 64-bit Sau tải cài đặt ứng dụng bình thường 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Tạo repository cho dự án Hình 1: Trang tổng thể git bắt đầu tạo organizations => Chọn Your organizations Hình 2: Trang tổng thể git organizations => Chọn New organization 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 3: Chọn loại organization Hình 4: Điền thơng tin thực việc xác thực 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 5: Trang tổng thể git với organizations iuh-learning Hình 6: Chọn tab Repositories => New repository 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 7: Nhập tên repository lựa chọn phù hợp => Chọn Create repository Tải mã nguồn lên repository Hình 8: Mở mã nguồn visual code => Mở terminal visual code 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 9: Sử dụng git init để tạo repository client Hình 10: Sử dụng git add để thêm mã nguồn vào repository client Hình 11: Sử dụng git commit -m “message” để xác nhận việc thêm mã nguồn 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 12: Các hướng dẫn có GitHub tạo repository Hình 13: Thực dịng lệnh mẫu - git remote add origin https://github.com/iuh-learning/book-management.git => Tạo kết nối với repository GitHub - git branch -M main => Tạo nhánh có tên main - git push -u origin main => Đẩy code máy khách lên GitHub 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 14: Mã nguồn đưa lên GitHub Bắt đầu quản lý mã nguồn Hình 15: Chọn “Code” chép link để clone mã nguồn máy 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 16: Sử dụng git clone url - url: chép theo hướng dẫn hình 11 Hình 17: Sử dụng git pull git checkout -b name_branch - git pull: dùng để đồng mã nguồn GitHub - git checkout -b name_branch: dùng để di chuyển mã nguồn sang vùng làm việc khác (branch) tránh làm ảnh hưởng đến vùng làm việc 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 18: Chạy ứng dụng sau chuyển sang vùng làm việc Hình 19: Mã nguồn trước chỉnh sửa 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 20: Mã nguồn sau chỉnh sửa sau bắt đầu đẩy mã nguồn lên GitHub dòng lệnh - git add : dùng để thêm tất mã nguồn vào repository máy khách - git commit -m “message”: xác nhận việc thêm mã nguồn kèm theo thích - git push -u origin name_branch: đẩy code lên vùng làm việc di chuyển GitHub  Chú ý:  Ở việc đẩy code có vấn đề cài đặt số máy nên ta sử dụng công cụ giao diện  Sau push dịng lệnh thành cơng thực chọn vào liên kết tạo yêu cầu hợp mã nguồn 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 21: Chọn vào Publish Branch => Chọn Create fork Hình 22: Sau thực login => Chọn Create pull request hình => Xuất giao diện hình thực thao tác điền thông tin để tạo yêu cầu => Sau chọn Create 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 23: Thực u cầu thành cơng Hình 24: Ở giao diện người quản lý mã nguồn thấy yêu cầu hợp mã nguồn => Chọn vào yêu cầu 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 25: Người quản lý xem xét việc thay đổi có ảnh hưởng khơng (Review) – Để đưa định có hợp mã nguồn vào hủy yêu cầu Hình 26: Chọn Merge pull request để thực thao tác hợp mã nguồn 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 27: Xác nhận việc hợp mã nguồn Hình 28: Sử dụng git pull để đồng mã nguồn với hợp vừa chạy ứng dụng xem có thay đổi cấu hình chung ứng dụng khơng 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB Hình 29: Chọn vào Source Control => Chọn Git Graph để xem trực quan hóa thao tác người dùng người chung nhóm thực thao tác repository 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB IV So sánh Github với SVN Git SVN Đó hệ thống kiểm sốt phiên phân tán Đó hệ thống kiểm sốt phiên tập trung Git SCM (quản lý mã nguồn) SVN kiểm sốt sửa đổi Git có kho lưu trữ nhân SVN khơng có kho lưu trữ nhân Các nhánh Git quen thuộc để làm việc Hệ thống Git giúp hợp tệp cách nhanh chóng hỗ trợ tìm kiếm tệp chưa hợp Các nhánh SVN thư mục tồn kho Một số lệnh đặc biệt yêu cầu Để hợp nhánh Git khơng có số sửa đổi Tồn cầu SVN có số sửa đổi Tồn cầu Git có nội dung băm mật mã để bảo vệ nội dung khỏi bị hỏng kho lưu trữ cố mạng lỗi đĩa SVN khơng có nội dung băm mật mã Git nội dung lưu trữ dạng siêu liệu SVN lưu trữ nội dung dạng tệp Git có nhiều tính bảo vệ nội dung SVN Nội dung SVN an toàn Git Linus Torvalds phát triển git cho nhân Linux CollabNet, Inc phát triển SVN Git phân phối theo GNU (Giấy phép công cộng chung) SVN phân phối theo giấy phép nguồn mở 0 BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB BAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUBBAO.cao.tai.LIEU.HUONG.dan.QUAN.ly.ma.NGUON.BANG.CONG.cu.GITHUB

Ngày đăng: 24/12/2023, 15:01

Từ khóa liên quan

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

Tài liệu liên quan