网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Git:常用操作

Git:常用操作

成都创新互联公司专注于企业成都全网营销、网站重做改版、工农网站定制设计、自适应品牌网站建设、成都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


网页题目:Git:常用操作
当前路径:http://bjjierui.cn/article/ihsdhs.html

其他资讯