推送到遠端

Git 中級

George Boorman

Curriculum Manager, DataCamp

從遠端拉取

從遠端儲存庫拉取

Git 中級

推送到遠端

推送到遠端

Git 中級

git push

  • 先在本機儲存變更!
git push remote local_branch
  • local_branch 推送「到」remote

  • 將本機版本庫的 main 分支變更推送到 origin

git push origin main
Git 中級

推送/拉取流程

從遠端拉取到本機版本庫

Git 中級

推送/拉取流程

在本機開發專案

Git 中級

推送/拉取流程

將更新後的本機版本庫推送到遠端

Git 中級

先推送

  • 在拉取前先將 main 推送到遠端
git push origin main
Git 中級

遠端/本機衝突

git push origin main 被拒絕的輸出

Git 中級

遠端/本機衝突

git push origin main 被拒絕並標註遠端 URL

Git 中級

遠端/本機衝突

git push origin main 被拒絕並標註結果

Git 中級

遠端/本機衝突

git push origin main 被拒絕並標註原因與建議

Git 中級

避免衝突

  • 先從遠端拉取
git pull origin main

git_pull_nano_editor.gif

Git 中級

不編輯直接拉取

git pull --no-edit origin main
  • 不建議使用,除非你對專案歷程非常有把握!
Git 中級

推送新的本機分支

  • 在本機的 hotfix 分支上作業

  • 遠端不存在 hotfix

Git 中級

建立新的遠端分支

  • hotfix 僅存在本機
git push origin hotfix
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 349 bytes | 349.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: 
remote: Create a pull request for 'hotfix' on GitHub by visiting:
remote:      https://github.com/datacamp/project/pull/new/hotfix
remote: 
To https://github.com/datacamp/project
 * [new branch]      hotfix -> hotfix
branch 'hotfix' set up to track 'origin/hotfix'.
Git 中級

一起來練習吧!

Git 中級

Preparing Video For Download...