Return to Video

Local Copies of Remote Branches Solution - How to Use Git and GitHub

  • 0:00 - 0:03
    要回答此问题 让我们想一下,
    在运行 git fetch 之前或之后
  • 0:03 - 0:06
    在 GitHub 和你的本地存储库中
    显示的提交
  • 0:07 - 0:09
    克隆存储库时
  • 0:09 - 0:12
    其中最新的提交是 Larry
    添加辣椒食谱之后进行的提交
  • 0:12 - 0:15
    因此 它是你本地存储库中
    的最新提交
  • 0:15 - 0:17
    当然
    还有其他先前的提交 但是
  • 0:17 - 0:20
    为了节省空间 我删除了
    那些提交
  • 0:20 - 0:22
    现在 你在添加了新香料
    之后进行了提交 因此
  • 0:22 - 0:26
    该提交也存在于
    你的本地存储库中
  • 0:26 - 0:28
    而这正是你主分支的位置
  • 0:28 - 0:32
    你在克隆时
    源/主分支仍指向
  • 0:32 - 0:33
    远程上的提交
  • 0:33 - 0:37
    在你克隆之后 Sarah 在 GitHub 上
    添加了无小茴香的提交
  • 0:37 - 0:40
    但是你的源/主分支
    尚未反映出来
  • 0:40 - 0:43
    这就是 GitHub 上
    主分支的状态
  • 0:43 - 0:44
    看 这就是
  • 0:44 - 0:47
    你运行 git fetch 之前
    这两个存储库的状态
  • 0:47 - 0:52
    因此 如果你对源/主分支运行 git log
    你便会看到 Larry 添加辣椒食谱
  • 0:52 - 0:56
    的提交已显示在源/主分支中
    但是你添加新香料的提交和
  • 0:56 - 1:00
    Sarah 移除小茴香的提交
    却尚未显示
  • 1:00 - 1:04
    如果你运行 git status 你会
    看到你的分支领先于
  • 1:04 - 1:06
    源/主分支一个提交
  • 1:06 - 1:11
    这很合理 因为这是在没有互联网接入
    的情况下运行 git log 和 git status
  • 1:11 - 1:13
    假设你在无法
    联网的地方
  • 1:13 - 1:14
    运行这些命令
  • 1:14 - 1:19
    你的本地存储库无法
    接收小茴香提交
  • 1:19 - 1:21
    当然 在你对源/主分支
    运行 git log 时
  • 1:21 - 1:23
    不会显示小茴香提交
  • 1:24 - 1:28
    而 git status 也不知道你的
    分支实际上尚未同步
  • 1:28 - 1:31
    它认为你的分支
    只是领先了
  • 1:31 - 1:35
    现在 当你运行 git fetch 时
    git 获取无小茴香提交
  • 1:35 - 1:38
    它对源/主分支进行更新
    以指向新提交
  • 1:38 - 1:42
    你的本地主分支仍像之前那样
    指向新香料提交
  • 1:42 - 1:46
    因此 你保存了无小茴香
    提交的本地副本 且
  • 1:46 - 1:48
    可以通过 git log 对其进行访问
  • 1:48 - 1:52
    如果你现在运行 git log
    那么你会看到无小茴香提交和
  • 1:52 - 1:54
    辣椒提交
  • 1:54 - 1:57
    你仍然无法看到你的新
    香料提交 因为它仅存在于
  • 1:57 - 1:58
    你的本地主分支上
  • 1:58 - 2:00
    目前 由于源/主分支和
  • 2:00 - 2:03
    主分支都具有一个
    在其他分支上不显示的提交
  • 2:03 - 2:07
    因此 git status 提示你的分支与
    源/主分支尚未同步
Title:
Local Copies of Remote Branches Solution - How to Use Git and GitHub
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD775 - How to Use Git and GitHub
Duration:
02:08

Chinese, Simplified subtitles

Revisions