Bài 4. Tương tác local và remote repository trên GitHub
Giới thiệu
Hôm nay chúng ta sẽ tập trung vào các thức tương tác với Remote Repository trên GitHub. Trong đó, chúng ta sẽ làm quen với các câu lệnh của git: clone, commit, push
Chuẩn bị
- Đã kết nối
SSHtớiGithubnhư bài trước Terminalkết nốiSSHtới máyUbuntu
Nội dung
Tạo repository trên Github
1. Sau khi đăng nhập, nhấn vào Create repository:
2. Sau đó điền các thông tin của repository bao gồm Repository Name, Public. Sau đó nhấn Create repository.
3. Sau khi tạo sẽ có kết quả như sau:
Clone Remote Repository
1. Sao chép đường dẫn SSH của dự án.

2. Clone mã nguồn về Local.
Vào Terminal của Ubuntu
# vào home và clone mã nguồn về
cd ~
git clone [email protected]:tkd2000277/FirstProjectGit.git
# Cú pháp
git clone <link ssh dự án của bạn>
3. Kiểm tra kết quả.
cd first_repo
ls -ahl
Thư mục .git chính là thư mục cầu hình git của chúng ta, README.md là tệp tin mà ban đầu khi chúng ta tạo ra dự án trên GitHub.
Câu lệnh Pull/Fetch
Lệnh cập nhập những thay đổi từ Remote Repository có 2 câu lệnh:
- Pull: Lấy về các thay đổi từ remote repository và thực hiện cập nhật trực tiếp vào local repository (merge hoặc rebase)
- Fetch: Lấy về các thay đổi từ remote repository mà không thực hiện bất kỳ thay đổi nào trong local repository.
# Add Remote Repository và push lần đầu
git remote add origin [email protected]:tkd2000277/FirstProjectGit.git
git push -u origin main
- Sau đó, thay đổi READ.ME.
- Nhấn vào Commit Change.

- Về lại Terminal, thực hiện lệnh Git Pull.
# Kéo source code về bằng lệnh pull
git pull
- Kiếm tra kết quả của tệp tin README.
Commit và Push tới Remote Repository
1. Tạo một Commit.
# Thêm một thư mục có text là HelloWorld
echo "HelloWorld" > hello_world.txt
# kiểm tra lại
git status
# thêm vào staging
git add hello_world.txt
# thực hiện commit với một message
git commit -m "Thêm vào hello_world file"
2. Push commit tới Remote repository
Chúng ta sẽ sử dụng lệnh push để đưa commit tới repsository trên GitHub
# git push mặc định nhánh master hoặc main.
git push origin main
3. Kiếm tra lại trên GitHub của bạn.
Chúng ta đã làm quen với các thao tác cơ bản khi làm việc với Remote Repository trên GitHub bằng các câu lệnh Git như clone, commit, push, pull/fetch.
Tác giả: Đỗ Thiên Giang
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Bài viết liên quan
Lộ trình Fullstack .NET Developer 2026
Chào bạn, bước sang năm 2026, lộ trình của một Fullstack .NET Developer đã có những thay đổi quan trọng để thích nghi với sự lên ngôi của AI, điện toán đám mây và phiên bản .NET 10 (LTS) vừa ra mắt cuối năm 2025.
Đọc thêm
TỔNG QUAN LÝ THUYẾT & THÀNH PHẦN CỐT LÕI SYSTEM DESIGN
Các lý thuyết cốt lõi trong System Design
Đọc thêm
Cẩm nang Big-O: Thước đo hiệu năng thuật toán trong C#
Hiểu rõ Big-O từ O(1) đến O(n!) qua ví dụ C# thuần. Bí quyết tối ưu code, chọn đúng cấu trúc dữ liệu để hệ thống luôn chạy nhanh và ổn định.
Đọc thêm
Bản Đồ Tư Duy Cho Dev: Giải Mã Cấu Trúc Dữ Liệu & Giải Thuật Cốt Lõi
Đọc thêm
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Đọc thêm
Hướng dẫn Bind Jenkins vào IIS trên Windows bằng Reverse Proxy
Cho phép truy cập Jenkins từ một subdomain (ví dụ jenkins.tedu.com.vn) thay vì phải gõ http://localhost:8080.
Đọc thêm
Hiểu về AI, LLM, RAG và Agentic RAG trong 15 phút
Trong vài năm gần đây, trí tuệ nhân tạo (AI) đã bùng nổ mạnh mẽ và trở thành tâm điểm của cả thế giới công nghệ. Nhưng đi kèm với nó là hàng loạt khái niệm mới như LLM, RAG, hay Agentic RAG khiến nhiều người mới bắt đầu cảm thấy lúng túng.
Đọc thêm
Hướng dẫn tự triển khai N8N trên CentOS bằng Docker Compose và NGINX
N8N là công cụ mã nguồn mở cho phép bạn tự động hóa quy trình làm việc (workflow automation) và tích hợp nhiều dịch vụ khác nhau mà không cần phải lập trình.
Đọc thêm
Hướng dẫn phân tích độ phức tạp thuật toán chi tiết
Độ phức tạp của giải thuật là một cách để đánh giá hiệu quả của một giải thuật dựa trên hai yếu tố chính là độ phức tạp thời gian và độ phức tạp không gian.
Đọc thêm
Bài 6. Các thao tác với XPath và Selector trong Selenium
Bài viết này hướng dẫn bạn làm việc XPath và Css Selector trong Selenium.
Đọc thêm