Git:常用操作-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Git:常用操作-创新互联

Git:常用操作

创新互联建站主营云梦网站建设的网络公司,主营网站建设方案,成都app开发,云梦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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Git:常用操作-创新互联
网页链接:http://kswsj.cn/article/cohghc.html

其他资讯