Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Binnndev/work_git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

GitHub Readme Stats

Sử dụng git làm việc nhóm

Nội Dung

1: github là gì?

2: tại sao lại sử dụng git làm việc?

3: cách sử dụng github làm việc nhóm?

1: github là gì?

github là một dịch vụ lưu trữ trên web dành cho các dự án có sử dụng hệ thống kiểm soát Git revision

thông tin về GIT:

  • Là công cụ giúp quản lý source code tổ chức theo dạng dữ liệu phân tán.\
  • Giúp đồng bộ source code của team lên 1 server.
  • Hỗ trợ các thao tác kiểm tra source code trong quá trình làm việc

2: tại sao lại sử dụng git làm việc?

  • Khi làm việc nhóm thì trong team sẽ code chung 1 dự án, và sau mỗi 1 thời gian nhất định thì cần phải thống nhất code vào 1 project để cho ra 1 sản phẩm cuối cùng.
Không sử dụng kênh lưu trữ code sử dụng các kênh lưu trữ code
Không thống nhất về cách triển khai code thống nhất về 1 base code chung
dễ confix khi gộp chung một project dễ dàng kéo code về một branch hoặc một máy nhất định
khó khăn trong việc gộp code giảm thiểu các trường hợp config
... ...

3: cách sử dụng github làm việc nhóm?

link đăng kí git hub tại đây

bước 1: tải git về máy tính

bạn có thể tải tại đây

sau khi tải xong bạn cài đặt git trên máy

sau khi cài đặt máy bạn sẽ có git bash và git UI trên máy tính

image

bước 1: tạo một repository lưu trữ code của cả nhóm hoặc cá nhân

image

hoặc

image

image

sau khi tạo xong bạn bấm nút create repository

bước 2: tạo một một dự án

lưu ý: bạn phải cấu hình email, password trên máy tính hoặc cài đặt ssh trên máy tính của mình tại đây

image

bước 3: đẩy dự án lên git hub

  • bạn tìm vào nơi lưu trữ dự án trên máy click chuột phải chọn git bash

  • thực hiện các câu lệnh sau khi thực hiện bước 1 trên git bash

vd:

image

lưu ý:

  • git add bạn có thể add toàn bộ dự án bằng câu lệnh( git add .) hoặc từng file một bằng ( git add tenfile )

bước 4: add các thành viên vào dự án

cài đặt > Collaborators > add people

bạn thự hiện tìm kiếm và add các thành viên trong nhóm

bước 5 : thực hiện clone dự án về máy

git clone link-du-an

1: lấy link dự án

image

2: bạn có thể chọn tải file zip hoặc thự hiện git clone như sau

image

Và đây là thư mục được kéo từ trên git về máy của bạn và code trên project này nhé.

image

bước 6: mỗi thành viên tạo một branch cho riêng mình

image

chọn main > view branch > new Branch

hoặc bạn có thể thự hiện bằng câu lệnh sau

git checkout -b "tên branch"

image

bước 7: sau khi code xong mỗi thành viên sẽ đẩy code lên nhánh của mình

bạn có thể tải sourcetree để quản lí dự án tại đây

lưu ý nếu dự án của bạn dùng ssh thì bạn sẽ thực hiện cài đặt sau: tools -> options -> openSSH -> chọn lưu lưu id_rsa trên máy -> ok image

click những file cần đẩy lên dự án unstaged files hoặc loại bỏ file cần đẩy lên staged files

commit những thay đổi của bạn và bấm commit > push dự án lên nhánh

image

sau khi push lên nhánh bạn lên github để tạo một pull resquest

pull resquest > new pull resquest > chọn nhánh > create pull resquest

image

tại đây viết những chức năng hay nhứng thay đổi và chọn create pull resquest

lưu ý: không đẩy code lên nhánh chính (main/ master) đẩy theo cấp của nhánh

vd: master -> develop -> develop_thang tạo pull sẽ đẩy lên nhánh

develop <- develop_thang master/ main <- develop

leader của dụ án sẽ merger vào nhánh

image image

Sau đó bạn có thể comment hay đặt tên commit như mình mong muốn. Rồi nhấn Confirm merge.

image

lưu ý

mỗi một ngày bạn nên pull code ở nhánh chính và thự hiện fetch trước mỗi lần pull bạn phải commit mỗi lần push code lên

image

lưu ý bạn có thể đẩy code lên nhánh của cá nhân lên bằng các câu lệnh sau

git add . (đẩy tất cả các file lên) hoặc git add tenFile

git commit -M "commit"

git push

Luồng cơ bản để thực hiện git nhóm mà mình đã đúc kết ra được. Các bạn có thể tham khảo qua nhé

image

About

Làm việc Git

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published