符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
成都创新互联公司专注于企业成都全网营销、网站重做改版、工农网站定制设计、自适应品牌网站建设、成都h5网站建设、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为工农等各大城市提供网站开发制作服务。
一、git clone
$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/
二、git remote
-v选项,可以参看远程主机的网址。
$ git remote -v
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)
上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。
-o选项指定 远程主机名字,默认为origin
$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery
上面命令表示,克隆的时候,指定远程主机叫做jQuery。
git remote show 命令加上主机名,可以查看该主机的详细信息。
$ git remote show <主机名>
git remote add 命令用于添加远程主机。
$ git remote add <主机名> <网址>
git remote rm 命令用于删除远程主机。
$ git remote rm <主机名>
git remote rename 命令用于远程主机的改名。
$ git remote rename <原主机名> <新主机名>
三、git fetch
一旦远程主机的版本库有了更新(术语叫commit),要将这些更新取回本地,这时就要用git fetch命令。
$ git fetch <远程主机名> <分支名> //无分支名默认取回所有
所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
$ git branch -r
origin/master
$ git branch -a
* master
remotes/origin/master
上面命令表示,本地主机的当前分支是master,远程分支是origin/master。
使用git checkout 命令创建一个新的分支newBrach
$ git checkout -b newBrach origin/master
使用git merge 命令或者git rebase命令,在本地分支上合并远程分支。
$ git merge origin/master # 或者 $ git rebase origin/master
四、git pull
git pull 的作用是,取回远程主机某个分支的更新,与本地的指定分支合并。它的完整格式有点复杂。
$ git pull <远程主机名> <远程分支名>:<本地分支名>
比如:
取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。
$ git pull origin next:master // 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
这等同于先做git fetch,再做git merge。 因为默认从origin取得分支名就是master
$ git fetch origin $ git merge origin/next
----------------------------------------------------------------------------------------
1、追踪关系(tracking)
比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动"追踪"origin/master分支。
$ git branch --set-upstream master origin/next 手动建立追踪关系
$ git pull origin 当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名
$ git pull 当前分支只有一个追踪分支,连远程主机名都可以省略
2、rebase模式
$ git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支
但是,也可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。
$ git pull -p
# 等同于下面的命令
$ git fetch --prune origin
$ git fetch -p
-------------------------------------------------------------------------------------
五、git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
$ git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master
# 等同于
$ git push origin --delete master
---------------------------------------------------------------------------------------
1、如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
$ git push origin
上面命令表示,将当前分支推送到origin主机的对应分支。
2、如果当前分支只有一个追踪分支,那么主机名都可以省略。
$ git push
3、如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
$ git push -u origin master
-------------------------------------------------------------------------------------
--all选项 还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机
$ git push --all origin
--force选项 前置推送,如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。
$ git push --force origin 除非你很确定要这样做,否则应该尽量避免使用--force
--tags选项 推送标签,默认 git push不会推送标签(tag)
$ git push origin --tags