Thứ Tư, 10 tháng 11, 2021

Ảo Hoá GitHub

Hướng dẫn sử dụng GitHub

Cài đặt GitHub:

Bước 1:

 Tải GitHub từ trang web(https://github.com/) hoặc có thể truy cập vào thẳng trang web mà không cần cài đặt về máy.

Bước 2:

Sau đó tiến hành đăng ký và đăng nhập để truy cập vào trang web và sử dụng đầy đủ các tính năng.(*Lưu ý: Bạn có thể không cần đăng nhập nhưng vẫn có thể truy cập vào trang web để sử dụng 1 số tính năng giới hạn.)

Đây là giao diện đăng ký tài khoản:


Làm theo hướng dẫn và đây là giao diện bạn đã đăng ký thành công:
Thành công.

Sơ lược về GitHub:

Github là gì?

GitHub là một dịch vụ nổi tiếng cung cấp kho lưu trữ mã nguồn Git cho các dự án phần mềm. Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính năng về social để các developer tương tác với nhau.

Vài 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 (diff, check modifications, show history, merge source, …)

GitHub có 2 phiên bản: miễn phí và trả phí. Với phiên bản có phí thường được các doanh nghiệp sử dụng để tăng khả năng quản lý team cũng như phân quyền bảo mật dự án.
Còn lại thì phần lớn chúng ta đều sử dụng Github với tài khoản miễn phí để lưu trữ source code.

Github cung cấp các tính năng social networking như feeds, followers, và network graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit.

Nếu một comment để mô tả và giải thích một đoạn code. Thì với Github, commit message chính là phần mô tả hành động mà bạn thực hiện trên source code.

Github trở thành một yếu tố có sức ảnh hưởng lớn trong cộng động nguồn mở. Cùng với Linkedin, Github được coi là một sự thay thế cho CV của bạn. Các nhà tuyển dụng cũng rất hay tham khảo Github profile để hiểu về năng lực coding của ứng viên.

Tính năng của Github

GitHub được coi là một mạng xã hội dành cho lập trình viên lớn nhất và dễ dùng nhất với các tính năng cốt lõi như:

  1. Wiki, issue, thống kê, đổi tên project, project được đặt vào namespace là user.
  2. Watch project: theo dõi hoạt động của project của người khác. Xem quá trình người ta phát triển phầm mềm thế nào, project phát triển ra sao.
  3. Follow user: theo dõi hoạt động của người khác.

Có 2 cách tiếp cận GitHub: Tạo project của riêng mình Contribute cho project có sẵn: fork project có sẵn của người khác, sửa đổi, sau đó đề nghị họ cập nhật sửa đổi của mình (tạo pull request).

Lợi ích của Github đối với lập trình viên

Quản lý source code dễ dàng

Khi bạn tạo một repo, toàn bộ source code của repo đó được lưu trên GitHub. Tại đây, bạn có thể coi lại quá trình mình đã làm việc thông qua các comment sau mỗi lần commit. Và cái hay ở đây, là nhiều người có thể cùng làm một repo.

Lợi ích đầu tiên, chính là bạn biết được ai đã commit và commit cái gì. Tiếp theo, source của bạn có thể phát triển theo nhiều nhánh. Nguyên tắc làm việc với các nhánh như thế này: Bạn có thể rẽ nhiều nhánh để phát triển project. Nhưng cuối cùng, bạn phải merge lại vào nhánh MASTER để ra được project hoàn chỉnh.

Tham khảo việc làm GIT lương cao tại Topdev

Tracking sự thay đổi qua các version

Khi có nhiều member cùng thực hiện một dự án thì khá là phức tạp để theo dõi revisons – ai thay đổi cái gì, lúc nào và mấy cái files đó được stored ở đâu. Đừng lo vì GitHub đã tính đến chuyện này giúp bạn, bằng cách luôn lưu lại những thay đổi bạn đã push lên repository. Cũng tương tự với Microsoft Word hay Google Drive, bạn có một lịch sử phiên bản để phòng trường hợp các phiên bản trước đó bị mất hay không được lưu.

Github là một kho tài nguyên tuyệt vời

Với chức năng Explore, bạn có thể theo dõi, tìm kiếm những open source projects theo đúng technology pattern mà bạn ưa thích. Github hỗ trợ code search không kể nó ở dưới dạng một project riêng biệt hay là website. Ngoài ra, nền tảng này cũng có SEO khá tốt nên người dùng có thể tìm kiếm bất kỳ code string nào được chia sẻ public.

Github Action

Trên server của Github có những workflow scripts chạy tự động. Dev có thể dùng chúng để phản hồi các events trên repositories hoặc thực hiện vài action. Ví dụ như tôi có viết một cái tiện ích nho nhỏ, Autotagger – GitHub Marketplace, sẽ tự động tạo git tafs khi mà số phiên bản của package.json thay đổi. Nhìn thì đây chỉ là hành động nhỏ nhưng sẽ có tác động rất lớn khi phải truy tìm code ngược về bản phát hành, và bớt đi một cơn “nhức đầu” cho các project maintainers đó chứ.

Sử dụng chức năng của GitHub:

Tạo một Project mới trên GitHub:
Giao diện khi tạo thành công Project:
Bạn có thể dễ dàng truy cập vào các file bên trong và chỉnh sửa chúng:
https://github.com/LeHuuThang/GitHubAoHoa đầy là link Project tạo trên GitHub

Github issue là 1 cách vô cùng tuyệt vời để theo dõi tasks và bugs của bạn. Chúng khá giống với email ngoại trừ việc có thể chia sẻ và trao đổi với những thành viên còn lại trong repo.

Với Github issue bạn có thể miêu tả được toàn bộ vấn đề với:

  • Issue title và description mô tả về vấn đề
  • Các labels để đánh nhãn dễ dàng phân loại và lọc
  • Milestone đưa các issue vào 1 phase của project hay 1 sprint
  • Sau đó là assign cho thành viên trong repo
  • Comment cũng như feedback

Pull Request





Pull request hay gọi tắt là PR có nghĩa là bạn thông báo với những người khác rằng bạn đã đẩy những thay đổi của Branch lên Repository tổng (master respository). Các cộng tác viên của repository này sẽ approved hoặc comment trong PR này.

Các bước để tạo PR trong GitHub là:

  1. Trong GitHub, di chuyển tới repository của bạn
  2. Chọn Pull Request và New Pull Request trong Repo (hoặc chọn compare & pull request)

  3. Chọn nhánh muốn hợp nhất các thay đổi từ nhánh mình push lên. Ở đây mình muốn hợp nhất code từ branch Add new file tới nhánh chính master

4. Thêm tiêu đề và mô tả vào pull request của bạn
5. Nhấn nút Create pull request hoặc Create draft pull request.

Họ và tên: Lê Hữu Thắng

MSSV: 2001191202






















Ảo Hoá GitHub

Hướng dẫn sử dụng GitHub Cài đặt GitHub: Bước 1:   Tải GitHub từ trang web( https://github.com/ ) hoặc có thể truy cập vào thẳng trang web m...