延续Git- 一次删除全部已合併的分支。
建立远端储存库
登入GitHub,在右上角建立新的储存库。
输入名称,绿色勾勾表示没有重複,可以使用。
再按下绿色按钮建立。
上传档案
建立完成,会进入此画面。
这时,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」
这段指令的意思是,将远端储存库的网址「https: //github.com/s164975/ngapp.git」, 加到origin。
所以,origin代表远端储存库的网址。
origin只是预设的名称,可以改成其他名称,但建议维持预设。
因为我之前已经做过了,所以git会显示警告讯息「fatal: remote origin already exists.」,表示路径已存在。
使用git remote -v查看origin所指向的网址。
网址有两种:
fetch:从远端储存库下载有哪些更新。
push:将本地端的新版本上传至远端。
将档案上传至远端储存库。
指令「git push -u origin master」。
-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纪录成功上传。
但只有master分支。
所以刚刚的push,只上传master分支而已。
目前本地端有3条分支。
在分支后面加上-r,可以列出远端追蹤分支。
透过我们刚刚第一次push时,设定的-u参数,让远端的origin/master分支,跟本地端的master分支有所连结。
连结在一起,有什么用呢?
接着,我们在master分支commit一个新增档案的版本。
目前,master分支是最新版。
在push之前,远端的origin/master分支肯定是不会有这个版本。
之后每次push,我们只要打「git push」。
因为已经设定-u的关係,git会自动将master分支上传至远端的origin/master。
指令「git branch -a」,可以查看所有本地与远端的分支。
或许你会有疑问,为何不一次将所有的分支上传?
因为某些分支只是小测试,或是不稳定的版本,并不希望上传至共用的储存库。
上传其他分支
假设我们要上传feature分支。
一样执行指令「git push -u origin feature」。
讯息显示,远端新建了一个feature分支,并且跟本地端的feature分支有所连结。
执行「git branch -a」。
多了一条远端的feature分支。
线图。
远端储存库。