Kéo từ remote

Git nâng cao

George Boorman

Curriculum Manager, DataCamp

Remote vs. local

các nhánh local và remote, trong đó nhánh remote có nhiều tệp và thư mục con hơn

Git nâng cao

Cộng tác trên dự án Git

dữ liệu đồng bộ giữa năm nhánh local và nhánh remote

Git nâng cao

Fetch từ remote

  • Fetch từ remote origin
git fetch origin
  • Fetch tất cả các nhánh remote

  • Có thể tạo nhánh local mới nếu chúng chỉ tồn tại trên remote

  • Không merge nội dung của remote vào repo local

Git nâng cao

Fetch một nhánh remote

  • Chỉ fetch nhánh main của remote origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git nâng cao

Đồng bộ nội dung

  • Merge nhánh mặc định (main) của remote origin vào nhánh hiện tại của repo local
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git nâng cao

Kéo từ một remote

  • Đồng bộ giữa local và remote là quy trình phổ biến
  • Git giúp đơn giản hóa việc này!

  • Fetch và merge nhánh mặc định (main) của remote vào nhánh hiện tại của repo local

git pull origin
Git nâng cao

Kéo một nhánh remote

  • Kéo từ nhánh dev của remote origin
git pull origin dev
  • Vẫn merge vào nhánh local bạn đang đứng!
Git nâng cao

Kết quả git pull

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git nâng cao

Lưu ý quan trọng

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • Hãy lưu (commit hoặc stash) cục bộ trước khi kéo từ remote
Git nâng cao

Hãy thực hành!

Git nâng cao

Preparing Video For Download...