Git 

"Dục tốc bất đạt"

git branch!

Commit đầu tiên

Commit tiếp theo

Commit tiếp theo

Tổng quan về commit

git branch testing

Thêm 1 nhánh vào git

git branch testing

Thêm 1 nhánh vào git

git branch testing <tiếp>

Thêm 1 nhánh vào git

git commit -a -m 'made a change'

Commit ở nhánh testing

git checkout master

Chuyển con trỏ về nhánh master

git commit -a -m 'made a change'

Commit ở nhánh master

git checkout -b hotfix

=

git branch hotfix

git checkout hotfix

Tạo mới và chuyển con trỏ sang nhánh mới

git merge

gộp 2 nhánh lại thánh

git checkout -d hotfix

Xóa nhánh tên là hotfix

Nhận cha chung

Hòng tìm cách để merge các nhánh lại

git merge issue53

merge một lần nữa

git branch

Rẽ nhánh trong git

Git có thể rẽ nhánh.

  • Commit đầu tiên không có cha
  • Commit bình thường có một cha,
  • Commit có thể có nhiều cha =>
  • Mẫu có thể kết thúc bằng dấu gạch chéo (/) để chỉ định một thư mục.
  • Bạn có thể có "mẫu phủ định" bằng cách thêm dấu cảm thám vào phía trước (!).

Confict khi merge

khi mà mọi thứ không suôn sẻ, ai sẽ là người giải quyết.

Khi mà 2 nhánh cùng sửa một tệp tin thì git không thể merge file lại với nhau được.

Confict khi merge

Không thể commit

Những điểm cần lưu ý:

  • Git chưa tự tạo commit tích hợp mới.
  • Git thêm các dấu hiệu chuẩn riêng để giải quyết xung đột vào các tập tin có xảy ra xung độ
  • Có thể merge bằng thủ công
  • Sau khi merge thì phải commit lại.

Nó sẽ như này

  • Phần mới nhất sẽ nằm phía trên( là phần HEAD đang trỏ vào)
  • Phần bên dưới là phần trùng nhau trong nhánh khác.

git branch

Kiểm tra mình đang ở nhánh nào

git branch -v

Kiểm tra + tên commit

Thực tế thì sao

Thực tế thì sao <tiếp>

Nhánh Remote

git clone

Sửa trên máy mình

git fetch

Git rebase

ta có bài toán

Trông nó như sau

Nếu ta merge

Trông nó như sau

Còn nếu ta rebase

git rebase experiment

"Xin chào và hẹn gặp lại!"

deck

By nghiatv

deck

  • 162