git push - 推送

洧杰 已發佈 2019-11-17

在前章節我們講到了

  • git remote add <url>:在本地端數據庫,添加遠端數據庫
  • git push <數據庫簡稱> <分支名稱>:更新遠端數據庫資料
  • git clone <url>:克隆遠端數據庫

這章節我們來詳細分享,git push 做了哪些事情。

建立遠端數據庫回顧

images

這裡我再來幫大家複習前面的章節,這張圖他可能做了哪些事情呢?可能有這兩種情境

情境一:從本地數據庫添加遠端數據庫

  1. 在本地用了 git init 建立數據庫
  2. 新增了兩個 commit
  3. 在 GitHub 建立了一個遠端數據庫
  4. 使用 git remote add <url>,在本地數據庫添加遠端數據庫
  5. 使用 git push origin master 指令推送到 GitHub 更新

情境二:先在 GitHub 上建立遠端數據庫,再 clone 下來

  1. 在 GitHub 建立了一個遠端數據庫
  2. 使用 git clone <url> 指令,抓取一份數據庫下來在本地
  3. 新增了兩個 commit 在本地數據庫
  4. 使用 git push origin master 指令推送到 GitHub 更新

不論是哪種都是可以的,兩者都同時有建立本地與遠端數據庫的綁定。

接下來 A 開發者又新增了一個 commit 時,就會像下圖一樣。

images

那麼 A 開發者要如何更新到 GitHub 上呢?這裡就可以繼續使用 git push origin master 指令來更新 GitHub 遠端數據庫。

當更新完後,就會是下圖結果。

images

從這裡你可以了解 git push 指令就是在做推送的動作來更新遠端數據庫。往後若本地資料有任何更新,就可透過該指令來 push 資料即可。

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。