GitHub là gì? Khái niệm và thuật ngữ cần biết trên GitHub

SaveSavedRemoved 1
Hữu ích+1
Hữu ích+1
5/5 - (2 bình chọn)

Đối với một lập trình viên, Github có lẽ là một gì đó quá quen thuộc với họ bởi nó là một trang web giúp bạn quản lý nhiều dự án khác nhau hoặc tài khoản của các lập trình viên được rất nhiều developer yêu thích và đánh giá cao trên toàn thế giới. Với một người mới vào nghề thì đây là một cái gì đó khá xa lạ, vậy nên ở bài viết này mình sẽ giới thiệu cho bạn biết Github là gì, những vấn đề cần quan tâm khi dùng Github?

GitHub là gì?

Github hoạt động giống như Social Networking, nó là một nền tảng dịch vụ nổi tiếng trên thế giới với kho dữ liệu mã nguồn Git, hỗ trợ cho các lập trình viên xây dựng và quản lý các dự án phần mềm. Github cũng sở hữu toàn bộ tính năng của Git.

Nó có khả năng quản lý cùng một lúc nhiều phiên bản code, ở đây bạn có thể sử dụng tính năng clone lại mã nguồn từ repository và có thể nói Github là một server công cộng, ai cũng có thể tạo cho mình một tài khoản miễn phí hoặc trả phí trên đây để lưu trữ những dữ liệu riêng và có thể tận dụng nó để làm việc cho các dự án.

Các tính năng của Github

github

Hiện tại Github được nhắc đến như một mạng xã hội lớn dành cho các bạn lập trình viên với nhiều tính năng vượt trội như:

  • Cập nhật kho dữ liệu dễ dàng như đổi tên project, chỉnh sửa nội dung các file source code thông qua tính năng http-post
  • Bạn có thể theo dõi các hoạt động khác của người dùng trên Github, đây cũng được xem là một kho tàn tài liệu tham khảo vô giá khi tham khảo những dự án tương đồng với nhau.
  • Tính năng theo dõi lịch sử hoạt động của người khác (Follow user)

Ngoài ra Github cũng hỗ trợ nhiều cho người dùng khác có thể dùng để quản lý kho dữ liệu dễ dàng hơn và đảm bảo tính khoa học nhất.

Khái niệm và thuật ngữ cần biết trên GitHub?

Để sử dụng tốt nền tảng GitHub bạn cần nắm được những khái niệm căn bản sau:

  • Git: Chính là prefix đây là lệnh được sử dụng dưới CLI
  • Branch: bạn có thể hiểu nó như một nhánh phân chia các version khi hai version đó có sự khác nhau nhất định nào đó.
  • Commit: Đây là Worktree một điểm trên cây công việc còn được gọi là cây phát triển công việc lập trình
  • Clone: Đúng như cái tên của nó là nhân bản, công việc clone này sẽ cho phép bạn sao chép repository tại commit của mình
  • Folk: Đây là thao tác giúp thực hiện việc sao chép repository của người sở hữu khác để mình sử dụng từ git account của mình.
  • Repository: Giúp quản lý kho dữ liệu, đây là nơi lưu trữ các dữ liệu hay mã nguồn của dự án của bạn.
  • Tag: Giúp đánh dấu commit của bạn khi mà bạn có quá nhiều các commit mà không thể kiểm soát được vì quá lớn.
  • Remote:  Bạn sẽ sử dụng nó để điều khiển các repository ở trên git server.
  • Gitignore: Đây là file mặc định git dùng để loại bỏ các thư mục (ignore), những file mà mình không muốn để push lên git server.

Cách làm việc trên GitHub

Sau đây là một số thao tác căn bản khi làm việc trên nền tảng GitHub cho người mới bắt đầu sử dụng:

Tạo GitHub Repository

github

Để bắt đầu tạo repository trên GitHub bạn thực hiện theo các bước dưới đây:

  • Đầu tiên bạn truy cập: Github.com sau đó chọn đăng ký (sign up)
  • Điền đầy đủ thông tin và chọn Create account

