Git-上传档案至远端储存库

延续Git- 一次删除全部已合併的分支。

建立远端储存库

登入GitHub,在右上角建立新的储存库。
http://img2.58codes.com/2024/201125730NBtt6wxlh.png

输入名称,绿色勾勾表示没有重複,可以使用。
再按下绿色按钮建立。
http://img2.58codes.com/2024/20112573C4SMsQn8vm.png

上传档案

建立完成,会进入此画面。
http://img2.58codes.com/2024/20112573HrUj0ZX25g.png
这时,GitHub会给提示:
…or create a new repository on the command line
建立一个新的储存库,再上传。

…or push an existing repository from the command line
直接上传现有的储存库。

我们选择要上传现有的储存库。
指令「git remote add origin https: //github.com/s164975/ngapp.git」
http://img2.58codes.com/2024/20112573vohZUZ5g19.png
这段指令的意思是,将远端储存库的网址「https: //github.com/s164975/ngapp.git」, 加到origin。
所以,origin代表远端储存库的网址。
origin只是预设的名称,可以改成其他名称,但建议维持预设。

因为我之前已经做过了,所以git会显示警告讯息「fatal: remote origin already exists.」,表示路径已存在。

使用git remote -v查看origin所指向的网址。
http://img2.58codes.com/2024/20112573Bgwpbi5dEc.png
网址有两种:
fetch:从远端储存库下载有哪些更新。
push:将本地端的新版本上传至远端。

将档案上传至远端储存库。
指令「git push -u origin master」。
http://img2.58codes.com/2024/20112573NMQ72l1w1f.png
-u 是--set-upstream的简写。
在第一次上传时,要设定上游的远端分支,不然本地位置会无法与远端位置建立连结。

这段指令的意思是,将本地的master分支,上传至origin所指向的网址。

上传成功后,有几则比较重要的讯息:

[new branch] master -> master,
在远端资料库也建立了一条名为master的分支。

Branch 'master' set up to track remote branch 'master' from 'origin'.,
我们的master分支设置为追蹤origin/master的分支。

origin/master代表的是,远端储存库的master分支。

上传成功后,进入GitHub储存库查看。
commit纪录成功上传。
http://img2.58codes.com/2024/201125734RknMfQHAW.png

但只有master分支。
http://img2.58codes.com/2024/20112573nlaZmJCdMh.png
所以刚刚的push,只上传master分支而已。

目前本地端有3条分支。
在分支后面加上-r,可以列出远端追蹤分支。
http://img2.58codes.com/2024/20112573iiqV8S75wf.png

透过我们刚刚第一次push时,设定的-u参数,让远端的origin/master分支,跟本地端的master分支有所连结。

连结在一起,有什么用呢?

接着,我们在master分支commit一个新增档案的版本。
http://img2.58codes.com/2024/20112573CmX7ArjOs3.png
目前,master分支是最新版。
在push之前,远端的origin/master分支肯定是不会有这个版本。

之后每次push,我们只要打「git push」。
因为已经设定-u的关係,git会自动将master分支上传至远端的origin/master。

指令「git branch -a」,可以查看所有本地与远端的分支。
http://img2.58codes.com/2024/20112573OrMcteYX8R.png

或许你会有疑问,为何不一次将所有的分支上传?

因为某些分支只是小测试,或是不稳定的版本,并不希望上传至共用的储存库。

上传其他分支

假设我们要上传feature分支。
一样执行指令「git push -u origin feature」。
http://img2.58codes.com/2024/20112573Owd5CXJfhu.png
讯息显示,远端新建了一个feature分支,并且跟本地端的feature分支有所连结。

执行「git branch -a」。
http://img2.58codes.com/2024/201125730OJJ7lzwDd.png
多了一条远端的feature分支。

线图。
http://img2.58codes.com/2024/20112573YmQmLHpJtq.png

远端储存库。
http://img2.58codes.com/2024/20112573ML1k9AMLsl.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章