首页 > 其他分享 >远程仓库

远程仓库

时间:2023-08-12 10:11:49浏览次数:38  
标签:pull git remote name 仓库 远程

远程仓库

参考博客:

[添加远程库](添加远程库 - 廖雪峰的官方网站 (liaoxuefeng.com))

git clone、git pull和git fetch的用法及区别

1、关联远程仓库

关联一个新的远程仓库,并命名

git remote add [shortname] [url]

例如:自己的服务器

# origin:远程仓库名
# git:远程仓库所拥有的用户
# server-name:远程仓库的ip地址
# path:远程仓库的路径
# repo-name.git:远程库
$ git remote add origin git@server-name:path/repo-name.git

例如:Github服务器

# 使用SSH协议
# origin:远程仓库名
# michaelliao:GitHub账号
$ git remote add origin [email protected]:michaelliao/learngit.git

# 使用https协议
$ git remote add origin https://github.com/michaelliao/gitskills.git

注:可在GitHub上复制该语句

2、推送到远程仓库

上传本地指定分支到远程仓库

git push [remote] [branch]

3、断开远程绑定

git remote rm [remote]

此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。

4、显示所有远程仓库

git remote -v

5、从远程仓库中下载

  • git clone

    下载一个项目和它的整个代码历史到指定文件夹;若省略path,则会在当前路径下生成一个与远程仓库同名的项目。clone操作是一个从无到有的克隆操作,不需要git init初始化。

    git clone [url] [path]
    

    例如:从自己的服务器上下载一个项目到当前目录

    # origin:远程仓库名
    # git:远程仓库所拥有的用户
    # server-name:远程仓库的ip地址
    # path:远程仓库的路径
    # repo-name.git:远程库
    $ git clone git@server-name:path/repo-name.git .
    

    例如:从Github服务器上下载一个项目

    # 使用SSH协议
    # origin:远程仓库名
    # michaelliao:GitHub账号
    $ git clone [email protected]:michaelliao/learngit.git
    
    # 使用https协议
    $ git clone https://github.com/michaelliao/gitskills.git
    
  • git fetch

    下载远程仓库的所有变动

    $ git fetch [remote]
    
  • git pull

    取回远程仓库的变化,并与本地分支合并

    $ git pull [remote] [branch]
    

    git pull是拉取远程分支更新到本地仓库的操作。比如远程仓库里的学习资料有了新内容,需要把新内容下载下来的时候,就可以使用git pull命令。事实上,git pull是相当于从远程仓库获取最新版本,然后再与本地分支merge(合并)。
      即:git pull = git fetch + git merge

    注:git fetch不会进行合并,执行后需要手动执行git merge合并,而git pull拉取远程分之后直接与本地分支进行合并。更准确地说,git pull是使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中。

标签:pull,git,remote,name,仓库,远程
From: https://www.cnblogs.com/simpleness/p/17624401.html

相关文章

  • Pycharm2023.2远程连接Linux服务器
    1.点击右下角(图中RemotePython处)2.输入服务器地址和用户3.输入密码4.只需在Location选择自己Linux中的虚拟环境Baseinterpreter不需要更改,点击create即可......
  • Ubuntu22-安装telnet远程
    前面讲了Centos如何安装telnet远程,这次分享Ubuntu系统如何安装远程telnet,作为咱们运维备用远程途径 一、下载和安装查看系统版本:Ubuntu22.04.1LTS 在线安装:aptinstalltelnettelnetdopenbsd-inetd 离线安装:离线安装需要先找到有外网系统的电脑缓存离线安装包......
  • Http 文件服务器搭建 —— 作为 Unity Addressable 远程服务器使用
    方式一通过HFS:HFS-超好用的本地文件分享利器,快速从电脑传文件到手机等设备 方式二通过IIS:WindowIIS搭建Http文件服务器    ......
  • 利用ssh 隧道代理服务器本地端口,实现远程连接服务器本地数据库
    ssh隧道代理写这篇文章的原因是因为在开发中,遇到了需要对线上服务器数据进行调试,为方便在本地使用图形化工具。mysql,redis总所周知是不允许远程连接数据库的,我们就无法在本地对服务器数据进行调试。所以就可以利用ssh工具进行隧道代理本地调试数据。废话不多说直接开干,上代码......
  • Sinopia 搭建npm 私有仓库
    sinopia是一个零配置的私有的带缓存功能的npm包管理工具,使用sinopia,你不用安装CouchDB或MYSQL之类的数据库,Sinopia有自己的迷你数据库,如果要下载的包不存在,它将自动去你配置的npm地址上去下载,而且硬盘中只缓存你现在过的包,以节省空间。优点不同步拉取npm库,占据大量硬盘,没有硬盘被撑......
  • 微信技术分享:揭秘微信后台安全特征数据仓库的架构设计
    本文由腾讯技术工程师remyliu分享,原题“微信万亿数据仓库架构设计与实现”,本文收录时有内容修订和重新排版。1、引言没有足够的特征数据,安全策略将是“无根之木,无源之水”。微信的安全数据特征仓库应运而生,并成为整个安全业务的特征数据存储中心,每天服务了万亿级的特征数据读......
  • git 本地仓库关联远程仓库
    #初始化gitinit#关联远程仓库[email protected]:idiv/[project].git#先从远程仓库拉取gitpull--rebaseoriginmaster#提交gitpush-uoriginmaster#-------------------------------------------------------------#强制合并gitpullorig......
  • 如何管理一个远程团队
    过去的几个月里耗尽了大量的精力一直在争论远程工作的是非曲直。不幸地是,关于建立远程工作,让你的团队更加成功,没有太多的经验共享出来。在我们发出对contentmarketer招聘信息后,我收到好多关于远程工作的疑问,以及我们团队如何管理运作的?所以我想我应该在此解释一下。现在,如果你想去......
  • 本地branch: DevTest push 到 远程分支: SmokeTest 失败, 可以尝试 git rebase
    1. 本地branch:DevTestpush到远程分支:SmokeTest gitpushoriginDevTest:SmokeTest失败:![rejected]DevTest->SmokeTest(fetchfirst)error:failedtopushsomerefsto'gitlab.fftech.info:eastern/platform-extensions/sales-channel/store-operation-ins......
  • 5G工业网关实现智能工厂数据采集远程监控
    5G工业网关是一种用于连接采集和管理工业设备、系统的重要设备。它是在工业物联网(IIoT)环境中使用的,依靠5G通信网络实现可靠、高速的数据传输和处理,是未来智能制造通用的网络之一,具有以下功能:1、高速连接:5G工业网关具备连接5G网络的能力,可以提供更高的带宽和更低的延迟,以支持实时数......