もう怖くないGit!チーム開発で必要なGitを完全マスター セクション5復習

セクション5: GitHubとやり取りしよう

リモートの情報を確認しよう

  • git remote
    • 設定しているリモートリポジトリの情報を表示
    • git remote...対応するURLを表示

リモートリポジトリから追加しよう

  • リモートリポジトリは複数登録可能
    • 自分でもリポジトリを持っておきたい場合
    • 複数のチームで開発をしている場合
  • git remote add リモート名 リモートURL

リモートから取得しよう(フェッチ編)

  • git fetch リモート名
    • リモートからローカルに情報を取得する(ワークツリーには取得した情報は反映されない)
    • 取得した情報はremotes/リモート/ブランチに格納
    • ワークツリーに反映させるためにはgit merge する必要がある

リモートから取得しよう(プル編)

  • git pull リモート名 ブランチ名
    • リモートから情報を取得して、マージまで一度にやりたい時に使う
      • git fetchgit mergeと同じことを実行する

フェッチとプルを使い分けよう

  • pullは挙動が特殊なため、fetchがおすすめ
    • pullしたブランチはワークツリーの現在のブランチにマージされる
    • pullしたブランチがワークツリーと同じであれば問題ないが、別のブランチにいた場合は意図しないマージによりファイルが変更されてしまう

リモートの情報を詳しく知ろう

  • git remote show リモート名
    • git remoteより詳しい情報を表示

リモートを変更・削除しよう

  • git remote rename 旧リモート名 新リモート名
  • git remote rm リモート名