- 上一篇中我们创建了远程版本库,有了这个远程版本库以后,我们可以使用
git push
,去把项目在本地版本库里的一个分支推送到远程的版本库里面。 git push
,这里可以再使用一个 -u 选项,它是 –set-upstream 的简写形式,意思是去跟踪远程分支的变化。 然后是远程的名称,上一篇中我们添加了一个叫 origin 的远程,这个远程指定的就是在 github 上创建的testing
版本库。- 接下来,我们可以先把 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 上去看一下,打开刚才创建的
testing
这个版本库。
- 这里已经显示了推送上来的东西,也就是项目的 master 这个分支,这里不仅仅包含项目的代码和文件,还包含我们在 master 分支上做的所有的提交 (点击打开 commits 查看)。
- 再打开 branch ,这里只会显示一个 master 分支,等一下我们可以再把
location-modules
这个分支也推送上来。 - 查看本地分支用的是
git branch
,加上一个 a 参数,可以显示所有的分支,查看远程分支,可以使用git branch -r
,后面加上一个 r 参数,表示查看 remote 分支。
- 会看到 origin/master 这个分支,这个分支跟普通的分支没有啥区别,不过你不能切换到这个分支,因为 git 会使用这个分支跟踪远程版本库上的分支。在后面的文章里面,我们再来理解一下这个跟踪是怎么一回事。
- 下面我们可以再把
location-modules
这个分支也推送到 origin 上去,也就是在 github 上的版本库里面。git push origin
,要推送的分支是location-modules
,这次我们没有使用 u 参数,这样location-modules
这个分支就不会跟踪远程的location-modules
分支的变化,使用命令git push origin location-modules
回车。
- 完成以后,点开 branch 除了 master 这个分支以外,还会看到刚才推送上来的
location-modules
这个分支。
结束语
本篇内容的介绍了如何使用 git push 推送分支到远程版本库。后面的文章会带来Git远程的其它操作。如有欠缺或不对的地方欢迎评论,谢谢您的观看。