リモートへのプッシュ

Git中級

George Boorman

Curriculum Manager, DataCamp

リモートからプルする

リモートリポジトリからプルする

Git中級

リモートへのプッシュ

リモートへプッシュ

Git中級

git push

  • まず変更をローカルに保存する
git push remote local_branch
  • remotelocal_branchからプッシュする

  • 変更をローカルリポジトリの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...