Thiết lập máy chủ Git trên CentOS7 bằng trình quản lý gói yum

(1). Cài đặt git

Để cài đặt git qua yum, hệ thống cần hỗ trợ ssh. Một số phiên bản có thể yêu cầu cài đặt gói git-core để có đầy đủ tính năng máy chủ.

[root@maychu1 ~]# yum -y install git

Tạo người dùng git

[root@maychu1 ~]# useradd -m git  //-m tạo thư mục chủ cho người dùng
[root@maychu1 ~]# echo "git:matkhau" | chpasswd  //đổi mật khẩu cho tài khoản git

Tạo một kho trống dự án

[root@maychu1 ~]# su git
[git@maychu1 root]$ cd
[git@maychu1 ~]$ duan_kho.git
[git@maychu1 ~]$ cd duan_kho.git/
[git@maychu1 duan_kho,git]$ git init --bare  //khởi tạo kho trống
Khởi tạo kho Git rỗng tại /home/git/duan_kho.git/

(2). Các lệnh git thường dùng

git init tại_thư mục_tạo tạo kho lưu trữ cục bộ, sẽ tạo một thư mục .git trong thư mục hiện tại, nơi lưu trữ tất cả thông tin phiên bản, nhãn... git remote add origin git@github.com:nguoidung/ten_du_an.git Liên kết kho cục bộ với kho từ xa. Nếu không thực thi lệnh này, mỗi lần push đều cần chỉ định địa chỉ máy chủ từ xa. git add Thêm/xóa từ kho cục bộ, kết quả sẽ được lưu vào bộ nhớ đệm của máy. git commit -m "[ghi_chú]" Gửi, đưa nội dung từ bộ nhớ đệm vào HEAD của máy. git push origin master Đưa commit từ máy lên máy chủ từ xa, origin là tên đã đặt trong lệnh git remote add origin, origin thay thế cho địa chỉ kho: git push git@github.com:nguoidung/ten_du_an.git master git pull origin master Lấy thay đổi mới từ máy chủ từ xa git status Xem trạng thái git add -A Đưa tất cả thay đổi lên git config --global user.name "[ten_nguoi_dung]" Cấu hình tên người dùng, khi tải kho cục bộ lên máy chủ, thông tin người tải lên sẽ hiển thị trên Github với tên này git config --global user.email "[email]" Cấu hình email git config --list Xem danh sách cấu hình git ten_tap_tin Xóa tập tin khỏi kho cục bộ git rm -r ten_thu_muc Xóa thư mục khỏi kho cục bộ git commit -m "[ghi_chú]" Đưa nội dung từ bộ nhớ đệm vào HEAD của máy git push origin master Đưa commit từ máy lên kho từ xa Lưu ý: Có thể tạo file .gitignore trong thư mục dự án, nội dung file là các tập tin, thư mục cần bỏ qua (đường dẫn tương đối từ thư mục dự án)

(3). Kiểm tra thử

  1. Kiểm tra trên CentOS7

Cài đặt git, sao chép kho dự án từ xa.

[root@maychu2 ~]# yum -y install git
[root@maychu2 ~]# mkdir thu_muc_git
[root@maychu2 ~]# cd thu_muc_git/
[root@maychu2 git]# git clone git@192.168.1.101:/home/git/duan_kho.git  //sao chép
Đang sao chép vào 'duan_kho'...
git@192.168.1.101's password:   //nhập mật khẩu
Cảnh báo: Bạn có vẻ đã sao chép một kho rỗng.
[root@maychu2 git]# ls
duan_kho

Kiểm tra

[root@maychu2 git]# cd duan_kho/  //vào thư mục dự án cục bộ
[root@maychu2 duan_kho]# echo "noi dung dau tien" > file_test.html  //tạo file kiểm tra
[root@maychu2 duan_kho]# git add .  //thêm vào vùng đệm
[root@maychu2 duan_kho]# git commit -m "lan dau tien"  //đến kho cục bộ
[master (gốc commit) 2f5d4db] lan dau tien
 Người cam kết: root <root@maychu2.vn>
Tên và email của bạn đã được thiết lập tự động dựa trên tên đăng nhập và tên máy chủ. Hãy kiểm tra xem chúng có chính xác không. Bạn có thể đặt chúng rõ ràng bằng các lệnh sau để không nhận được thông báo này:

    git config --global user.name "Ten Cua Ban"
    git config --global user.email email@example.com

Sau khi thiết lập xong, bạn có thể sử dụng lệnh sau để sửa đổi danh tính người dùng được sử dụng trong lần commit này:

    git commit --amend --reset-author

 1 file changed, 1 insertion(+)
 create mode 100644 file_test.html<br></br>//kiểm tra kho cục bộ đã liên kết với kho từ xa chưa, nếu chưa thì thiết lập liên kết
[root@maychu2 duan_kho]# git remote add origin git@192.168.1.101:/home/git/duan_kho.git
fatal: Kho từ xa origin đã tồn tại.
[root@maychu2 duan_kho]# git push origin master  //đẩy từ máy lên máy chủ từ xa
git@192.168.1.101's password: 
Đếm đối tượng: 3, hoàn tất.
Viết đối tượng: 100% (3/3), 205 bytes | 0 bytes/s, hoàn tất.
Tổng 3 (delta 0), tái sử dụng 0 (delta 0)
To git@192.168.1.101:/home/git/duan_kho.git
* [new branch] master -> master

