Chủ Nhật, 12/04/2020 | 00:00 GMT+7

Cách cài đặt Git trên CentOS 8

Hệ thống kiểm soát version là một phần không thể thiếu trong phát triển phần mềm hiện đại. Việc tạo version cho phép bạn theo dõi phần mềm của bạn ở cấp nguồn. Bạn có thể theo dõi các thay đổi, hoàn nguyên về các giai đoạn trước đó và phân nhánh để tạo các version thay thế của file và folder .

Một trong những hệ thống kiểm soát version phổ biến nhất hiện nay là Git. Các file của nhiều dự án được duy trì trong repository lưu trữ Git và các trang web như GitHub, GitLab và Bitbucket giúp tạo điều kiện cho việc chia sẻ và cộng tác dự án phát triển phần mềm.

Trong hướng dẫn này, ta sẽ giới thiệu cho các bạn cách cài đặt và cấu hình Git trên server CentOS 8. Ta sẽ giới thiệu cách cài đặt phần mềm theo hai cách khác nhau: qua trình quản lý gói tích hợp sẵn và qua nguồn. Mỗi cách tiếp cận này có những lợi ích riêng tùy thuộc vào nhu cầu cụ thể của bạn.

Yêu cầu

Bạn cần một server CentOS 8 với account superuser không phải root.

Để cài đặt điều này, bạn có thể làm theo Hướng dẫn Cài đặt Server Ban đầu cho CentOS 8 của ta .

Với server và user của bạn đã được cài đặt , bạn đã sẵn sàng để bắt đầu.

Cài đặt Git với các gói mặc định

Tùy chọn đầu tiên của ta để cài đặt Git là thông qua các gói mặc định của CentOS.

Tùy chọn này phù hợp nhất với những người muốn cài đặt và chạy nhanh với Git, những người thích version ổn định được sử dụng rộng rãi hoặc những người không tìm kiếm các tùy chọn mới nhất có sẵn. Nếu bạn đang tìm kiếm bản phát hành mới nhất , bạn nên chuyển đến phần cài đặt từ nguồn .

Ta sẽ sử dụng công cụ quản lý gói open-souce DNF, viết tắt của Dandified YUM, version thế hệ tiếp theo của Yellowdog Updater, Modified (nghĩa là yum). DNF là một trình quản lý gói hiện là trình quản lý gói mặc định cho các hệ thống Linux dựa trên Red Hat như CentOS. Nó sẽ cho phép bạn cài đặt, cập nhật và gỡ bỏ các gói phần mềm trên server của bạn .

Đầu tiên, sử dụng các công cụ quản lý gói DNF để cập nhật index gói local của bạn.

  • sudo dnf update -y

Cờ -y được sử dụng để cảnh báo hệ thống rằng ta biết rằng ta đang áp dụng các thay đổi , ngăn terminal nhắc ta xác nhận.

Sau khi cập nhật xong, bạn có thể cài đặt Git:

  • sudo dnf install git -y

Bạn có thể xác nhận bạn đã cài đặt Git đúng cách bằng cách chạy lệnh sau:

  • git --version
Output
git version 2.18.2

Với Git đã được cài đặt thành công, bây giờ bạn có thể chuyển sang phần Cài đặt Git của hướng dẫn này để hoàn tất cài đặt của bạn .

Cài đặt Git từ Nguồn

Một phương pháp cài đặt Git linh hoạt hơn là biên dịch phần mềm từ nguồn. Quá trình này mất nhiều thời gian hơn và sẽ không được duy trì thông qua trình quản lý gói của bạn, nhưng nó sẽ cho phép bạn download bản phát hành mới nhất và sẽ cung cấp cho bạn một số quyền kiểm soát đối với các tùy chọn bạn đưa vào nếu bạn muốn tùy chỉnh.

Trước khi bắt đầu, bạn cần cài đặt phần mềm mà Git phụ thuộc vào. Tất cả điều này đều có sẵn trong repository lưu trữ mặc định, vì vậy ta có thể cập nhật index gói local của bạn và sau đó cài đặt các gói.

  • sudo dnf update -y
  • sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y

