Đố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é!
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ờ?
c) Các lệnh git cơ bản khi làm việc với repository mà bạn cần biết
- 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>
- 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>
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 .
git commit -m “your_comment”
. 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ư
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
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.
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ữ.
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.
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.