GitHub là một nền tảng lưu trữ mã nguồn, nơi người dùng có thể quản lý và lưu trữ các dự án lập trình bằng cách sử dụng Git, một hệ thống quản lý phiên bản (VCS – Version Control System) nổi tiếng.
GitHub không chỉ giúp bạn lưu trữ mã nguồn mà còn hỗ trợ cộng tác giữa các lập trình viên, theo dõi lịch sử thay đổi và quản lý các phiên bản của dự án.
Các khái niệm cơ bản trong Git và GitHub
- Repository (Repo): Nơi lưu trữ mã nguồn của một dự án. Mỗi repo chứa toàn bộ lịch sử thay đổi, các phiên bản của dự án và có thể chia sẻ để người khác đóng góp.
- Commit: Lưu lại các thay đổi trong mã nguồn. Mỗi commit là một trạng thái cụ thể của mã nguồn với thông điệp miêu tả thay đổi.
- Branch: Nhánh là một bản sao của mã nguồn dự án, thường được sử dụng để phát triển tính năng mới mà không làm ảnh hưởng đến mã nguồn chính.
- Pull Request (PR): Đề xuất để hợp nhất mã nguồn từ một nhánh vào nhánh chính hoặc một nhánh khác. PR thường được xem xét bởi người quản lý dự án trước khi hợp nhất.
- Fork: Sao chép một repo từ tài khoản người khác về tài khoản của bạn để chỉnh sửa mà không làm ảnh hưởng đến repo gốc.
Hướng dẫn sử dụng GitHub thông qua ứng dụng GitHub Desktop
GitHub Desktop là một ứng dụng giao diện đồ họa (GUI) của GitHub giúp bạn dễ dàng thao tác mà không cần dùng các lệnh phức tạp trên Terminal.
1. Cài đặt GitHub Desktop
- Tải GitHub Desktop tại: https://desktop.github.com/
- Sau khi tải về, tiến hành cài đặt và đăng nhập bằng tài khoản GitHub của bạn.
2. Giao diện chính của GitHub Desktop
Khi mở GitHub Desktop, bạn sẽ thấy các phần chính như sau:
- Current Repository: Chọn repo bạn muốn làm việc.
- Current Branch: Nhánh hiện tại của repo.
- Changes: Hiển thị các thay đổi chưa được commit trong repo.
- History: Hiển thị lịch sử các commit trong repo.
3. Tạo hoặc clone repository từ GitHub
Tạo repository mới
- Trên giao diện chính, chọn File > New Repository…
- Đặt tên cho repo và chọn thư mục lưu trữ trên máy tính.
- Nhấn Create Repository để tạo mới.
Clone repository từ GitHub
- Chọn File > Clone Repository…
- Trong cửa sổ hiện ra, bạn có thể chọn repo từ tài khoản GitHub của mình hoặc dán URL của repo muốn clone.
- Chọn vị trí lưu repo và nhấn Clone để hoàn tất.
4. Thực hiện commit thay đổi
- Mở repository bạn muốn làm việc trong GitHub Desktop.
- Chỉnh sửa mã nguồn trong thư mục repo trên máy tính.
- Quay lại GitHub Desktop, bạn sẽ thấy các tập tin đã chỉnh sửa xuất hiện trong phần Changes.
- Nhập nội dung mô tả cho commit vào ô Summary (có thể thêm chi tiết vào ô Description bên dưới).
- Nhấn Commit to <tên nhánh> để lưu lại các thay đổi vào repo cục bộ.
5. Push các thay đổi lên GitHub
- Sau khi commit, bạn sẽ thấy nút Push origin xuất hiện ở góc trên bên phải ứng dụng.
- Nhấn vào Push origin để đẩy các thay đổi từ máy tính lên repo trên GitHub.
6. Tạo và quản lý các nhánh (Branch)
Tạo nhánh mới
- Chọn Current Branch ở góc trên và chọn New Branch…
- Đặt tên cho nhánh mới và nhấn Create Branch.
Chuyển đổi nhánh
- Nhấp vào Current Branch.
- Chọn nhánh bạn muốn chuyển sang từ danh sách.
7. Tạo Pull Request (PR)
- Sau khi hoàn tất các thay đổi và đã push lên GitHub, nhấn Create Pull Request… trong GitHub Desktop.
- Một cửa sổ trình duyệt sẽ mở ra trang GitHub, nơi bạn có thể nhập tiêu đề và mô tả cho PR.
- Kiểm tra lại thay đổi, chọn nhánh đích và nhấn Create Pull Request.
8. Cập nhật và đồng bộ repo (Pull Changes)
- Nếu có thay đổi mới trên repo mà bạn muốn lấy về, nhấn vào Fetch origin để kiểm tra các thay đổi.
- Sau đó nhấn Pull origin để lấy các thay đổi về repo cục bộ trên máy tính.
Các tính năng hữu ích khác trong GitHub Desktop
- View on GitHub: Mở repository hiện tại trên trang GitHub bằng trình duyệt.
- Open in Visual Studio Code: Mở repository trong Visual Studio Code (cần cài sẵn VS Code).
- Repository Settings: Cấu hình repo hiện tại, bao gồm các thiết lập về nhánh mặc định, ignore file, v.v.
Ghi chú:
GitHub Desktop rất thuận tiện cho người mới bắt đầu với Git và GitHub, giúp bạn dễ dàng thao tác quản lý mã nguồn mà không cần dùng đến dòng lệnh.
🎯 Tóm tắt:
- Commit = Lưu thay đổi cục bộ
- Push = Gửi thay đổi lên GitHub
- Fetch/Pull = Lấy thay đổi từ GitHub về máy
- Branch = Phát triển song song mà không ảnh hưởng mã gốc
- Pull Request = Đề xuất hợp nhất mã
Discover more from Science Comics
Subscribe to get the latest posts sent to your email.