美文网首页
版本库交互

版本库交互

作者: 高鸿祥 | 来源:发表于2019-01-13 20:07 被阅读17次

版本库间的交互分为本地仓库推送到远程仓库远程仓库拉取到本地仓库

将工作区中的代码合并到本地仓库的操作叫做提交,而在版本库之间进行合并操作就不是提交了,叫做推送(push)。因为对Git来说,两个版本库之间的关系是平等的,不存在谁“提交”给谁一说。相应地,从另一个仓库中把代码合并到本地仓库的过程就叫拉取(pull)。

本地仓库推送到远程仓库(push)

本地仓库版本库里的文件最终需要推送到远程仓库,别人就可以从新拉取代码得到你开发的部分。

语法如下

git push <远程主机名> <本地分支名>:<远程分支名>    //这里的:前后是必须没有空格的。

如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

git push origin master  //将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。origin为远程库的名字,这是Git默认的叫法,也可以改成别的,但没必要

如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

git push -u origin master   //-u参数,表示将本地的master分支推送到origin主机,同时指定origin为默认主机,一般第一次推送master分支时使用。在以后的推送或者拉取时就可以简化命令,不必加-u参数了。

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。

git push origin :master //表示删除origin主机的master分支。

git push origin --delete master //等同于上句

如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

git push origin //将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

git push

远程仓库拉取到本地仓库(pull)

语法

git pull <远程主机名> <远程分支名>:<本地分支名>

pull和push用法一样

git pull origin master  //拉取远程origin主机的master分支,与本地当前分支合并

git pull origin master:bugFix //拉取远程origin主机的master分支,与本地bugFix分支合并

git pull origin     //如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。

git pull        //如果当前分支只有一个追踪分支,连远程主机名都可以省略。当前分支自动与唯一一个追踪分支进行合并

相关文章

  • 版本库交互

    版本库间的交互分为本地仓库推送到远程仓库和远程仓库拉取到本地仓库。 将工作区中的代码合并到本地仓库的操作叫做提交,...

  • Git常用命令

    Git流程本地文件 -> 暂存区 -> 本地版本库 -> 远程版本库 本地操作 跟github交互

  • python与redis数据库交互中zadd、zincrby的那

    python与redis旧版本数据库的交互:zadd: db.zadd(REDIS_KEY, score, mem...

  • 一些有用的Python库

    一些有用的Python库 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python ...

  • Flutter的需要与原生交互的一些常用库

    Flutter的需要与原生交互的一些常用库 【说明】由于这些库一直在更新,请自己选择合适的稳定版本下载。另外如果发...

  • linux 新建svn版本库

    进入svn 版本库 创建svn 版本库svnadmin create faceidentity 进入新建的版本库库...

  • Git 常用命令清单

    用户设置 初始化版本库 添加远程版本库 克隆版本库 添加文件到版本库跟踪列表 查看本次修改的跟踪文件 在版本库跟踪...

  • 设计前的要点-活动设计要点

    交互组件库作用 提高个人小效率 方便多人协作 交互文档样式统一 好的交互组件库 自己愿意用 别人也愿意用 交互设计...

  • linux 下 SVN 服务器的安装

    1、使用YUM 命令安装svnServer 2、创建版本库目录(代码库) 3、创建版本库 及 版本库配置 3.1、...

  • Git学习笔记I——版本库文件管理

    创建版本库: 添加文件到版本库: 查看版本库状态: 查看文件修改: 查看各次修改: 版本回退: 版本回退之后恢复(...

网友评论

      本文标题:版本库交互

      本文链接:https://www.haomeiwen.com/subject/fzvldqtx.html