Hướng dẫn git cheat sheet 2022 - git cheat sheet 2022

Git là công cụ kiểm soát phiên bản dành cho các nhà phát triển phần mềm vì nó cho phép các lập trình viên quản lý hiệu quả mã nguồn và theo dõi các file thay đổi trong khi làm việc nhóm. Trên thực tế, Git có rất nhiều cách sử dụng nên việc ghi nhớ các lệnh khác nhau của nó có thể là một nhiệm vụ khó khăn. Trong bài viết này giới thiêu một số lệnh git hữu ích và thường gặp nhất trong quá trình sử dụng git

Git là gì?

Git là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến nhất. Git là hệ thống kiểm soát phiên bản phân tán mã nguồn mở được sử dụng rộng rãi nhất trong một thập kỷ sau khi phát hành lần đầu. Không giống như các hệ thống kiểm soát phiên bản khác lưu trữ lịch sử phiên bản đầy đủ của dự án tại một nơi, Git cung cấp cho mỗi nhà phát triển kho lưu trữ riêng chứa toàn bộ lịch sử thay đổi.
Git là hệ thống kiểm soát phiên bản phân tán mã nguồn mở được sử dụng rộng rãi nhất trong một thập kỷ sau khi phát hành lần đầu. Không giống như các hệ thống kiểm soát phiên bản khác lưu trữ lịch sử phiên bản đầy đủ của dự án tại một nơi, Git cung cấp cho mỗi nhà phát triển kho lưu trữ riêng chứa toàn bộ lịch sử thay đổi.

Thuật ngữ trong Git

Trước khi bắt đầu, chúng ta cùng tìm hiểu các thuật ngữ quan trọng trong Git:

Repository

Kho lưu trữ (Repository) Git chứa tất cả các tệp dự án của bạn bao gồm các

git config –global color.ui auto
1,
git config –global color.ui auto
2và
git config –global color.ui auto
3.

Branch

Các

git config –global color.ui auto
4 đại diện cho các phiên bản cụ thể của một kho lưu trữ ( repository ) chương trình chính của bạn.
git config –global color.ui auto
4 cho phép bạn theo dõi các thay đổi bạn thực hiện đối với kho lưu trữ và hoàn tác về các phiên bản cũ hơn

Commit

Một

git config –global color.ui auto
6 đại diện cho một điểm cụ thể trong lịch sử dự án của bạn. Sử dụng lệnh
git config –global color.ui auto
6 kết hợp với lệnh
git config –global color.ui auto
8 để cho
git config –global color.ui auto
9 biết những thay đổi bạn muốn lưu vào kho lưu trữ cục bộ. Và hành động này không được tự động gửi đến máy chủ từ xa.

Checkout

Sử dụng lệnh

git config --list
0 để chuyển giữa các
git config –global color.ui auto
1. Chỉ cần nhập
git config --list
0 theo sau là tên của
git config –global color.ui auto
1 bạn muốn chuyển đến. Hãy nhớ các
git config –global color.ui auto
6 của bạn khi bạn chuyển đổi giữa các
git config –global color.ui auto
1

Fetch

Lệnh

git config --list
6 sao chép và tải xuống tất cả các tệp của nhánh vào thiết bị của bạn. Sử dụng nó để lưu các thay đổi mới nhất vào kho của bạn. Nó có thể
git config --list
7 nhiều nhánh cùng một lúc.

Fork

Fork là một bản copy của kho lưu trữ chính dự án của bạn. Những thay đổi của bản trên bản Fork sẽ không ảnh hưởng đến dự án chính của bạn

Head

Các commit ở đầu của một nhánh được gọi là

git config --list
8. Nó đại diện cho
git config –global color.ui auto
6 mới nhất của kho lưu trữ mà bạn hiện đang làm việc.

Index

Bất cứ khi nào bạn thêm, xóa hoặc thay đổi một tập tin, nó vẫn nằm trong

git init
0 cho đến khi bạn sẵn sàng
git config –global color.ui auto
6 các thay đổi. Nó như khu vực tổ chức cho Git. Sử dụng lệnh
git init
2 để xem nội dung của
git init
0 của bạn. Những thay đổi được tô sáng bằng màu xanh lá cây đã sẵn sàng để được
git config –global color.ui auto
6 trong khi những thay đổi màu đỏ vẫn cần được thêm vào
git init
5.

Master

Master là nhánh chính của tất cả các kho lưu trữ của bạn. Nó nên bao gồm những thay đổi và

git config –global color.ui auto
6 gần đây nhất.

Merge

Sử dụng lệnh

git init
7 để thêm các thay đổi từ nhánh này sang nhánh khác.

Pull

Lệnh

git init
8 được sử dụng để thêm các thay đổi vào nhánh chính.

Push

Lệnh

git init
9 được sử dụng để cập nhật các nhánh từ xa với những thay đổi mới nhất mà bạn đã commit.

Rebase

Lệnh

git clone (repo URL)
0 cho phép bạn tách, di chuyển hoặc thoát khỏi các commit. Nó cũng có thể được sử dụng để kết hợp hai nhánh khác nhau.

Stash

Lệnh