Sau khi bạn đã cài đặt các phụ thuộc cần thiết, hãy tạo một folder tạm thời và chuyển vào đó. Đây là nơi ta sẽ download Git tarball của ta .

  • mkdir tmp
  • cd /tmp

Từ trang web của dự án Git , ta có thể chuyển đến danh sách tarball phân phối Red Hat Linux có sẵn tại https://mirrors.edge.kernel.org/pub/software/scm/git/ và download version bạn muốn. Tại thời điểm viết bài, version mới nhất là 2.26.0, vì vậy ta sẽ download version đó cho mục đích demo . Ta sẽ sử dụng curl và xuất file ta download git.tar.gz

  • curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz

Extract file tarball đã nén:

  • tar -zxf git.tar.gz

Tiếp theo, chuyển vào folder Git mới:

  • cd git-*

Bây giờ, bạn có thể tạo gói và cài đặt nó bằng lệnh hai lệnh sau:

  • make prefix=/usr/local all
  • sudo make prefix=/usr/local install

Sau khi hoàn tất, bạn có thể chắc chắn rằng quá trình cài đặt của bạn đã thành công bằng cách kiểm tra version .

  • git --version
Output
git version 2.26.0

Với Git được cài đặt thành công, bây giờ bạn có thể hoàn tất cài đặt của bạn .

Cài đặt Git

Đến đây bạn đã cài đặt Git, bạn nên cấu hình nó để các thông báo commit được tạo sẽ chứa thông tin chính xác của bạn.

Điều này có thể đạt được bằng cách sử dụng git config . Cụ thể, ta cần cung cấp tên và địa chỉ email của bạn vì Git nhúng thông tin này vào mỗi commit mà ta thực hiện. Ta có thể tiếp tục và thêm thông tin này bằng lệnh :

  • git config --global user.name "Your Name"
  • git config --global user.email "youremail@domain.com"

Ta có thể hiển thị tất cả các mục cấu hình đã được cài đặt bằng lệnh :

  • git config --list
Output
user.name=Your Name user.email=youremail@domain.com ...

Thông tin bạn nhập được lưu trữ trong file cấu hình Git của bạn, bạn có thể tùy chọn chỉnh sửa thủ công bằng editor như sau:

  • vi ~/.gitconfig
~ / .gitconfig nội dung
[user]   name = Your Name   email = youremail@domain.com 

Nhấn ESC rồi :q để thoát khỏi editor .

Có nhiều tùy chọn khác mà bạn có thể đặt, nhưng đây là hai tùy chọn thiết yếu cần thiết. Nếu bạn bỏ qua bước này, bạn có thể sẽ thấy các cảnh báo khi bạn commit với Git. Điều này làm cho bạn nhiều công việc hơn vì sau đó bạn sẽ phải sửa đổi các commit mà bạn đã thực hiện với thông tin đã sửa.

Kết luận

Đến đây bạn đã cài đặt Git và sẵn sàng sử dụng trên hệ thống của bạn .

Để tìm hiểu thêm về cách sử dụng Git, hãy xem các bài viết và loạt bài sau:


Tags:

Các tin liên quan

Cách thiết lập và cấu hình Tổ chức phát hành chứng chỉ (CA) trên CentOS 8
2020-04-06
Cách cài đặt MariaDB trên CentOS 8
2020-04-03
Cách thiết lập firewall bằng firewalld trên CentOS 8
2020-04-03
Cách thêm và xóa người dùng trên CentOS 8
2020-04-03
Cách cài đặt Node.js trên CentOS 8
2020-04-01
Cách tạo người dùng mới hỗ trợ Sudo trên CentOS 8 [Khởi động nhanh]
2020-03-30
Cách tự động hóa quá trình triển khai sản xuất Node.js của bạn với Giao hàng trên CentOS 7
2020-02-26
Cách sử dụng Cron để tự động hóa công việc trên CentOS 8
2020-02-10
Cách thiết lập khóa SSH trên CentOS 8
2020-02-06
Cách cài đặt và sử dụng TimescaleDB trên CentOS 7
2020-02-03