有了这个远程版本库以后,我们可以使用 git push ,去把项目在本地版本库里的一个分支推送到远程的版本库里面 ...
git push ,这里可以再使用一个 -u 选项,它是 --set-upstream 的简写形式,意思是去跟踪远程分支的变化。 ... 然后是远程的名称,刚才我们添加了一个叫 origin 的远程 ... 这个远程指定的就是在 github 上创建的 movietalk 版本库。
最后是要推送的分支的名称 .. 我们可以先把 master 这个分支推送上去 ... 输入 master ...
git push -u origin master
提示要输入我们在 github.com 上的用户名 ...
再输入密码 ... 回车 ...
git 会做一些工作,统计对象的数量,压缩,然后上传 ... 因为我们这是第一次 push master 这个分支 ....
最后提示 Branch master set up to track remote branch master form origin ...
意思就是,master 这个分支会跟踪 origin 上的 master 分支。我们先回到 github 上去看一下 ... 打开刚才创建的 movietalk 这个版本库...
这里会显示刚才推送上来的东西 ... 也就是项目的 master 这个分支 ... 这里不仅仅包含项目的代码和文件... 还包含我们在 master 分支上做的所有的提交 (点击打开 commits )...
再打开 branch ,分支看一下 ... 这里只会显示一个 master 分支 .. 一会儿,我们可以再把 mobile-feature 这个分支也推送上来 ...
再回到命令行看一下 ...
查看本地分支用的是 git branch ,加上一个 a 参数,可以显示所有的分支 ... 如果只想查看远程分支,可以使用 git branch ,后面加上一个 r 参数 ... 表示查看 remote 分支 ...
git branch -r
你会看到 origin/master 这个分支,这个分支跟普通的分支没有啥区别,不过你不能切换到这个分支 ... 因为 git 会使用这个分支跟踪远程版本库上的分支。在后面的视频里,我们会通过一些演示,理解一下这个跟踪是怎么一回事。
下面,我们可以再把 mobile-feature 这个分支也推送到 origin 上去,也就是在 github 上的版本库里面。git push origin ,要推送的分支是 mobile-feature ... 这次我们没有使用 u 参数,这样 mobile-feature 这个分支就不会跟踪远程的 mobile-feature 分支的变化。
git push origin mobile-feature
完成以后,再打开 github ....
点开 branch ... 在这里,除了 master 这个分支以外,还会看到刚才推送上来的 mobile-feature 这个分支。