git clone (repo URL)
1 sẽ loại bỏ các thay đổi khỏi
git init
0 của bạn và xóa stash chúng sau đó. Nó có ích nếu bạn muốn tạm dừng những gì bạn đang làm và làm việc khác trong một thời gian. Bạn có thể đặt stash nhiều hơn một bộ thay đổi cùng một lúc.

Tags

git clone (repo URL)
3 cung cấp một cách để theo dõi các commit quan trọng.

Các lệnh để cấu hình Git

Đặt tên người dùng:

git config --global user.name "name"

Đặt email người dùng:

git config --global user.email 

Đặt trình soạn thảo:

git config --global core.editor emacs

Công Cụ So Sánh Thay Đổi:

git config --global merge.tool vimdiff

Cho phép tô sáng dòng lệnh:

git config –global color.ui auto

Kiểm tra cấu hình:

git config --list

Các lệnh để thiết lập Git Repository

Khởi tạo một `Repository: Nếu như bạn muốn theo dõi một dự án trong Git, bạn cần ở trong thư mục của dự án đó và gõ lệnh sau:
Nếu như bạn muốn theo dõi một dự án trong Git, bạn cần ở trong thư mục của dự án đó và gõ lệnh sau:

git init

Sao chép một kho lưu trữ từ GitHub và thêm nó vào thư mục dự án:

git clone (repo URL)

Sao chép một kho lưu trữ vào một thư mục cụ thể:

git clone (repo URL) (folder)

Hiển thị danh sách các kho lưu trữ từ xa với URLs:

git remote -v

Xóa một kho lưu trữ từ xa:

git config --global user.email 
0

Lấy các thay đổi gần đây nhất nhưng không hợp nhất:

git config --global user.email 
1

Lấy các thay đổi gần đây nhất từ và hợp nhất:

git config --global user.email 
2

Các lệnh để quản lý file thay đổi

Thêm file thay đổi vào staging:

git config --global user.email 
3

Thêm tất cả các file thay đổi vào staging:

git config --global user.email 
4

Thêm file mới và sửa đổi vào staging:

git config --global user.email 
5

Xóa một file và ngừng theo dõi nó:

git config --global user.email 
6

Untrack file hiện tại:

git config --global user.email 
7

Hiển thị trạng thái của các file sửa đổi:

git config --global user.email 
8

Hiển thị danh sách các file bị ignore:

git config --global user.email 
9

Hiển thị tất cả các thay đổi chưa unstaged trong

git init
0 và thư mục hiện tại:

git config --global core.editor emacs
0

Hiển thị sự khác biệt giữa các file trong staging và phiên bản mới nhất:

git config --global core.editor emacs
1

Hiển thị các thay đổi trong một file so với

git config –global color.ui auto
6 gần đây nhất:

git config --global core.editor emacs
2

Các lệnh Git Commit

git clone (repo URL)
6 thay đổi cùng với một thông báo tùy chỉnh:

git config --global core.editor emacs
3

git clone (repo URL)
6 và thêm tất cả các thay đổi vào
git init
5:

git config --global core.editor emacs
4

Chọn tới một

git config –global color.ui auto
6 ở
git config –global color.ui auto
1 hiện tại:

git config --global core.editor emacs
5

Hiển thị metadata và nội dung thay đổi của một cam kết:

git config --global core.editor emacs
6

Hủy tất cả các thay đổi đối với một

git config –global color.ui auto
6:

git config --global core.editor emacs
7

Hủy tất cả các thay đổi cục bộ trong thư mục:

git config --global core.editor emacs
8

Hiển thị lịch sử thay đổi:

git config --global core.editor emacs
9

Bỏ tất cả các file đã sửa đổi:

git config --global merge.tool vimdiff
0

Truy xuất các file đã

git clone (repo URL) (folder)
2:

git config --global merge.tool vimdiff
1

Xóa các file đã

git clone (repo URL) (folder)
2:

git config --global merge.tool vimdiff
2

Các lệnh với Git Branch

Hiển thị tất cả các nhánh:

git config --global merge.tool vimdiff
3

Tạo một nhánh mới và chuyển sang nó:

git config --global merge.tool vimdiff
4

Di chuyển tới một nhánh:

git config --global merge.tool vimdiff
5

Xóa một nhánh:

git config --global merge.tool vimdiff
6

Hợp nhất một nhánh khác với nhánh hiện tại của bạn:

git config --global merge.tool vimdiff
7

Lấy một nhánh từ kho lưu trữ:

git config --global merge.tool vimdiff
8

Xem conflict khi

git clone (repo URL) (folder)
4 các nhánh:

git config --global merge.tool vimdiff
9

Xem trước các thay đổi trước khi

git clone (repo URL) (folder)
4 nhánh:

git config --global merge.tool vimdiff
9

Lời kết

Bài viết này mình đã giới thiệu một số thuật ngữ và các câu lệnh Git mà mình thường xuyên sử dụng nhất. Bạn có thể sử dụng bài viết này của mình để tham khảo khi bạn cần một lệnh cụ thể. Và bạn cũng có thể tạo Git cheat Sheet của riêng mình với các lệnh bạn sử dụng thường xuyên nhất. Cảm ơn các bạn đã theo dõi bài viết của mình

Hướng dẫn git cheat sheet 2022 - git cheat sheet 2022