Git merge
Git rebase
Git commit
Git revert
Git add
Git checkout
Git head~
Git diff

Lệnh git fetch

Lệnh git fetch tải về dữ liệu từ Remote Repo (các dữ liệu như các commit, các file, refs), dữ liệu tải về để bạn theo dõi sự thay đổi của remote, tuy nhiên tải về bằng git fetch nó chưa tích hợp thay đổi ngay local repository của bạn, mục đích để theo dõi các commit người khác đã cập nhật lên server, để có được thông thông tin khác nhau giữa remote và local

Tải về thông tin của tất cả các nhánh của remote có tên origin

git fetch origin
Hoặc

git fetch –all
Tải thông tin của một nhánh, ví dụ master của remote origin

git fetch origin master
Sau khi tải về, để có thể khám phá sự khác biệt giữa local và remote bạn có thể xem trạng thái của thư mục làm việc, xem log của một nhánh local và log của nhánh remote

Ví dụ xem log nhánh master của remote origin

git log –oneline origin/master
Sau khi kiểm tra sự khác biệt của nhánh giữa remote và local, bản có thể thay đổi cập nhật vào local repo dữ liệu tải về bằng lệnh git pull hoặc git merge, ví dụ gộp thay đổi của remote/master và master bằng merge thì thi hành

git merge origin/master

Lệnh git pull

Lệnh git pull lấy về thông tin từ remote và cập nhật vào các nhánh của local repo.

Thi hành lệnh:

git pull
Hoặc chỉ rõ remote

git pull origin
Thì nó tải về thông tin và ngay lập tức merge cho nhánh đang làm việc, nó tương đương với lệnh

git fetch origin
git merge origin/master
Bạn có thể viết lại lịch sử commit của nhánh đang làm việc, cập nhật toàn bộ nhánh remote là base của nó thì thực hiện

git pull –rebase origin

Enable Git Tab Autocomplete for Zsh MacOs

#edit .zshrc
nvim ~/.zshrc
#Add following code
autoload -Uz compinit && compinit
# source
source ~/.zshrc

# REF
https://www.macinstruct.com/tutorials/how-to-enable-git-tab-autocomplete-on-your-mac/

Bài viết khác

Logging – Monitoring – CI/CD

Logging, Monitoring và CI/CD là gì? Vai trò trong phát triển Backend 1. Tổng quan Khi xây dựng một ứng dụng Backend, viết code và chạy được chương trình mới chỉ là bước đầu. Khi ứng dụng được đưa vào sử dụng, lập trình viên còn cần biết ứng dụng đang hoạt động như thế […]

Docker là gì?

Docker là gì? Hướng dẫn sử dụng Docker trong Backend với Go 1. Docker là gì? Docker là nền tảng hỗ trợ đóng gói và chạy ứng dụng trong các môi trường độc lập gọi là container. Thay vì chỉ chia sẻ mã nguồn, lập trình viên có thể mô tả môi trường chạy ứng […]

Logging / Monitoring / CI/CD

1. Tổng quan: Ba thành phần giải quyết ba vấn đề khác nhau Khi một Backend chạy trên production, việc code hoạt động đúng trên máy local chưa đủ. Hệ thống cần có khả năng ghi nhận sự kiện, phát hiện sự cố và triển khai phiên bản mới một cách an toàn. Ba thành […]

Unit & Integration Testing

1. Unit Testing và Integration Testing là gì? Trong quá trình phát triển phần mềm, viết code để triển khai chức năng mới chỉ là một phần của công việc. Lập trình viên còn cần kiểm tra xem chương trình có hoạt động đúng theo yêu cầu hay không, đồng thời bảo đảm những thay […]

Docker

1. Docker là gì? Docker là nền tảng giúp đóng gói và chạy ứng dụng trong các môi trường được gọi là container. Một ứng dụng Backend thường phụ thuộc vào nhiều thành phần: Ngôn ngữ lập trình và runtime như Go, PHP hoặc Node.js. Thư viện và package. Database như PostgreSQL hoặc MySQL. Cache […]

Message Broker

Message Broker là gì? Vai trò của Message Broker trong Backend 1. Message Broker là gì? Message Broker là phần mềm trung gian cho phép các thành phần trong hệ thống trao đổi thông điệp với nhau mà không cần giao tiếp trực tiếp. Nó tiếp nhận thông điệp từ bên gửi, sau đó định […]