当前位置: 首页 > news >正文

【git】远程远程仓库命令操作详解

这篇文章主要是针对git的命令行操作进行讲解,工具操作的基础也是命令行,如果基本命令操作都不理解,就算是会工具操作,真正遇到问题还是一脸懵逼

如果需要查看本地仓库的详细操作可以看我上篇文件

【git】git本地仓库命令操作详解-CSDN博客

1.操作逻辑图

2.创建远程仓库

2.1创建远程仓库主要有三种方式

1.gitHub  全球软件项目托管平台

2.gitee 国内的以恶搞码云托管平台,相比gitHub速度会更快

3.gitlab 一个用于仓库管理的开源项目,适合企业,学校啥的搭建私服

我们使用gitee创建一个远程仓库:gittest01

创建好之后啥都没有

2.2 配置公钥

1.ssh-keygen -t rsa

本地创建公钥,成功的如下:

2.cat ~/.ssh/id_rsa.pub

打开公钥

3.在gitee上面配置公钥

自己百度查看下,或者参照

解决问题:Key is invalid. You must supply a key in OpenSSH public key format-CSDN博客

4. ssh -T git@gitee.com

查看是否跟远程建立连接

3.基本操作

3.1 git remote 

命令用于用于管理 Git 仓库中的远程仓库

git remote add <remote_name> <remote_url>:添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。

remote_url 复制它的ssh路径

git remote:列出当前仓库中已配置的远程仓库

git remote -v:列出当前仓库中已配置的远程仓库,并显示它们的 URL

git remote remove <remote_name>:从当前仓库中删除指定的远程仓库

git remote rename <old_name> <new_name>:将已配置的远程仓库重命名

3.2 git push

命令用于从将本地的分支版本上传到远程并合并

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

如果本地分支名与远程分支名相同,则可以省略冒号:

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

远程仓库上面已经有对应的文件了

3.3 git pull

命令用于从远程获取代码并合并本地的版本

命令格式如下:

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

修改远程分支file01内容

然后我们更新内容到本地分支master

查看本地文件

3.4 git fetch

命令用于从远程获取代码库

git fetch [远程仓库名称]

1.修改远程分支file01内容

2.执行git fetch

3.执行 git merge合并代码

git merge [alias]/[branch]

以上命令将服务器上的任何更新合并到你的当前分支

git pull 其实就是 git fetch 和 git merge FETCH_HEAD 的简写

3.5 git clone

git clone 从现有 Git 仓库中拷贝项目

克隆仓库的命令格式为:

git clone <repo>

如果我们需要克隆到指定的目录,可以使用以下命令格式:

git clone <repo> <directory>

我们clone一个gittest02项目

http://www.lryc.cn/news/230659.html

相关文章:

  • 算法:穷举,暴搜,深搜,回溯,剪枝
  • 蓝桥杯 选择排序
  • 20. 深度学习 - 多层神经网络
  • 短剧小程序:让故事更贴近生活
  • 前端下载文件重命名
  • 【23真题】厉害,这套竟有150分满分!
  • 44. Adb调试QT开发的Android程序实用小技巧汇总
  • nacos集群配置(超完整)
  • 无线WiFi安全渗透与攻防(三) 无线信号探测(目前仅kismet)
  • Flutter的Widget, Element, RenderObject的关系
  • 测试员练就什么本领可以让自己狂揽10个offer
  • vue中实现图片懒加载的几种方法
  • Axure9基本操作
  • Docker - 网络
  • vue、react中虚拟的dom
  • Elasticsearch:ES|QL 快速入门
  • 7-1 进步排行榜
  • 解决删除QT后Qt VS Tools中Qt Options中未删除的错误
  • Django(五、视图层)
  • Git 工作流程、工作区、暂存区和版本库
  • PLSQL使用技巧
  • DEC 深度编码聚类函数
  • ubuntu中cuda12.1配置(之前存在11.1版本的cuda)(同时配置两个版本)
  • 千兆路由只有200M,原来是模式选择不对,也找到了内网不能通过动态域名访问内部服务的原因
  • 【10】maven打包报错 spring-boot-maven-plugin 与spring-boot 版本的不一致
  • SQLAlchemy 在 Flask 应用中的使用和最佳实践
  • FineReport -问题学习图表设计图表类型-单元格扩展父子格-报表预览
  • 微信小程序广告banner、滚动屏怎么做?
  • Network(一)计算机网络介绍
  • 【数据结构】堆(Heap):堆的实现、堆排序、TOP-K问题