GitHub là kho tàng của một số dự án tốt nhất thế giới, được xây dựng bởi sự đóng góp của các nhà phát triển trên toàn thế giới. Nền tảng dễ sử dụng và hấp dẫn này giúp mọi người quan tâm đến việc xây dựng hoặc phát triển một cái gì đó lớn đóng góp và được công nhận trong cộng đồng nguồn mở.
Git là một hệ thống kiểm soát phiên bản phân tán được sử dụng rộng rãi trong phát triển phần mềm, đặc biệt là trong môi trường Linux. Nó cho phép các nhà phát triển theo dõi các thay đổi trong mã của họ, cộng tác với những người khác và quản lý các phiên bản khác nhau của dự án của họ. Git cho phép tạo kho lưu trữ, nơi mã và các tệp liên quan được lưu trữ và nó hỗ trợ phân nhánh và hợp nhất, cho phép các nhà phát triển làm việc trên các tính năng hoặc bản sửa lỗi khác nhau một cách độc lập trước khi tích hợp các thay đổi của họ. Bản chất phi tập trung của Git có nghĩa là mọi người đóng góp đều có một bản sao hoàn chỉnh của kho lưu trữ, đảm bảo rằng công việc có thể tiếp tục ngay cả khi không có quyền truy cập mạng. Được tích hợp vào Linux, Git thường được sử dụng thông qua dòng lệnh, cung cấp các công cụ mạnh mẽ để quản lý mã nguồn, khiến nó trở nên cần thiết cho quy trình phát triển phần mềm hiện đại.
Hướng dẫn này là hướng dẫn thiết lập nhanh để cài đặt Git và sử dụng GitHub. Bài viết giải thích cách thực hiện các chức năng khác nhau của Git: tạo kho lưu trữ cục bộ, kết nối kho lưu trữ này với máy chủ từ xa chứa dự án của bạn (nơi mọi người đều có thể nhìn thấy), cam kết các thay đổi và cuối cùng là đẩy toàn bộ nội dung trong hệ thống cục bộ lên GitHub.
Xin lưu ý rằng hướng dẫn này giả định rằng bạn có kiến thức cơ bản về các thuật ngữ được sử dụng trong Git, chẳng hạn như đẩy, yêu cầu kéo, cam kết, kho lưu trữ, v.v. Bài viết cũng yêu cầu bạn phải đăng ký GitHub tại đây và ghi lại tên người dùng GitHub của bạn. Vậy thì chúng ta hãy bắt đầu:
Lệnh trên dành cho Ubuntu và hoạt động trên tất cả các phiên bản Ubuntu gần đây, đã được thử nghiệm từ Ubuntu 20.04 đến Ubuntu 24.04 và có khả năng hoạt động theo cách tương tự trên các phiên bản trong tương lai.
Hình ảnh sau đây hiển thị ví dụ về cấu hình của tôi với "user_name" là "akshaypai" và "email_id" là "[emailprotected]"
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22141%22%3E%3C/svg%3E
Nếu kho lưu trữ được tạo thành công, bạn sẽ nhận được dòng sau:
Dòng này có thể thay đổi tùy thuộc vào hệ thống của bạn.
Vì vậy, ở đây, Mytest là thư mục được tạo và "init" biến thư mục thành kho lưu trữ GitHub. Thay đổi thư mục thành thư mục mới tạo này:
Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào khác. Tôi sử dụng gedit. Nội dung của tệp README sẽ là:
Ở đây chúng ta đã có tệp README. Vì vậy, hãy tạo một tệp khác chứa một chương trình C đơn giản và gọi nó là sample.c. Nội dung của nó sẽ là:
Vậy là bây giờ chúng ta có 2 tệp
thêm nó vào chỉ mục bằng cách sử dụng 2 lệnh sau:
Lưu ý rằng lệnh "git add" có thể được sử dụng để thêm bất kỳ số lượng tệp và thư mục nào vào chỉ mục. Ở đây, khi tôi nói đến chỉ mục, những gì tôi đang đề cập đến là một vùng đệm giống như không gian lưu trữ các tệp/thư mục phải được thêm vào kho lưu trữ Git.
"some_message" trong lệnh trên có thể là bất kỳ thông báo đơn giản nào như "my first commit" hoặc "edit in readme", v.v.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22535%22%3E%3C/svg%3E
Sau khi tạo xong, chúng ta có thể đẩy nội dung của kho lưu trữ cục bộ lên kho lưu trữ GitHub trong hồ sơ của bạn. Kết nối đến kho lưu trữ trên GitHub bằng lệnh:
Lưu ý quan trọng: Đảm bảo bạn thay thế 'user_name' và 'Mytest' trong đường dẫn bằng tên người dùng và thư mục Github của bạn trước khi chạy lệnh!
Nhập thông tin đăng nhập [tên người dùng và mật khẩu].
Hình ảnh sau đây cho thấy quy trình từ bước 5 đến bước 8
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22408%22%3E%3C/svg%3E
Vì vậy, lệnh này sẽ thêm tất cả nội dung của thư mục 'Mytest' (kho lưu trữ cục bộ của tôi) vào GitHub. Đối với các dự án tiếp theo hoặc để tạo kho lưu trữ, bạn có thể bắt đầu trực tiếp từ bước 3. Cuối cùng, nếu bạn đăng nhập vào tài khoản GitHub của mình và nhấp vào kho lưu trữ Mytest, bạn có thể thấy 2 tệp README và sample.c đã được tải lên và hiển thị cho tất cả mọi người như trong hình ảnh sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22515%22%3E%3C/svg%3E
trong thiết bị đầu cuối. Thao tác này sẽ hiển thị phiên bản Git đã cài đặt.
Thay thế "Tên của bạn" và "[emailprotected]" bằng thông tin cá nhân của bạn.
Git là một hệ thống kiểm soát phiên bản phân tán được sử dụng rộng rãi trong phát triển phần mềm, đặc biệt là trong môi trường Linux. Nó cho phép các nhà phát triển theo dõi các thay đổi trong mã của họ, cộng tác với những người khác và quản lý các phiên bản khác nhau của dự án của họ. Git cho phép tạo kho lưu trữ, nơi mã và các tệp liên quan được lưu trữ và nó hỗ trợ phân nhánh và hợp nhất, cho phép các nhà phát triển làm việc trên các tính năng hoặc bản sửa lỗi khác nhau một cách độc lập trước khi tích hợp các thay đổi của họ. Bản chất phi tập trung của Git có nghĩa là mọi người đóng góp đều có một bản sao hoàn chỉnh của kho lưu trữ, đảm bảo rằng công việc có thể tiếp tục ngay cả khi không có quyền truy cập mạng. Được tích hợp vào Linux, Git thường được sử dụng thông qua dòng lệnh, cung cấp các công cụ mạnh mẽ để quản lý mã nguồn, khiến nó trở nên cần thiết cho quy trình phát triển phần mềm hiện đại.
Hướng dẫn này là hướng dẫn thiết lập nhanh để cài đặt Git và sử dụng GitHub. Bài viết giải thích cách thực hiện các chức năng khác nhau của Git: tạo kho lưu trữ cục bộ, kết nối kho lưu trữ này với máy chủ từ xa chứa dự án của bạn (nơi mọi người đều có thể nhìn thấy), cam kết các thay đổi và cuối cùng là đẩy toàn bộ nội dung trong hệ thống cục bộ lên GitHub.
Xin lưu ý rằng hướng dẫn này giả định rằng bạn có kiến thức cơ bản về các thuật ngữ được sử dụng trong Git, chẳng hạn như đẩy, yêu cầu kéo, cam kết, kho lưu trữ, v.v. Bài viết cũng yêu cầu bạn phải đăng ký GitHub tại đây và ghi lại tên người dùng GitHub của bạn. Vậy thì chúng ta hãy bắt đầu:
1 Cài đặt Git cho Linux
Tải xuống và cài đặt Git cho Linux:
Mã:
sudo apt install git
2 Cấu hình GitHub
Sau khi quá trình cài đặt hoàn tất thành công, việc tiếp theo cần làm là thiết lập thông tin chi tiết về cấu hình của người dùng GitHub. Để thực hiện việc này, hãy sử dụng hai lệnh sau bằng cách thay thế "user_name" bằng tên người dùng GitHub của bạn và thay thế "email_id" bằng email-id mà bạn đã sử dụng để tạo tài khoản GitHub của mình.
Mã:
git config --global user.name "user_name"
Mã:
git config --global user.email "email_id"
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22141%22%3E%3C/svg%3E
3 Tạo kho lưu trữ cục bộ
Tạo một thư mục trên hệ thống của bạn. Thư mục này sẽ đóng vai trò là kho lưu trữ cục bộ sau đó sẽ được đưa lên trang web GitHub. Sử dụng lệnh sau:
Mã:
git init Mytest
Mã:
Initialized empty Git repository in /home/akshay/Mytest/.git/
Vì vậy, ở đây, Mytest là thư mục được tạo và "init" biến thư mục thành kho lưu trữ GitHub. Thay đổi thư mục thành thư mục mới tạo này:
Mã:
cd Mytest
4 Tạo tệp README để mô tả kho lưu trữ
Bây giờ hãy tạo tệp README và nhập một số văn bản như "đây là thiết lập git trên Linux". Tệp README thường được sử dụng để mô tả kho lưu trữ chứa những gì hoặc toàn bộ dự án là về điều gì. Ví dụ:
Mã:
gedit README
Mã:
This is a git repo
5 Thêm tệp kho lưu trữ vào chỉ mục
Đây là một bước quan trọng. Ở đây chúng ta thêm mọi thứ cần được đẩy lên trang web vào một chỉ mục. Những thứ này có thể là các tệp văn bản hoặc chương trình mà bạn có thể thêm lần đầu tiên vào kho lưu trữ hoặc có thể là thêm một tệp đã tồn tại nhưng có một số thay đổi (phiên bản mới hơn/phiên bản cập nhật).Ở đây chúng ta đã có tệp README. Vì vậy, hãy tạo một tệp khác chứa một chương trình C đơn giản và gọi nó là sample.c. Nội dung của nó sẽ là:
Mã:
#include
int main()
{
printf("hello world");
return 0;
}
Mã:
README and sample.c
Mã:
git add README
Mã:
git add sample.c
6 Cam kết các thay đổi được thực hiện đối với chỉ mục
Sau khi tất cả các tệp được thêm vào, chúng ta có thể cam kết. Điều này có nghĩa là chúng ta đã hoàn tất những bổ sung và/hoặc thay đổi nào cần được thực hiện và giờ chúng đã sẵn sàng để được tải lên kho lưu trữ của chúng ta. Sử dụng lệnh:
Mã:
git commit -m "some_message"
7 Tạo kho lưu trữ trên GitHub
Tạo kho lưu trữ trên GitHub. Lưu ý rằng tên kho lưu trữ phải giống với tên kho lưu trữ trên hệ thống cục bộ. Trong trường hợp này, tên kho lưu trữ sẽ là "Mytest". Để thực hiện việc này, hãy đăng nhập vào tài khoản của bạn trên https://github.com. Sau đó, nhấp vào biểu tượng "dấu cộng (+)" ở góc trên bên phải của trang và chọn "create new repository". Điền thông tin chi tiết như trong hình bên dưới và nhấp vào nút "tạo kho lưu trữ".data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22535%22%3E%3C/svg%3E
Sau khi tạo xong, chúng ta có thể đẩy nội dung của kho lưu trữ cục bộ lên kho lưu trữ GitHub trong hồ sơ của bạn. Kết nối đến kho lưu trữ trên GitHub bằng lệnh:
Lưu ý quan trọng: Đảm bảo bạn thay thế 'user_name' và 'Mytest' trong đường dẫn bằng tên người dùng và thư mục Github của bạn trước khi chạy lệnh!
Mã:
git remote add origin https://github.com/user_name/Mytest.git
8 Đẩy tệp từ kho lưu trữ cục bộ lên kho lưu trữ GitHub
Bước cuối cùng là đẩy nội dung kho lưu trữ cục bộ vào kho lưu trữ máy chủ từ xa (GitHub), bằng cách sử dụng lệnh:
Mã:
git push origin master
Hình ảnh sau đây cho thấy quy trình từ bước 5 đến bước 8
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22408%22%3E%3C/svg%3E
Vì vậy, lệnh này sẽ thêm tất cả nội dung của thư mục 'Mytest' (kho lưu trữ cục bộ của tôi) vào GitHub. Đối với các dự án tiếp theo hoặc để tạo kho lưu trữ, bạn có thể bắt đầu trực tiếp từ bước 3. Cuối cùng, nếu bạn đăng nhập vào tài khoản GitHub của mình và nhấp vào kho lưu trữ Mytest, bạn có thể thấy 2 tệp README và sample.c đã được tải lên và hiển thị cho tất cả mọi người như trong hình ảnh sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22515%22%3E%3C/svg%3E
Câu hỏi thường gặp
Làm thế nào để kiểm tra xem Git đã được cài đặt đúng chưa?
Sau khi cài đặt, bạn có thể xác minh Git đã được cài đặt bằng gõ:
Mã:
git --version
Làm thế nào để cấu hình Git với tên người dùng và email của tôi?
Cấu hình tên người dùng và email Git của bạn bằng các lệnh sau:
Mã:
git config --global user.name "Your Name"
git config --global user.email "[emailprotected]"
Những lệnh Git cơ bản nào tôi nên biết?
Các lệnh GIT được sử dụng thường xuyên nhất là:- git init: Khởi tạo kho lưu trữ Git mới.
- git clone [/b]: Sao chép kho lưu trữ từ nguồn....com]Git - Hệ thống kiểm soát phiên bản nguồn
[*] Github