Git là gì?
Git là một hệ thống quản lý phiên bản phân tán (distributed version control system) được tạo ra bởi Linus Torvalds vào năm 2005 .
Nó cho phép các lập trình viên theo dõi lịch sử thay đổi của mã nguồn trong dự án, quản lý các phiên bản và hợp tác làm việc một cách hiệu quả. Với Git, các nhà phát triển có thể làm việc song song trên cùng một dự án mà không gặp xung đột.
Các tính năng nổi bật của Git bao gồm:
- Phân tán: Mỗi người dùng có một bản sao đầy đủ của toàn bộ kho lưu trữ trên máy tính của mình, giúp họ làm việc độc lập và nhanh chóng.
- Theo dõi thay đổi: Lưu trữ và theo dõi mọi thay đổi trong mã nguồn, cho phép quay lại các phiên bản trước đó khi cần.
- Nhánh và gộp: Hỗ trợ việc tạo và quản lý các nhánh phát triển riêng biệt, sau đó gộp (merge) chúng vào nhánh chính.
Cách Sử dụng GitHub Cơ Bản
GitHub là một dịch vụ lưu trữ mã nguồn dựa trên Git. Nó cung cấp nền tảng trực tuyến để các lập trình viên có thể chia sẻ, cộng tác và quản lý dự án phần mềm của họ.
Tạo Tài Khoản GitHub
- Truy cập GitHub.
- Nhấn “Sign up” và điền thông tin cá nhân.
- Xác nhận email để hoàn tất việc đăng ký.
Tạo Repository (Kho lưu trữ)
- Sau khi đăng nhập, nhấn “New” bên cạnh “Repositories” trên trang chủ.
- Điền tên kho lưu trữ, mô tả ngắn gọn và chọn quyền truy cập (công khai hoặc riêng tư).
- Nhấn “Create repository”.
Clone Repository
- Để làm việc với mã nguồn từ GitHub, bạn cần sao chép (clone) repository xuống máy tính của mình. Bạn có thể sử dụng lệnh
git clone
cùng với URL của repository để thực hiện điều này.
git clone https://github.com/username/repository-name.git
Thêm và Commit Thay Đổi
- Sau khi đã có repository trên máy tính, bạn có thể thêm, chỉnh sửa các tệp tin trong dự án. Sử dụng lệnh
git add
để thêm các thay đổi và sau đó sử dụnggit commit
để lưu lại các thay đổi đó trong lịch sử của repository.
git add .
git commit -m "Commit message describing the changes"
Push và Pull
- Để đồng bộ hóa các thay đổi từ máy tính của bạn lên repository trên GitHub (push), hoặc để cập nhật (pull) những thay đổi mới nhất từ GitHub về máy tính, bạn có thể sử dụng các lệnh
git push
vàgit pull
.
git push origin main
git pull origin main
Tạo và Quản Lý Branch
- GitHub cho phép bạn làm việc trên nhiều nhánh (branch) khác nhau của dự án để phát triển đồng thời nhiều tính năng. Bạn có thể tạo, chuyển đổi và xóa các nhánh bằng lệnh
git branch
,git checkout
, vàgit merge
.
git branch feature-branch
git checkout feature-branch
git merge feature-branch
Hợp Tác và Đánh Giá (Pull Request)
- Để đề xuất các thay đổi vào dự án chính từ một nhánh (branch), bạn có thể tạo một yêu cầu kéo (pull request) trên GitHub. Điều này cho phép các thành viên khác trong dự án xem xét và thảo luận về các thay đổi trước khi được tích hợp vào dự án chính.
Sử Dụng Git với GitHub
Cài Đặt Git:
- Tải và cài đặt Git từ git-scm.com.
Kết Nối Git với GitHub:
- Mở terminal (hoặc Command Prompt trên Windows).
- Cấu hình Git với GitHub bằng các lệnh sau:
git config --global user.name "Tên của bạn" git config --global user.email "email@example.com"
Một số Lệnh Cơ Bản của Git:
- git init: Khởi tạo một repository Git mới trong thư mục hiện tại
- git clone: Sao chép (clone) một repository từ remote repository (như GitHub) về máy tính của bạn.
- git add: Thêm các thay đổi vào index để chuẩn bị cho commit. Bạn có thể thêm tất cả các tệp tin hoặc chỉ những tệp tin cụ thể.
- git commit: Lưu lại các thay đổi đã được thêm vào index vào repository. Mỗi lần commit, bạn cần cung cấp một thông điệp mô tả về những thay đổi đã thực hiện.
- git push: Đẩy (push) các commit từ repository local lên remote repository (ví dụ như GitHub).
- git pull: Lấy (pull) các thay đổi mới nhất từ remote repository về repository local của bạn.
- git status: Kiểm tra trạng thái của các tệp trong working directory và index. Nó cho bạn biết những tệp đã được thay đổi, đã thêm vào index, hoặc đã được commit.
- git log: Xem lịch sử commit của repository.
- git branch: Liệt kê, tạo, hoặc xóa các nhánh (branches).
- git checkout: Chuyển đổi giữa các nhánh hoặc khôi phục các tệp từ repository về working directory.
- git merge: Hợp nhất (merge) các thay đổi từ một nhánh vào nhánh hiện tại.
- git remote: Quản lý các remote repository đã được liên kết với repository local của bạn.
Đây là những lệnh cơ bản nhất của Git mà bạn sẽ sử dụng thường xuyên trong quá trình làm việc với mã nguồn. Để biết thêm chi tiết về từng lệnh và các tùy chọn khác, bạn có thể tham khảo tài liệu hướng dẫn hoặc sử dụng câu lệnh git help <command>
để xem trợ giúp chi tiết cho từng lệnh.
Kết Luận
Sử dụng Git và GitHub không chỉ giúp bạn quản lý dự án hiệu quả mà còn cung cấp một nền tảng cho các nhà phát triển để hợp tác một cách hiệu quả. Bằng cách sử dụng các lệnh cơ bản của Git và các tính năng của GitHub, bạn có thể tối ưu hóa quy trình làm việc và tăng khả năng đáp ứng trong việc phát triển phần mềm.
Hiểu và làm chủ các kiến thức cơ bản về Git và GitHub sẽ giúp bạn dễ dàng hòa nhập vào thế giới phát triển phần mềm chuyên nghiệp.
Ngoài ra, các bạn muốn hiểu thêm về quy ước khi sử dụng git thì đây là bài viết dành cho bạn.
https://ant.ncc.asia/quy-uoc-khi-su-dung-git-git-conventions/