# Git - pull 下載遠端數據庫
## git pull
git pull 可以讓我們即時更新遠端數據庫的資料到本地端
例如這是同事A的 git log,有兩筆 commit 紀錄,並且已經 push 到遠端數據庫
```git
design1@DESKTOP-2SJKDSH MINGW64 ~/Desktop/a/gittest2 (master)
$ git l
* fc45e18 (HEAD -> master, origin/master) add b
* 5e67ee4 add index
design1@DESKTOP-2SJKDSH MINGW64 ~/Desktop/a/gittest2 (master)
$ git push origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 2 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 233 bytes | 233.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To https://github.com/GeneHuang331/gittest2.git
5e67ee4..fc45e18 master -> master
```
但是我的本地端依然只有一筆紀錄
``` git
design1@DESKTOP-2SJKDSH MINGW64 ~/Desktop/my/gittest2 (master)
$ git l
* 5e67ee4 (HEAD -> master, origin/master) add index
```
此時我想要更新遠端數據庫的最新狀況 我可以使用 **git pull** 下載
``` git
design1@DESKTOP-2SJKDSH MINGW64 ~/Desktop/my/gittest2 (master)
$ git pull
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 2 (delta 0), pack-reused 0
Unpacking objects: 100% (2/2), done.
From https://github.com/GeneHuang331/gittest2
5e67ee4..fc45e18 master -> origin/master
Updating 5e67ee4..fc45e18
Fast-forward
b.html | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 b.html
```
再用 **git log** 查,已經更新到最新狀況了
``` git
design1@DESKTOP-2SJKDSH MINGW64 ~/Desktop/my/gittest2 (master)
$ git log
commit fc45e18d20e8b34534bb1b57435e1944324801e2 (HEAD -> master, origi
Author: Gene <gene.huang@esit.com.tw>
Date: Thu Apr 1 17:02:00 2021 +0800
add b
commit 5e67ee4c52f7a617117227ce06c5ce811e1076ca
Author: Gene <gene.huang@esit.com.tw>
Date: Thu Apr 1 16:58:21 2021 +0800
add index
```
###### tags: `Git`