Menu
in ,

GitHub là gì? GitHub làm được những việc gì?

GitHub giờ đây giống như một mạng xã hội dành cho các nhà phát triển hơn là một cách để theo dõi các dự án và các phiên bản mã khác nhau.

GitHub là gì?

GitHub là một dịch vụ nổi tiếng cho phép các dự án phần mềm lưu trữ mã nguồn Git của họ trong kho. GitHub có tất cả các tính năng của Git và cũng cho phép lập trình viên và nhà phát triển (nhà phát triển) nói chuyện với nhau thông qua các tính năng xã hội.

Với GIT bạn có thể có:

  • Một công cụ giúp tổ chức mã nguồn dưới dạng dữ liệu phân tán để nó có thể được quản lý.
  • Giúp nhóm lấy đồng bộ mã nguồn trên 1 máy chủ.
  • Hoạt động trợ giúp kiểm tra mã nguồn khi chúng hoạt động (khác biệt, kiểm tra sửa đổi, hiển thị lịch sử, hợp nhất nguồn,…)

Có hai loại GitHub: miễn phí và trả phí. Các doanh nghiệp thường sử dụng phiên bản trả phí để cải thiện khả năng quản lý nhóm của họ và tìm ra nhiều cách hơn để phân quyền quản lý dự án. Hầu hết mọi người lưu trữ mã nguồn của họ trên GitHub miễn phí.

Theo thời gian, GitHub đã thêm các tính năng mạng xã hội như nguồn cấp dữ liệu, người theo dõi và biểu đồ mạng để các nhà phát triển có thể học hỏi lẫn nhau.

Trên GitHub, commit message là phần mô tả hành động mà bạn thực hiện trên source code của mình. Nó giống như cách mà một comment được dùng để mô tả và giải thích một đoạn code.

GitHub là một phần rất quan trọng của cộng đồng mã nguồn mở ngay bây giờ. Bạn có thể coi GitHub và LinkedIn là những lựa chọn thay thế cho CV của mình. Các nhà tuyển dụng đang xem xét tài khoản GitHub của ứng viên ngày càng nhiều để tìm hiểu xem họ có thể viết mã tốt như thế nào.

Vì vậy, các lập trình viên và nhà phát triển bây giờ cần biết cách sử dụng Git và GitHub, vốn từng là một sở thích.

Một số điều bạn cần biết về GitHub

  • git: Phần đầu tiên của lệnh được sử dụng trong CLI.
  • branch: Được coi là một nhánh, nó cho thấy sự phân chia giữa hai phiên bản khi hai phiên bản khác nhau và có một số điểm khác biệt.
  • commit: Một điểm trên cây công việc (Work Tree) hoặc cây phát triển công việc.
  • clone: Còn được gọi là “nhân bản”. Được sử dụng để sao chép các dự án và kho lưu trữ trên các hệ thống dựa trên git, chẳng hạn như bitbucket, github, gitlab, cor (một sản phẩm mã nguồn mở cho phép người dùng thiết lập máy chủ git của riêng họ trên máy chủ riêng ảo), v.v. Bản sao này sẽ tạo một bản sao của kho lưu trữ theo cam kết mà bạn chọn, cho phép bạn tiếp tục làm việc với nó. Tất cả mã nguồn và dữ liệu sẽ được gửi đến máy tính của bạn.
  • folk: folk là hoạt động sao chép kho lưu trữ từ chủ sở hữu này sang tài khoản git của chủ sở hữu khác. sử dụng và xử lý như thể nó là một cơ sở dữ liệu mà tôi đã tạo ra.
  • repository: Nơi lưu giữ và quản lý dữ liệu và mã nguồn của một dự án.
  • tag: Được sử dụng để đánh dấu một commit khi có quá nhiều trong số chúng để theo dõi.
  • remote: Được sử dụng để điều khiển các nhánh từ kho lưu trữ trên máy chủ git;
  • diff: Hiển thị sự khác biệt giữa phiên bản hiện tại và phiên bản bạn muốn so sánh.
  • gitignore: là tệp mà git sử dụng theo mặc định để xóa các thư mục và tệp mà bạn không muốn gửi đến máy chủ git.

GitHub ra đời thế nào?

Tom Preston-Werner, Chris Wanstrath và PJ Hyett là những người đã tạo ra GitHub. Ruby on Rails và Erlang đã được ba người này sử dụng để tạo ra GitHub. Vào tháng 4 năm 2008, trang web GitHub được công khai và bắt đầu được sử dụng.

Cho đến thời điểm hiện tại, GitHub đã trở thành một phần quan trọng của cả cộng đồng phát triển mã nguồn mở và cộng đồng nhà phát triển trên toàn thế giới.

Tại sao các nhà phát triển nên sử dụng GitHub

GitHub có những lợi ích sau cho các lập trình viên và nhà phát triển:

  • Mã nguồn dễ quản lý.
  • Dễ dàng theo dõi các thay đổi giữa các phiên bản
  • Tạo dựng tên tuổi cho bản thân và thể hiện những gì bạn có thể làm.
  • Tìm hiểu cách viết mã tốt hơn và tìm lỗi
  • GitHub là một công cụ tuyệt vời không có giới hạn.
  • Bạn có thể gặp gỡ các nhà phát triển từ khắp nơi trên thế giới và dễ dàng chia sẻ kinh nghiệm của mình.

Hy vọng bài viết này sẽ có ích cho bạn.

Written by Linh Nguyễn

Mình đang thực hiện trang Trải Nghiệm Số tại địa chỉ trainghiemso.vn, ngoài ra còn là BTV Công Nghệ tại báo VietNamNet. Trang blog này mình tổng hợp lại các bài viết do mình thực hiện, cũng như viết lảm nhảm cho vui.

Leave a Reply

Exit mobile version