1. Trang chủ
  2. » Công Nghệ Thông Tin

QUẢN LÝ MÃ NGUỒN VÀ LÀM VIỆC NHÓM BẰNG GITHUB

22 7 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 2,95 MB

Nội dung

GIT là một hệ thống quản lý phân tán cho phép người quản lý mã nguồn một cách dễ dàng, trực tuyến và nhiều người có thể sử dụng chung tài nguyên.VCS Version Control System (Hệ thống quản lý phiên bản). VCS sẽ lưu lại toàn bộ mã nguồn và ghi chép đầy đủ trạng thái thay đổi của các file, với từng trạng thái thay đổi mỗi file, đều được log lại thành một phiên bản.

Mục lục I KHÁI NIỆM GIT 1.1 Với GIT bạn thực công việc sau: 1.2 Quản lý mã nguồn làm việc nhóm cơng cụ GIT .4 1.3 Tại lại phải cần GIT 1.4 Cơ chế làm việc GIT sử dụng quản lý dự án II CÁC THUẬT NGỮ .5 2.1 Branch .5 2.2 Commit 2.3 Check out 2.4 Fetch 2.5 Fork 2.6 Head 2.7 Index 2.8 Master 2.9 Merge 2.10 Origin 2.11 Pull .7 2.12 Push .7 2.13 Rebase 2.14 Remote 2.15 Repository 2.16 Stash 2.17 Tags .8 2.18 Upstream .8 III CÁC LỆNH GIT CƠ BẢN 3.1 Git config 3.2 Git init .9 3.3 Git clone 3.4 Git status 3.5 Git add 10 3.6 Git commit 10 3.7 Git push/git pull 10 3.8 Git branch 11 3.9 Git checkout 11 3.10 Git stash .11 3.11 Git merge 11 3.12 Git reset .12 3.13 Git remote 12 IV QUẢN LÝ DỰ ÁN BẰNG GITHUB 13 4.1 Tạo repository 13 4.2 Thêm thành viên 14 4.3 Tạo project .15 4.4 Tạo Sprint – Milestone 16 4.5 Tạo Task – Issue 17 4.6 Quản lí task .18 V CÁCH QUẢN LÍ CODE 20 5.1 Lấy code máy 20 5.2 Tải code lên Github .20 I KHÁI NIỆM GIT GIT hệ thống quản lý phân tán cho phép người quản lý mã nguồn cách dễ dàng, trực tuyến nhiều người sử dụng chung tài nguyên I.1  Với GIT bạn thực công việc sau: Là công cụ giúp quản lý source code tổ chức theo dạng liệu phân tán (distributed)  Giúp theo đồng source code nhóm làm việc chung với lên server ( remote)  Hỗ trợ thao tác kiểm tra source code dev trình làm việc (Diff, Check modifications, ShowLog, …)  … I.2 Quản lý mã nguồn làm việc nhóm cơng cụ GIT Trong dự án thực tế có nhiều thành viên tham gia thực công việc Làm để quản lý việc code thành viên hiệu quả, khơng thời gian Câu trả lời sử dụng công cụ quản lý mã nguồn svn, team foundation, git…Trong viết hướng dẫn bạn học lập trình sử dụng làm việc với GIT để quản lý mã nguồn làm việc nhóm hiệu I.3 Tại lại phải cần GIT Bình thường sau giao cơng việc cho lập trình viên, trưởng nhóm yêu cầu thành viên gửi lại để ghép vào dự án Cách làm thủ cơng gây nhiều sai sót có nhiều phần liên quan đến Bên cạnh cách làm dễ đến xung đột nhiều người làm việc file (conflict) gây code, lỗi chương trình Khi sử dụng GIT khắc phục vấn đề trên, lấy code từ thành viên cú kích chuột, chia thành nhiều phiên tuỳ theo thời điểm để quản lý I.4 Cơ chế làm việc GIT sử dụng quản lý dự án Mơ hình hoạt động GIT cần nắm số khái niệm:  Repository (repo): nơi chứa source code  Remote: server online  Local: server local máy  Working copy: nơi làm việc trực tiếp máy local Chúng ta tổ quản lý source code máy lưu trữ local repository Khi có internet “đồng bộ” local repo lên online, tức sync lên remote repo. Khi team hoàn thành tính sync lên cho server online ( remote repo) thông qua thao tác ( commit & push) II CÁC THUẬT NGỮ II.1 Branch Branch hiểu nhánh Các Branch tương ứng với phiên cụ thể kho lưu trữ Branch cho phép người dùng dễ dàng truy cập, theo dõi thay đổi phiên bản, từ thử nghiệm lựa chọn sử dụng phiên cũ hơn.  II.2 Commit Commit thuật ngữ thể thời điểm cụ thể lịch sử thực code bạn Các dự án có nhiều thời điểm cụ thể lịch sử nên có nhiều code II.3 Check out Khi sử dụng git, lập trình viên dùng lệnh checkout để chuyển nhánh hay gọi branch Chỉ cần nhập lệnh git checkout + tên Branch, bạn chuyển đến nhánh mong muốn Đồng thời, lệnh check out cho phép người dùng chuyển branch (master Branch).  II.4 Fetch Sử dụng lệnh Fetch cho phép bạn nạp tải hệ thống lưu trữ tải tệp nhánh máy tính cá nhân Bạn sử dụng lệnh Fetch để lưu thay đổi vào kho lưu trữ Fetch cho phép bạn lưu trữ nhiều nhánh thời điểm.  II.5 Fork Fork thuật ngữ thể kho lưu trữ Tiện ích fork cho phép người dùng – lập trình viên thử nghiệm thay đổi Nhờ việc sử dụng nên người dùng thoải mái thay đổi mà khơng lo ảnh hưởng tới dự án chính.  II.6 Head Các nhánh Git bao gồm commit Và commit đầu nhánh gọi Head Một head tương ứng với commit hệ thống lưu trữ.  II.7 Index Index thuật ngữ sử dụng bạn thêm/xóa/thay đổi file liệu Tuy nhiên, file liệu cần nằm thư mục bạn sẵn sàng commit thay đổi Bạn phân biệt thay đổi dựa vào màu sắc commit Các thay đổi có màu xanh tức sẵn sàng để thay đổi, màu đỏ chưa sẵn sàng.  II.8 Master Đây nhánh kho lưu trữ phần mềm Git mà bạn sử dụng Nhánh master bao gồm thay đổi commit thời gian gần nhất.  II.9 Merge Trong Git, người dùng dùng lệnh Git Merge để bổ sung thay đổi từ branch sang branch khác Người dùng cần dùng lệnh Merge pull requests dễ dàng kéo yêu cầu từ nhánh khác nhau.  II.10 Origin Đây phiên mặc định hệ thống lưu trữ Origin đóng vai trị liên lạc với nhánh Vì thế, người dùng dùng lệnh Git push Origin master để thay đổi tới nhánh Việc thay đổi diễn cục II.11 Pull Pull việc người dùng đề xuất thay đổi cho Master Branch Đây tính phù hợp với dự án cần làm việc nhóm Người thực dùng tính Pull Request để u cầu người có nhiệm vụ thực bảo trì kho lưu trữ để xem xét thay đổi hệ thống.  Người dùng dùng lệnh Git Pull để thay đổi lịch sử lưu trữ vào nhánh chính.  II.12 Push Lệnh Push sử dụng người lập trình cần cập nhật branch từ xa Đồng thời, Git Push dùng cho thay đổi mà người sử dụng commit II.13 Rebase Nếu muốn phân tích, di chuyển commit, rebase lệnh phù hợp Bạn sử dụng lệnh Git rebase để thoát khỏi commit hợp nhánh khác II.14 Remote Remote kho lưu trữ Tuy nhiên, kho lưu trữ từ xa Remote nhánh, có cấu trúc giao tiếp ngược dòng với nhánh gốc nhánh khác có kho lưu trữ.  II.15 Repository Đây thuật ngữ thể kho lưu trữ GIT với tập dự án Trong kho lưu trữ Repository chứa branch, tags commit.  II.16 Stash Lệnh Stash cho phép người dùng loại bỏ thay đổi có mục lựa chọn Sau đó, bạn xóa stashes Trong trường hợp bạn muốn tạm dừng hoạt động thời gian ngắn, lệnh Stash lựa chọn hữu ích dành cho bạn.   II.17 Tags Các tags sử dụng để theo dõi commit quan trọng hệ thống Người dùng sử dụng tags để thích commit, giúp việc tra cứu đối tượng nhanh chóng đầy đủ hơn.  II.18 Upstream Upstream thuật ngữ để chơi nơi bạn push thay đổi nhóm III CÁC LỆNH GIT CƠ BẢN III.1 Git config Được sử dụng để thiết lập tên đăng nhập email người dùng main configuration file Bạn dễ dàng kiểm tra tên kiểu email cách dùng lệnh: git config – global user.name git config – global user.email.  Để cập nhật tên email mới, bạn dùng lệnh: git config – global user.name/email = “name/email”.  III.2 Git init Bạn dùng lệnh Git init để tạo git repository dự án có sẵn Lệnh sử dụng thư mục gốc dự án.  III.3 Git clone Lệnh Git clone cho phép người dùng Copy git repository từ kho lưu trữ từ xa Bạn cần dùng lệnh: git clone .  III.4 Git status Lệnh git status sử dụng người dùng cần check trạng thái file sửa đổi thư mục trình làm việc Chẳng hạn bạn kiểm tra thay đổi từ lần commit gần nhất.  III.5 Git add Git Add sử dụng cần đổi Stage index đến thư mục bạn làm việc.  III.6 Git commit Lệnh git commit thực lưu vào CSDL Git toàn nội dung chứa index (vùng staging) kèm theo đoạn text thông tin (log) mô tả thay đổi của commit so với commit trước Sau commit trỏ HEAD tự động dịch chuyển đến commit này (Trong nhánh tại).  III.7 Git push/git pull Lệnh Push hay pull cho phép người sử dụng thay đổi tới kho lưu trữ remote Nếu bạn thêm thay đổi muốn đưa thay đổi lên đầu, bạn dùng lệnh để cập nhật apply thay đổi thơng qua việc code Bạn dùng code: git pull and git push III.8 Git branch Bạn dùng lệnh Git branch để liệt kê tất nhánh hệ thống Cách dùng đơn giản, bạn dùng Git Branch Git Branch-a.  III.9 Git checkout Lệnh git checkout thường bị nhầm với lệnh git branch Tuy nhiên, lại lệnh hoàn toàn khác Lệnh Checkout cho phép người dùng chuyển sang nhánh khác cách dùng code: git checkout ** _ git checkout -b III.10 Git stash Đây lệnh có tác dụng lưu thay đổi trường hợp bạn khơng muốn commit lúc Bạn cần sử dụng lệnh thư mục làm việc để thực việc lưu thay đổi.  III.11 Git merge Lệnh git stash sử dụng người dùng cần nối nhánh với Bạn cần dùng code: git merge Hãy lưu ý chọn nhánh cần chọn trước code nhé.  III.12 Git reset Nếu bạn đưa tệp tin vào mục Staging Area muốn loại bỏ tệp tin đó, bạn dùng lệnh reset thơng qua đường code: git reset HEAD file_name III.13 Git remote Git remote cho phép người dùng kiểm tra thêm kho lưu trữ trực tuyến Bạn sử dụng lệnh để liệt kê thông qua đường code: git remote add IV QUẢN LÝ DỰ ÁN BẰNG GITHUB IV.1 Tạo repository Đầu tiên, tạo repo cá nhân với tên demo Như ta có repo để lưu trữ code quản lí task IV.2 Thêm thành viên Để thêm thành viên vào Setting dự án sau nhấn nút Invite hình vào nhập vào email username Github IV.3 Tạo project Tiến hành tạo Project cách chọn tab Project -> Create a project: Sau tiến hành thêm Column To , In Progress, Done bản: IV.4 Tạo Sprint – Milestone Github cung cấp Milestone để quản lí phase với mốc thời gian khác Vì dự định xây dựng blog có nhiều chức năng, nên ta tiến hành chia thành nhiều Phase nhỏ, phase cập nhật định Phase bao gồm công việc sau: Tạo Landing page cho blog Chức đăng nhập, tạo viết Chức comment viết Ta chia nhỏ task thành Milestone khác nhau, Milestone gồm Task Tạo Milestone sau -> Issues -> Milestones -> Create Milestones Ta thực task vòng tuần nên đặt Milestone Week chọn ngày deadline tuần sau IV.5 Tạo Task – Issue Tiếp theo tiến hành tạo task nhỏ -> Issues -> New Issue Trong phần tạo issue chọn thành phần như: Assignees - Vì dự án cá nhân nên giao task cho Labels - Có thể lựa chọn label có sẵn Github tự tạo label cho mình, ta chọn label cho task good fist issue, bạn tạo label todo , in progress, … Projects - Ta chọn project DEMO tạo Milestone - Vì task thuộc Milestone Week nên ta chọn Week Sau tạo ta task sau: IV.6 Quản lí task Lúc vào phần quản lí Project, thấy task vừa tạo nằm Project này, việc lại kéo task vào vị trí tương ứng làm việc với Trello Việc lại hồn thành task commit code đồng thời close issue Trong làm việc có task có vấn đề chuyển label hành question comment trực tiếp issue ... source code nhóm làm việc chung với lên server ( remote)  Hỗ trợ thao tác kiểm tra source code dev trình làm việc (Diff, Check modifications, ShowLog, …)  … I.2 Quản lý mã nguồn làm việc nhóm cơng... công việc Làm để quản lý việc code thành viên hiệu quả, khơng thời gian Câu trả lời sử dụng công cụ quản lý mã nguồn svn, team foundation, git…Trong viết hướng dẫn bạn học lập trình sử dụng làm việc. .. với GIT để quản lý mã nguồn làm việc nhóm hiệu I.3 Tại lại phải cần GIT Bình thường sau giao cơng việc cho lập trình viên, trưởng nhóm yêu cầu thành viên gửi lại để ghép vào dự án Cách làm thủ cơng

Ngày đăng: 13/01/2023, 21:26

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w