Sau đó kích hoạt tài khoản và bắt đầu tạo Project mới bằng cách chọn  vào mục “Start a new project”.

github

Nhập tên muốn đặt và chọn “Create Repository”.

Khi tạo Repository bạn cần lưu ý một số điểm như:

  1. Theo cài đặt mặc định thì Repository có chế độ hiển thị công khai, muốn giới hạn quyền xem thì chọn lại chế độ Private.
  2. Bạn có thể tạo thêm một file Readme để giới thiệu kèm với file gitignore, hệ thống Github đã thiết lập sẵn template.gitignore, chỉ việc chọn một template tương thích phù hợp nhất với mã nguồn dự án của bạn là được.
  3. Khi đã tạo được một Repository lúc này bản hoàn toàn có thể sử dụng tính năng clone, pull, push,… trong source code dự án của mình.

github

Tạo branch trên GitHub

Để thực hiện tạo branch trên GitHub, bạn tiến hành các bước như sau: Chọn mục Dropdown branch sau đó chọn Branch: master. Màn hình lúc này sẽ xuất hiện một loạt danh sách Branch, bạn chọn cách tạo một branch mới cho riêng mình.

GitHub Commit Command

github

GitHub Commit command là phần ứng dụng khá hay và hữu ích của GitHub, nó cho phép bạn lưu giữ lại những thay đổi của file. Khi bạn tạo một bản commit nên lưu ý trình bày nội dung rõ ràng đầy đủ trong mục commit message, điều này sẽ hỗ trợ bạn rất nhiều cho việc quản lý những dự án sau này một cách tốt nhất. Bạn cũng có thể dễ dàng theo dõi, review tất cả những thay đổi trong source code sau này.

Để bắt đầu tạo một commit, bạn thực hiện như sau:

Bước 1: Chọn file muốn thiết lập chỉnh sửa sau đó chọn Edit để sửa.

Bước 2: Chọn Commit sau khi sửa nội dung và điền thông tin trong message xong.

Pull Command

Pull là một tính năng rất hữu ích và hay cho hầu hết các dự án mã nguồn mở. Nó cho bạn biết được những thay đổi trong source code và đưa ra các yêu cầu owner (người sở hữu) của source code về việc xem xét và merge vào master branch. Đây là một trong nhiều tính năng hay cho những dự án sử dụng mã nguồn mở.

Tiếp sau đây là những thông tin mà bạn nên biết khi sử dụng lệnh Pull:

  • Lệnh pull request: là tính năng đưa ra yêu cầu owner xem xét một số thay đổi trong dự án nào đó trước khi tiến hành merge vào master branch.
  • Lệnh Pull: Đây là một tính năng thực hiện lệnh update source code từ server về local. Nếu trong quá trình thực hiện dự án có bất kỳ sự xung đột nào (conflict) chúng ta sẽ cần phải resolve nó.

Merge command

Bạn có biết Merge command GitHub là gì? Đây là một lệnh merge để bạn thực hiện thao tác hợp nhất các thay đổi vào branch. Để tạo Merge command trên Github bạn vào mục  “Merge pull request”, tại đây bạn có thể hợp nhất những thay đổi vào master branch. Sau đó chọn “Confirm merge”.

Lời kết

Với những tính năng vượt trội trên một nền tảng công cộng, GitHub xứng đáng là lựa chọn hàng đầu cho các lập trình viên muốn quản lý dự án và các bản code dễ dàng mà lại mang tính khoa học cao. Trên đây là những gì mà bạn nên biết về GitHub để có thể làm việc với nó và sử dụng thành thạo nhất có thể.

Nếu như bạn có thắc mắc hoặc câu hỏi nào khác dành cho bài viết thì đừng quên để lại lời bình của bạn ngay trong phần dưới đây.

Thật vui khi biết bạn đang suy nghĩ gì...

Để lại bình luận

DamMe
Logo