tìm hiểu về GIT,GITHUB

15 38 0
tìm hiểu về GIT,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

1 GIT,GITHUB 1.1 Khái niệm Git tên gọi 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) đư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 Working Tree Các máy tính clone lại mã nguồn từ repository Github dịch vụ máy chủ repository cơng cộng, người tạo tài khoản để tạo kho chứa riêng để làm việc 1.2 Làm việc với GIT,GITHUB Làm việc với GitHub nói riêng hay hệ thống GIT nói chung có workflow local workflow server workflow.Bạn làm chuyện thay đổi source code local, sau thay đổi xong, bạn commit thay đổi lên server lên server phải hồn chỉnh tính đó, fix bug xong, test xong phải chạy Khơng commit code dở dang, chưa qua test lên repository server làm ảnh hưởng đến thành viên khác, ngược lại bạn làm điều repository local.Mở rộng: từ repository github ta theo phương thức Git tạo build cho production site (trên repository server) cách push thay đổi (đã qua test kỹ càng) lên Khi tương tác với repository server (cập nhật hay thay đổi) GITHUB đòi hỏi mã chứng nhận "Bạn ai" thông qua so sánh SSH key local bạn SSH key server tương ứng với account mà bạn đăng ký với GITHUB trước 1)Làm việc với repository local: với command thường dùng git add git commit git add: add file thay đổi vào stage git commit: commit file add vào stage lên repository local Ngoài bạn xem số command khác 2) Làm việc với repository server github:cuối có ổn định hồn tất (có thơng qua test) ta định cập nhật lên repository server với: -push: push thay đổi từ repository local lên repository server -fetch: cập nhật thay đổi từ repository server repository local -pull/rebase: chép source code từ server local workspace (tương đương checkout SVN) Tạo nơi chứa dự án ví dụ (thư mục với files): 2.1 Mô tả server lưu trữ - Bitbucket dịch vụ web hỗ trợ quản lý phiên phân tán cho Git Mercurial(một hệ thống quản lý phiên phân tán khác) Với Bitbucket Git thành viên quản lý phiên (mã nguồn) dự án mình, từ team leader theo dõi đánh giá tiến độ công việc - Server lựa chọn bitbucket (https://bitbucket.org/) nhóm làm việc có thành viên nên bitbuck cho phép để project chế độ private miễn phí, giúp đảm bảo tính an tồn cho project nhóm Nếu sử dụng Github phép không giới hạn số thành viên project, team tất repository không đặt chế độ private miễn phí - Mã nguồn dự án quản lý team team_ttn_2017: https://bitbucket.org/account/user/team_ttn_2017/projects/ TTN_GROUP4 - Hiện có repository: o BaoCao: lưu trữ báo cáo văn cho dự án tồn mơn học o QLNS: phần lưu trữ quản lý project Quản lý nhân Lab2 - Trong repository có nhánh cấp cho thành viên, thành viên quyền chỉnh sửa nhánh mà cấp quyền(write) Còn lại nhánh khác phép download mà khơng chỉnh sửa update (trừ admin) 2.2 Bước đầu thiết lập tài khoản, team, branches cấp quyền cho thành viên - Tạo tài khoản bitbucket tại: https://bitbucket.org/ - Tạo Teams làm việc nhóm nhau: lấy tên team_ttn_2017 - Tạo repository: - Tạo nhánh cấp quyền cho thành viên quản lý nhánh repository - Xem hoạt động gần repository dự án Cách lấy liệu từ thư mục dự án máy chủ máy thành viên nhóm - Checkout: + Tất thành viên nhóm checkout liệu từ Repository máy tính, bao gồm người imprt liệu ban đầu vào SVN Repository + Tại máy tính thành viên, tạo thư mục rỗng đó, checkout dự liệu từ SVN Repository Thư mục thư mục làm việc thành viên máy tính + Dữ liệu lấy - Commit Update: + Checkout hành động lấy toàn liệu chia sẻ Repository xuốngmáy địa phương lần Sau liệu sửa đổi địa phương VIệc đưa liệu thay đổi lên Repository gọi Commit Và việc lấy dự liệu thay đổi hành động Update + Bây sửa( them) file thư mục Comit lên: Ví dụ tơi thay đổi file TeamNote.txt save lại, biểu tưởng file tạo có dấu ?, thơng báo file mới, chưa quản lý SVN Thư mục SVN chứa file có liệu bị sửa đổi thay đổi biểu tượng Để Commit liệu lên SVN Repository, nhấn phải chuột file thư mục cần Commit, chọn SVN Commit Check chọn file cần Commit danh sách Mặc định Tortoise SVN tự độngvào file có sửa đổi + Update: Thành viên khác nhóm Update liệu từ SVN Repository Chú ý: bạn sửa file máy địa phương Và q trình sửa bạn khơng muốn ngừi nhóm Commit liệu file lên Repository, bạn sử dụng chức “ Get Lock” để khóa lại Sau sửa đổi xong, bạn Commit va sử dụng chức “ Release Lock” để mở khóa - Sử dụng phần mềm client: + Các phần mềm SVN client chi làm loại chính: stand-alone clients, desktop-integrated clients IDE plug-in clients Stand-alone clinets laoij đứng mọt ứng dụn đọc lập Desktop-intergrated clients loại tịch hợp phần mềm desktop Ví dụ TortoiseSVN tích hợp vào WInddowwz File Explorer thấy chức SVN client IDE plug-in clients loại tích hợp vào mơi trường lập trình + Danh sách số SVN Client: Subversive: dạng plug-in Eclipse AnkhSVN: phần mềm phụ, bổ sung khả truy cập Subversion cho môi trượng lập trinhg Visual Studio.Net Insurrection: giao diejn cho Web cho Subversion JSVN: chương trình khách viết Java svnX: chương trình khách cho Mac OS TortoiseSVN: phần mềm làm việc Windows Explorer WebSVN: giao diện Web cho Subversion, viết PHP - Xử lý nhều người thay đổi chỗ: Trong thư mục client1, check out, sau tạo file bất kì( ví dụ main C) Commit file main.c Edit file main.c, thêm dòng ”I am client1” Save file (chưa commit) Ra khỏi thư mục client1, tạo thư mục client2(giả định client khác tham gia project với client1) Ckeck out as client2 Edit file main.c them vào dòng “I am client2” Commit file main.c Trở lại thư mục client1 Commit file main.c Bảng hiển thị lỗi bạn commit lên server Cách khắc phục: Trước tiên bạn phải update Click chuột phải, chọn SVN update File main.c bạ copy qua main.cpp.mine, file main.cpp có nội dung mà client thay đổi Xem file main.cpp để “ đốn “ xem chuyện sảy chỉnh sửa lại Hoặc bạn dùng check modification tool (click chuột phải, chọn TortoiseSVN -> Check for modification) Sau chỉnh sửa xong file main.cpp, bạn phải thông báo cho SVN conflict fix cách click chuột phải, chọn TortoiseSVN -> Resolved Sau commit Thống kê lưu lượng truy cập thành viên (nếu dùng GitHub) Git tên gọi 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) đư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 Working Tree Mơ hình hoạt động DVCS 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 4.1 Hệ thống đếm lượng truy cập dựa theo session(phiên làm việc) đếm lượt sau 30’ sau khách có thao tác trở lại hệ thống (dựa cookies lưu trữ) xem: https://github.com/nukeviet/nukeviet/blob/develop/includes/cor e/stat.php - Phương pháp tính tốn 1: Dữ liệu tính tốn nhanh Phương pháp tính dựa cách bạn định, thu thập lưu trữ liệu liên tục lưu lượng truy cập bạn Có nhiều giải pháp bạn triển khai để tùy chỉnh phương pháp tính này, cách phổ biến để liệu định lưu trữ thông qua cookie quản lý thông qua trình duyệt web Phương pháp tính # địi hỏi phép tính phức tạp tập liệu lớn, ln tham chiếu liệu bảng phiên gốc bảng tổng hợp trước Phương pháp tính tốn #1 nhiều thời gian so với phương pháp tính tốn # để xử lý cung cấp liệu vào báo cáo bạn giá trị tính tốn nhanh; Analytics đơn giản tra cứu đưa liệu xử lý lưu trữ bảng tổng hợp trước Phương pháp tính tốn xảy bạn yêu cầu Lưu ý điều kiện định đáp ứng, phương pháp tính bao gồm việc lấy mẫu, người dùng tài khoản Google Analytics 360 truy cập vào báo cáo chưa lấy mẫu Phương pháp tính tốn # sử dụng báo cáo tùy chỉnh cho phép tính tốn Người dùng thứ nguyên nào, Trình duyệt, Thành phố Nguồn Lưu ý số thứ nguyên, Nguồn Phương tiện, người dùng nhiều nhóm (ví dụ: người dùng truy cập từ tìm kiếm khơng phải trả tiền tìm kiếm có trả tiền phạm vi ngày) Do đó, xem Người dùng thứ nguyên vậy, tổng hàng không cộng lại thành tổng số - Thống kê code frequency 4.2 Hệ thống đếm (bao gồm thống kê online) dựa số truy cập khách(gues), thành viên (member) máy tìm kiếm(bost) Xem: https://github.com/nukeviet/nukeviet/blob/develop/includes/cor e/online.php - Phương pháp tính tốn 2: Dữ liệu tính tốn trước Phương pháp tính dựa vào số lượng phiên phạm vi ngày định thời gian phiên (Điều định công nghệ quản lý thiết bị, trình duyệt web thường gọi thời gian phía máy khách.) Do kết phép tính thêm vào bảng liệu tổng hợp trước, Analytics tham khảo bảng để nhanh chóng truy lục cung cấp liệu báo cáo, kể bạn thay đổi phạm vi ngày Phương pháp tính # sử dụng riêng báo cáo thứ nguyên khung thời gian, Ngày, Tuần năm Tháng năm Điều có nghĩa bạn nhìn thấy báo cáo Tổng quan đối tượng khơng có Phân đoạn áp dụng báo cáo tùy chỉnh có thứ nguyên thứ nguyên áp dụng Khi xem Người dùng thứ nguyên khơng có ngày nào, Analytics sử dụng bảng thứ hai mơ tả bên dưới, để nhanh chóng tính tốn số Người dùng Mặc dù phương pháp tính nhanh chóng cung cấp liệu khơng lấy mẫu, có số nhược điểm Phương pháp tính dựa vào số lượng phiên thời gian phía máy khách, thời gian phía máy khách khơng xác bạn sử dụng chế độ xem báo cáo lọc số phiên khỏi người dùng (thay tất người dùng), liệu khơng qn Để tránh phương pháp tính khơng xác tiềm tàng nào, bạn tạo báo cáo tùy chỉnh có thứ ngun khơng có ngày khơng đổi qua phiên cho người dùng (ví dụ: Trình duyệt, Hệ điều hành Thiết bị di động) Điều buộc Analytics phải sử dụng cách tính # 1, thay ­ Thống kê contributor - Thống kê number - Thống kê commit - Thống kê punch card ... thứ nguyên, Nguồn Phương tiện, người dùng nhiều nhóm (ví dụ: người dùng truy cập từ tìm kiếm khơng phải trả tiền tìm kiếm có trả tiền phạm vi ngày) Do đó, xem Người dùng thứ nguyên vậy, tổng hàng... 4.2 Hệ thống đếm (bao gồm thống kê online) dựa số truy cập khách(gues), thành viên (member) máy tìm kiếm(bost) Xem: https://github.com/nukeviet/nukeviet/blob/develop/includes/cor e/online.php

Ngày đăng: 30/11/2021, 00:26

Hình ảnh liên quan

Mô hình hoạt động của DVCS - tìm hiểu về GIT,GITHUB

h.

ình hoạt động của DVCS Xem tại trang 10 của tài liệu.

Mục lục

  • 1.2. Làm việc với GIT,GITHUB

  • 2. Tạo nơi chứa một dự án ví dụ (thư mục với các files):

    • 2.1. Mô tả server lưu trữ

    • 2.2. Bước đầu thiết lập tài khoản, team, branches và cấp quyền cho các thành viên

    • 3. Cách lấy dữ liệu từ thư mục dự án trên máy chủ về máy các thành viên nhóm

    • 4. Thống kê lưu lượng truy cập của từng thành viên (nếu dùng GitHub).

      • 4.1. Hệ thống đếm lượng truy cập dựa theo session(phiên làm việc) và đếm lượt mới sau 30’ sau khi khách có thao tác trở lại hệ thống (dựa trên cookies được lưu trữ) xem:

      • 4.2. Hệ thống đếm (bao gồm cả thống kê online) dựa trên số truy cập của khách(gues), thành viên (member) và các máy tìm kiếm(bost) Xem:

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

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

Tài liệu liên quan