Nếu đã sửa đổi tên và email khi đẩy lên máy chủ từ xa

[root@maychu2 duan_kho]# git config --global user.name "nhan_vien1"  //sửa đổi tên người dùng khi đẩy
[root@maychu2 duan_kho]# git config --global user.email "nhan_vien1@congty.com"  //sửa đổi email khi đẩy
[root@maychu2 duan_kho]# echo "noi dung thu hai" >> file_test.html
[root@maychu2 duan_kho]# git add file_test.html
[root@maychu2 duan_kho]# git commit -m "lan thu hai"
[master 4462f19] lan thu hai
 1 file changed, 1 insertion(+)
[root@maychu2 duan_kho]# echo "noi dung thu ba" >> file_test.html
[root@maychu2 duan_kho]# git add file_test.html    
[root@maychu2 duan_kho]# git commit -m "lan thu ba"
[master 4a6ca80] lan thu ba
 1 file changed, 1 insertion(+)
[root@maychu2 duan_kho]# git push  //đẩy lên máy chủ từ xa
warning: push.default chưa được thiết lập, giá trị mặc định của nó sẽ được thay đổi trong Git 2.0 từ 'matching'
thành 'simple'. Để không hiển thị thông báo này nữa và duy trì thói quen hiện tại khi giá trị mặc định thay đổi,
hãy thiết lập:

  git config --global push.default matching

Để không hiển thị thông báo này và bắt đầu sử dụng thói quen mới từ bây giờ, hãy thiết lập:

  git config --global push.default simple

Xem 'git help config' và tìm kiếm 'push.default' để biết thêm thông tin.
(chế độ 'simple' được giới thiệu trong Git 1.7.11. Nếu đôi khi bạn sử dụng phiên bản Git cũ hơn,
để đảm bảo tương thích, hãy dùng 'current' thay cho chế độ 'simple')

git@192.168.1.101's password: 
Đếm đối tượng: 8, hoàn tất.
Nén đối tượng: 100% (2/2), hoàn tất.
Viết đối tượng: 100% (6/6), 449 bytes | 0 bytes/s, hoàn tất.
Tổng 6 (delta 0), tái sử dụng 0 (delta 0)
To git@192.168.1.101:/home/git/duan_kho.git
   2f5d4db..4a6ca80  master -> master
  1. Kiểm tra trên Windows

Để sử dụng TortoiseGit, cần cài đặt git for Windows trước. Tải git for Windows tại https://gitforwindows.org/; Tải TortoiseGit tại https://tortoisegit.org/download/

Sau khi cài đặt git for Windows, nhấn chuột phải sẽ xuất hiện Git GUI Here và Git Bash Here. Lúc này đã có thể sử dụng, nhưng thao tác với Git GUI sẽ phức tạp hơn TortoiseGit.

A. Sử dụng git for Windows

Lần đầu chạy Git GUI Here sẽ hiển thị giao diện sau, chọn Clone Existing Repository (sao chép kho đã tồn tại).

Điền Source Location (vị trí nguồn) và Target Directory (thư mục đích), cuối cùng nhấn sao chép. D:\git không được tồn tại

Xuất hiện giao diện xác thực (chỉ lần đầu), nhập yes, nhấn ok. Sau đó sẽ hiển thị giao diện sau, cần nhập mật đăng nhập nhiều lần

Sau khi hoàn tất sẽ tạo thư mục D:\git, và chuyển đến giao diện sau.

Trước khi làm việc, tốt nhất nên chọn Branch -> Checkout để kiểm tra. Sau đó trong thư mục D:\git thực hiện các thao tác thêm/xóa/sửa. Hoàn thành xong, lần lượt nhấn 5 nút dưới đây: Rescan (quét lại), Stage Changed (thêm vào vùng đệm), Sign Offký tên), Commit (đến kho cục bộ), Push (đẩy lên máy chủ từ xa).

Git Barsh Here là dòng lệnh cho Windows, cũng có thể mở trong Git Bash của Git GUI tại Repository -> Git Bash. Nếu không hài lòng với chữ ký, có thể sử dụng lệnh trên dòng lệnh để sửa đổi.

B. Sử dụng TortoiseGit (có thể cài đặt bản vá tiếng Việt)

Nhấn chuột phải -> git clone, sẽ hiển thị giao diện sau, cấu hình URL và thư mục

Xuất hiện giao diện xác nhận, nhấn yes hoặc đồng ý, sau đó sẽ hiển thị giao diện nhập mật khẩu

Sử dụng sau này tương tự SVN, chọn file đã sửa đổi -> nhấn chuột phải -> TortoiseGit -> Add (thêm), sẽ hiển thị giao diện sau

Nhấn commit sẽ hiển thị giao diện sau, viết xong thông tin, nhấn commit để đến kho cục bộ.

Khi đến kho cục bộ, sẽ hiển thị giao diện sau, sau khi hoàn thành, nút push sẽ sáng lên.

Nhấn push, viết thông tin đẩy, xác nhận và nhập mật khẩu để hoàn thành việc đẩy.

(4). So sánh SVN và git

Điểm khác biệt giữa SVN và Git

Thẻ: git centos7 yum máy chủ phiên bản quản lý mã nguồn

Đăng vào ngày 18 tháng 5 lúc 15:24