Kiến thức công nghệ
September 13, 2021

Đừng nhầm lẫn giữa Git và Github!

Đối với những người lần đầu tiên nghe về git và GitHub, mọi người sẽ nghĩ rằng 2 từ này sao khá giống nhau và tưởng đây là một, không khỏi thắc mắc rằng nó khác nhau ở điểm gì mà có 2 tên gọi như vậy, và có sự liên kết gì đặc biệt hay không. Liệu Git và GitHub có giống nhau như bạn đã nghĩ hay không? Chúng được kết nối với nhau như thế nào? Vậy thì hãy cùng tìm hiểu rõ hơn chúng là gì ngay tại bài viết sau đây cùng chúng mình nhé!


1. Git

a) Git là gì?

Git là tên gọi là một hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay (Distributed Version Control System – DVCS). Đơn giản, Git sẽ giúp người dùng lưu lại các phiên bản của những lần thay đổi vào mã nguồn và sẽ dễ dàng cho việc khôi phục lại. Khi lập trình viên phát hiện ra lỗi ở đâu đó và muốn backup lại phiên làm việc trước khi bị lỗi xảy ra thì sẽ thật đơn giản khi họ sử dụng Git. Một điểm đặc biệt nữa là một thành viên trong cùng một team khi làm việc với nhau hoàn toàn có thể theo dõi được các thay đổi của các thành viên khác ở từng phiên bản làm việc mà không nhất thiết phải ngồi ngay cạnh nhau.


b) Tại sao chúng ta nên học cách sử dụng Git ngay từ bây giờ?

  • - Git dễ sử dụng, độ bảo mật an toàn và nhanh chóng.
  • - Quản lý source code chuyên nghiệp. Hạn chế các lỗi sẽ xảy ra trong quá trình code trong 1 team và khi gặp lỗi có thể dễ dàng backup lại phiên bản trước.
  • - Quy trình làm việc code theo nhóm đơn giản hơn rất nhiều bằng việc kết hợp các phân nhánh (branch).
  • - Dễ dàng trong việc triển khai sản phẩm.

c) Các lệnh git cơ bản khi làm việc với repository mà bạn cần biết

  • Cách sử dụng các nhánh (branch) trong Git:

- Liệt kê tất cả các nhánh

git branch

- Liệt kê các nhánh remote và local

git branch -a

- Thay đổi tên của nhánh (branch) hiện tại

git branch -m <new_name>

- Xoá một nhánh (branch) local

git branch -d <branch_name>


  • Cách tạo và chuyển đổi giữa các nhánh (branch) trong Git:

- Tạo và chuyển sang một nhánh (branch) local khác

git checkout -b <branch_name>

- Chuyển đổi sang một nhánh (branch) đã có sẵn

git checkout <branch_name>


  • Cách thêm thay đổi và cập nhật tới nhánh (branch) trong Git:

Thêm trong 1 file:

git add <file_name>

Thêm trong 1 thư mục:

git add <directory>

Thêm tất cả các thay đổi:

git add .


  • Sau bước add, sử dụng câu lệnh Commit để đẩy thông tin thay đổi lên local repository:
git commit -m  “your_comment”


  • Sau khi đã add và commit các thay đổi, push để hoàn tất cập nhật tất cả thay đổi trên code:

. Cập nhật các nhánh từ xa với những thay đổi mới nhất mà bạn đã commit

git push origin <branch_name>

. Xoá một nhánh (branch) remote

git push origin :<branch_name>


Ngoài ra còn có các câu lệnh git hữu dụng khác như

  • - git fetch: Câu lệnh Git này dùng để lấy source code từ server về local repository
  • - git pull: Lấy source code từ server về working space và merge với code hiện tại trên máy bạn nếu có thể
  • - git status: Hiển thị thông tin trạng thái của repository


2. GitHub

a) GitHub là gì?

Đừng nhầm lẫn Git và GitHub là một vì Git như đã giải thích ở trên - đó là tên gọi của một mô hình hệ thống, các máy tính có thể clone lại mã nguồn từ một repository, còn GitHub là một công ty chuyên cung cấp dịch vụ server quản lý nhiều phiên bản code, giúp lưu trữ chúng và cả nội dung dự án của cá nhân hoặc công ty.


b) Các thuật ngữ trong GitHub

  • - GitHub Repository (kho lưu trữ)

Repository sẽ chứa toàn bộ dữ liệu thông tin và các thay đổi trong quá trình thực hiện dự án. Có 2 loại kho lưu trữ trong Github là:

- Local Repository: kho lưu trữ để chia sẻ giữa nhiều người và bố trí trên server chuyên dụng.

- Remote Repository: kho lưu trữ trên máy tính cá nhân, dành cho một người dùng.


  • - GitHub Snapshot

Snapshot là ảnh chụp các bước commit của bạn trên kho lưu trữ nhằm lưu lại nội dung tập tin, thư mục để tham chiếu.

Nếu tập tin không có thay đổi, Git không lưu trữ tập tin đó lại, thay vào đó nó sẽ chỉ tạo liên kết tới tập tin gốc đã tồn tại trước đó. Khi cần bạn hoàn toàn có thể khôi phục và sử dụng lại một snapshot. Công cụ này sẽ giúp người dùng tiết kiệm khá nhiều không gian lưu trữ.


  • - GitHub Commit

Commit là thao tác ghi lại việc thêm/thay đổi file hay thư mục vào kho lưu trữ. Các commit nối tiếp nhau theo thứ tự thời gian chỉnh sửa và thay đổi các file. Mỗi commit đều yêu cầu phải có message/comment giúp ghi nhận sự thay đổi theo tiến trình update của lập trình viên.


  • - GitHub Clone

Clone là bản sao của một kho chứa Git có sẵn. Clone tạo ra bản sao hoàn chỉnh dữ liệu của kho lưu chứa trên máy chủ và tất cả lịch sử trên kho. Với nó, bạn có thể undo bất kỳ bước nào dù đã commit.

Github có một cách khác để sao chép kho từ người khác. Đó là bạn thực hiện fork trên repository bạn cần. Điểm khác của fork là bạn có thể đóng góp thêm vào repository gốc bằng cách thực hiện pull request. Khi chủ sở hữu của repository nơi bạn fork nhận được yêu cầu sẽ xem xét chỉnh sửa của bạn, nếu thấy hay sẽ tiến hành merge nội dung chỉnh sửa của bạn vào source gốc.

Các bài viết liên quan

Ảnh Blog Chia Sẻ

5 lầm tưởng phổ biến về AI

Trong bối cảnh bùng nổ công nghệ như hiện nay thì những thuật ngữ như AI (Artificial Intelligence) hay ChatGPT đang dần dần xuất hiện nhiều trong cuộc sống của chúng ta. Qua quá trình phỏng vấn, chia sẻ và làm việc với nhiều bạn trẻ, nhất là những bạn sinh viên đang trong giai đoạn xác định ngành học và định hướng nghề nghiệp, mình nhận thấy các bạn có nhiều thắc mắc và câu hỏi thú vị về AI. Trong bài viết này, hãy cùng nhau phân tích và thảo luận một số luận điểm hay được mọi người quan tâm.
Tìm hiểu
Ảnh Blog Chia Sẻ

Giới thiệu về Docker

Trong năm 2020, Docker được bình chọn là một trong những nền tảng nổi tiếng nhất trong giới công nghệ, chỉ đứng sau Linux và Windows, và được nhiều nhà phát triển chọn là nền tảng “muốn được học nhất”*.
Tìm hiểu