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

远程仓库

时间:2024-11-01 13:09:12浏览次数:1  
标签:origin git 仓库 dev master 远程 分支

远程仓库

Git是分布式版本控制系统,同一个仓库可以分布到不同机器上
可用git remote查看远程仓库信息,使用-v显示更详细的信息

克隆远程仓库

git clone [email protected]:username/gitrepo.git

git支持多种协议,如https等,但通过ssh支持的原生git协议速度最快

SSH授权

Git本地仓库与GitHub仓库间传输是通过SSH加密的

  1. 创建SSH Key
ssh-keygen -t rsa -C "your email"

创建ssh key,创建后可在用户目录下找到.ssh文件夹,~/.ssh/id_rsa是私钥,~/.ssh/id_rsa.pub是公钥

  1. 登录GitHub
    打开页面中 settings 的 ssh keys 中添加 title 并粘贴 id_rsa.pub 文件内容

将本地库与远程库关联

在GitHub中新建一个空的仓库repo

git remote add origin [email protected]:username/repo.git

将本地仓库与远程仓库关联,origin是 git 远程仓库名的默认叫法

若想同时关联gitee,可另起一个别名git remote add gitee [email protected]:username/repo.git

远程分支管理

推送本地分支到远端

将本地分支推送到远端

git push -u origin master

若是第一次推送master分支,由于远程库是空的,使用-u参数,git不但会将master内容推送到远程新的master分支,还会将本地master分支和远程master分支关联,简化后面推送或拉取操作

从现在起,每次修改只需要使用git push origin master直接推送即可,也可新建分支,如果远程仓库没有这个分支,那么也会新建

当然,也可以指定提交到远程仓库的某个分支上,如将dev提交到master分支上

git push origin dev:master

推送新分支到远程

git push --set-upstream origin branchname

删除远程分支

git push origin -d branchname

拉取远程分支到本地

如果本地当前是在dev分支上面,此时想把远程仓库的masterdev分支合并(merge)

git pull origin dev:master

如果使用如下指令,含义是将远程仓库的master分支合并下来

git pull master

如果本地没有master分支,那么本地就新建一个master分支,如果有这个分支就是 fetch + merge 操作

多人协同开发

你和小伙伴一起在dev分支上开发,此时你想推送修改,但在此之前,小伙伴已经推送了他的提交,并修改了同样的文件,则会推送失败

git提示先git pull最新的提交,在本地合并后再推送
若pull失败,提示no tracking information未指定本地dev和origin/dev链接
git branch --set-upstream dev origin/dev

这时pull成功,但提示有冲突,需手动解决冲突,解决方法前面介绍过
查看远程库和本地库的不同
git diff dev origin/dev

将远程库与本地库合并
git merge origin/dev

手动解决冲突后,再提交后推送到远程库

标签:origin,git,仓库,dev,master,远程,分支
From: https://www.cnblogs.com/sgqmax/p/18519944

相关文章

  • 有哪些好用的互联网项目远程协作工具
    好用的互联网项目远程协作工具有:一、Slack;二、MicrosoftTeams;三、Trello;四、Asana;五、GoogleWorkspace。其中,Slack具有强大的聊天和通知功能,它允许用户创建不同的频道来组织讨论,并支持与其他工具的集成。一、SlackSlack是一款流行的实时沟通工具,以其强大的聊天和通知功能而......
  • 电脑如何远程监控另一台电脑?分享3个简单实用的小妙招,一分钟轻松掌握!
    在数字化时代,远程监控另一台电脑已成为企业管理、技术支持以及共享资源等场景下的常见需求。那么,电脑如何远程监控另一台电脑?今天,我们就来分享三个简单实用的小妙招,教你如何轻松实现电脑对另一台电脑的远程监控。妙招一:使用Windows远程桌面连接对于使用Windows操作系统的......
  • 计算机毕业设计-django仓库库存管理系统
    网站介绍:✌本网站专注专注于计算机技术领域的毕业设计辅导,提供JAVA、微信小程序、Python、APP、PHP、微服务、NET等毕设项目的定制和成品服务!✌一、项目介绍《django仓库库存管理系统》该项目含有源码、文档等资料、配套开发软件、软件安装教程、项目发布教程等。软件开发......
  • Prometheus03 Prometheus服务发现, 各种exporter, 容器化监控, Federation联邦, Victo
    6服务发现6.1服务发现原理6.2文件服务发现#准备主机节点列表文件,可以支持yaml格式和json格式#注意:此文件不建议就地编写生成,可能出现加载一部分的情况cattargets/prometheus*.yaml-targets:-master1:9100labels:app:prometheus#修改prometheus配置......
  • SG-ADIO 组合式远程 IO,详细介绍
    一、功能概述1.1设备结构本产品是三格电子模块化远程IO系列组合式型号,以下称SG-ADIO。SG-ADIO旨在帮助用户在自动化项目上更便捷的选型和应用。为此SG-ADIO采用模块化设计,把设备接入点(核心板,以下称DAP模块)和IO模块做成了接口兼容的小模块,方便用户根据不同使用场景......
  • 学习笔记490—mac版本向日葵远程控制 忘记解锁密码如何解决
    mac版本向日葵远程控制忘记解锁密码如何解决卸载重新安装还是无法进入解决办法:一、删除配置文件1、首先进入Mac端cd/etc目录并查看目录清单(命令如下) cd/etclsorayconfig.conf#确认存在orayconfig.conf文件2、执行删除命令(记住管理员运行删除)sudorm-fo......
  • P2Link教你如何不被老板开除——远程桌面控制
    以上是个小玩笑......
  • 猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址
    ......
  • vscode 远程连接报错,“Resolver error: Error: XHR failed”
    [11:06:53.461]Creatingbashsubshellinside"bash"[11:06:53.560]>bashversion:4.4.20(1)-release[11:06:53.586]>bashversion:4.4.20(1)-release[11:06:53.717]>c448906b72f1:running[11:06:53.783]>Acquiringlockon/root/.......
  • Docker 如何开启远程访问
    Docker开启远程访问需要确保Docker守护进程(Daemon)配置了适当的监听地址、调整防火墙规则来允许合适的网络访问,并确保了安全性措施,如使用TLS加密。具体步骤包括编辑Docker服务文件、修改启动参数、重新启动服务和设置防火墙规则。首先,要启动Docker的远程访问功能,我们需要修......