Lệnh git trong linux
Bài viết này sẽ hướng dẫn các bạn sử dụng git cơ bản trên hệ điều hành Linux qua các cách sử dụng lệnh Git là một hệ thống kiểm soát phiên bản phân tán mã nguồn mở phổ biến hiện nay. Nó có thể giúp cho chúng ta lưu lại các phiên bản của những lần thay đổi vào mã nguồn và có thể dễ dàng khôi phục lại dễ dàng và người khác có quyền truy cập mã nguồn họ có thể xem các thay đổi ở từng phiên bản. Cơ chế lưu trữ của Git là nó sẽ tạo một snapshot trên mỗi tập tin và thư mục sau khi commit, từ đó chúng ta có thể tái sử dụng lại một ảnh chụp nào đó. Một số định nghĩa cơ bản cần trong Git:
2. Cài đặt GitGói
Nếu gói
Để kiểm tra xem gói
3. Sử dụng Git3.1. Git indexIndex nằm giữa thư mục làm việc của bạn và các commit của bạn. Khi thực hiện Lệnh Như ví dụ sau chúng ta thêm file
Lệnh 3.2. BranchBranch là một con trỏ đến các commit khác nhau. Khi tiến hành commit lần đầu trong repository thì git sẽ tạo ra một branch có tên là master. Vì thế những lần commit sau sẽ được thêm vào branch master cho đến khi chuyển đổi branch. Mô hình minh họa khi chúng ta làm việc trên một project đã có một commit từ trước: Trong git thì chúng ta có thể tự do tạo một branch mới chúng ta sử dụng lệnh Ví dụ: Chúng ta cần tạo một branch có tên
Kết quả sẻ như hình bên dưới: Branch có
tên Để có thể thay đổi và bắt đầu làm việc trên một branch nhất định chúng ta cần phải thực hiện lệnh sau đây Ví dụ chúng ta cần chuyển qua làm việc trên branch có tên test chúng ta chạy lệnh như sau:
3.3. Remote RepositoryMục đích của việc sử dụng remote repository là cho phép bất cứ ai ở những địa điểm khác nhau cũng có thể đóng góp các thay đổi mới cho repository. Để kiểm tra tên của remote chúng ta chạy lệnh sau:
Chúng ta thấy repository khi chúng ta đã clone đều được đặt tên là origin, và mỗi repository đều có hai trạng thái:
Qua đây giúp chúng ta hiểu về lệnh Khi chúng ta muốn thay đổi tên remote mặc định (origin) sang một tên khác cho chúng ta dễ dàng quản lý. Ví dụ: Chúng ta cần đổi từ tên
Sau khi đã đổi
tên remote thì khi chúng ta thực hiện push chúng ta cần thực hiện lệnh như sau Nếu chúng ta muốn thêm một remote để có thể lấy dử liệu hoặc thêm các thay đổi trên mã nguồn máy lên remote thì chúng ta sử dụng lệnh Ví dụ: Khi chúng ta cần remote một repository và đặt tên cho remote này là dang chúng ta làm như sau:
3.4. MergeTrong một dự án
chúng ta sẽ có nhiều thành viên tham gia thực hiện thì mỗi người sẽ đảm nhận một nhiệm vụ riêng nhưng đến khi hoàn thành thì chúng ta cần phải tiến hành đồng bộ hóa các nhiệm vụ của tất cả các thành viên. Hình minh họa bên dưới giúp chúng ta merge commit test vào commit master và bao gồm cả những thay đổi tồn tại trong test:
3.5. Sử dụng git3.5.1. Sử dụng git trên hệ thống cục bộSử dụng git để tạo project hay một thư mục đã có sẵn để nhập vào git. Để có thể khởi tạo một kho chứa từ thư mục có sẳn đầu tiên chúng ta cần cần chạy lệnh sau:
Tiếp theo thực hiện tạo nội dung bằng cách sử dụng lệnh echo để thêm nội dung vào file index.html.
Chạy lệnh sau để thêm nội dung vào
Thực hiện commit để thay đổi commit mới:
3.5.2. Sử dụng git trên máy chủĐể bắt đầu một kho lưu trữ git mới trên máy chủ chúng ta chạy lệnh sau:
Tạo hook của bạn sẽ kiểm tra mã vào thư mục web thực tế của bạn.
3.5.3. Quay lại hệ thống cục bộThêm thư mục từ xa vào cấu hình cục bộ:
Đẩy nội dung của kho lưu trữ cục bộ vào kho từ xa:
Sau đó, thay đổi mọi thứ cục bộ và để tải lên các thay đổi, chỉ cần thực hiện:
4. Các lệnh thường dùng trong gitĐể có thể tạo một repository mới chúng ta chạy lệnh sau:
Khi chúng ta muốn sao chép (clone) một repository trên máy cục bộ chúng ta thực thi lệnh bên dưới:
Khi một repository ở trên một máy chủ khác thì chúng ta phải thực thi một dòng lệnh như sau:
Ví dụ: Chúng ta cần thực hiện sao chép một repository từ máy chủ "https://github.com/ngocdang1999/project_euler" chúng ta chạy lệnh sau:
Sử dụng lệnh git để thêm các thay đổi vào chỉ mục index sử dụng lệnh bên dưới:
Ví dụ: Thực hiện thêm một file "/test-git/test.txt" vào repository chúng ta vừa sao chép về sau đó thêm nó vào chỉ mục index:
Để commit những thay đổi các chỉ mục index chúng ta chạy lệnh sau:
Ví dụ: Sau khi chúng ta thực hiện thêm một file vào chỉ mục index tiếp theo chúng ta cần commit các thay đổi thực hiện như sau:
Khi chúng ta cần push các thay đổi khi các thay đổi của chúng ta đang nằm tại HEAD của bản sao cục bộ đang làm việc. Để có thể push các thay đổi đến repository remote chúng ta thực thi như sau:
Ví dụ: Khi đã commit thành công chúng ta sẽ push các thay đổi lên repository như bên dưới:
Như kết quả trên chúng ta đã thực hiện push thành công lên repository.
Để có thể tạo một nhánh mới có tên là "test" và chuyển qua nhánh đó từ master thực hiện như sau:
Khi chúng ta cần trở lại nhánh master từ một nhánh khác thực thi như sau:
Để có thể xóa một nhánh và nhánh đó có tên là "test" chúng ta chạy lệnh sau:
Để cập nhật một repository cục bộ của bạn và commit mới nhất chúng ta chạy lệnh sau:
Nếu chúng ta muốn hủy tất cả thay đổi và các commit cục bộ, về fetch lịch sử gần đây nhất từ máy chủ và trỏ đến nhánh master cục bộ như sau:
Sau khi chúng ta thay đổi tên của một thư mục con trong thư mục làm việc hiện tại chúng ta cần chạy lệnh Lệnh Lệnh
Lệnh Chỉ định vị trí bug nhập vào chúng ta có một số tùy chọn sau:
Dùng để di chuyển hoặc xóa file chúng ta chạy lệnh bên dưới:
5. Lời kếtQua bài trên, giúp cho chúng ta biết
cách sử dụng lệnh |