mvn-quangtran-dn / GIT-PHP

0 stars 0 forks source link

G1_PHAM_THE_PHUC #11

Open at-phucpham opened 6 years ago

at-phucpham commented 6 years ago

BÀI TẬP GIT 1

Git Init

Khởi tạo Git ở local. Khi khởi tạo xong sẽ có branch master. Có 1 thư mục ẩn .Git chứa các thông tin. $git init

image

Git clone

Tạo một bản sao repo về máy local git clone <url>

image

Add remote

Xác định remote cho local git remote add <shortname> <url>

image

List Branch

Xem danh sách các branch hiện có git branch

image

Create branch

Tạo một nhánh mới git checkout -b <tên branch>

image

Chuyển sang branch khác

Chuyển sang một nhánh khác git checkout <tên branch>

image

Xóa một branch

git branch -D <tên branch>

image

Xem tình trạng các file

git status image

Thêm file vào vùng tracked

git add <tên file> Nếu muốn add tất cả file sử dụng git add .

image

Git amend

git commit --amend

image

Git log

Xem lịch sử commit git log

image

Git diff

Xem sự khác biệt giữa 1 file trước chỉnh sửa và sau chỉnh sửa. git diff <tên file>

image

Xem sự khác biệt giữa hai branch git diff <tên nhánh 1> <tên nhánh 2>

image

Checkout 1 file

Quay lại file khi chưa chỉnh sửa. git checkout -- <tên file

image

Git Reset

Quay lại và xóa các commit trước. git reset --hard [id] image

Git Revert

Tạo ra bản sao của 1 commit trước đó git revert [id] image

Commit và xem lại Log image

Git log --oneline

Xem lại lịch sử commit 1 cách ngắn gọn. git log --oneline

image

Git fetch

Tải về dữ liệu của tất cả các branch của repository trên remote server nằm tại địa chỉ quy định bởi $remote_origin và cập nhật dữ liệu này với dữ liệu của cách branch phía dưới máy local. git fetch origin image

Git full

Tải dữ liệu của Git repository tại nhánh branch_name từ server nằm tại địa chỉ quy định bởi remote_origin và áp dụng (merge) các thay đổi này vào thư mục và tập tin ở working copy. git full <remote> <branch_name>

image

Git Push

Đẩy cập nhật ở branch local lên branch của remote git push

image

Tạo conflick

Đầu tiên ta tạo 1 file (conflick.txt) ở nhánh master rồi thực hiện việc commit trên nhánh master image . Checkout ra một nhánh "conflick_branch" để sửa file trên và thực hiện commit trên nhánh này rồi quay lại nhánh master. image

Từ nhánh master ta thực hiện việc sửa đổi file conflick.txt rồi thực hiện commit. image

Tiến hành merge hai nhánh này sẽ tạo ra conflick.

2018-06-20_144847

Giải quyết conflick

Mở file conflick.txt. Git đã gom hết nội dung của hai branch lại và chỉ rõ cho ta là bị conflict ở dòng nào, dòng nào thuộc branch nào. Ở trên HEAD tức là cái commit cuối cùng của branch mà mình đang đứng (master). Công việc của mình bây giờ là chỉnh sửa file này lại theo ý mình muốn.

image

Rồi thực hiện commit như bình thường.