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

Git远程仓库操作

文章目录

  • 远程仓库
    • 连接Gitee
    • 克隆代码
  • 多人协同
  • 问题说明

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Git专栏:点击!

⏰️创作时间:2024年12月1日13点10分

在这里插入图片描述

远程仓库

Git 是分布式版本控制系统,同一个 Git 仓库,可以分布在不同的机器上

由于我们向 Gitee 或者是 Github 上传代码的时候,都是通过 SSH 加密的

首先就是需要在本地生成一个 SSH 密钥

连接Gitee

创建密钥

cmd 窗口输入:

cd ~ //切换目录

ssh-keygen.exe //执行 ssh-keygen.exe 文件,输入三下回车键

在 C:\Users\XXX.ssh\id_rsa 里面

以记事本打开,里面就会有一串密钥文件

之后登录 Gitee 端,登录----设置----SSH公钥

输入自定义名称----将 .ssh 文件里面生成的公钥内容,复制到自定义名称下面,输入密码----添加即可

创建仓库

在 Gitee 账户上,点击加号,新建仓库,按照自己的需要进行选项的修改

上传内容

  • git remote add origin git@gitee.com:network-joker/demo.git ----连接远端的 Gitee 仓库
    仓库里面复制 SSH 链接即可

  • git push -u origin master ----将本地仓库的文件推送到 Gitee
    (当然这个里面的 orgin 也可以改成 gitee、Github 等)

  • git remote -v 查看当前远程仓库

  • git remote rm orgin 删除 orgin(当然这个里面的 orgin 也可以改成 gitee、Github 等)

  • 使用 git pull --rebase gitee master //进行代码合并

  • 使用 git push -u gitee master //进行上传

上传内容前,本地的文件必须提交到本地仓库

快捷操作

  • 使用 git pull //表示和远端的仓库进行合并,只要是上传过的代码,在本地修改之后都要执行此操作
  • 使用 git push //推送到远程,后面框架参数可加可不加,默认是在哪个分支就推送哪个分支,如果远端没有与之对应的分支是推不上去的
    git push origin dev //加参数的话这么写

克隆代码

在 Gitee 仓库克隆代码文件到本地

无论怎么样,克隆的都是主文件

  1. 在本地找到合适的位置----运行 Git 窗口----执行命令
  2. git clone git@gitee.com:network-joker/demo.git //表示克隆文件,直接克隆的是 demo 文件夹

多人协同

问题说明

README.md 文件在本地出现问题

当我们把 README.md 文件放在本地的时候,就会报错

原因是 Gitee 中的 README.md 文件不在本地代码目录中

解决办法:

  • 使用 git pull --rebase origin master //进行代码合并
  • 使用 git push -u gitee master //进行上传

对于远端分支参数的解释

git branch -r
origin/HEAD -> origin/master //表示当前所处的分支
origin/master //表示远端分支 master
origin/second //表示远端分支 second

对远程代码的操作可以在本地 Git 上操作,也可以在Web界面进行操作

页面的操作就是点击 Gitee 进入到首页,之后点击请求,回退即可

Git 界面的话,就是指定合并远程代码命令

对于 Git 冲突问题,会有四个选项,一般使用 第四个 作比较,哪个写好 用哪个

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

相关文章:

  • GAGAvatar: Generalizable and Animatable Gaussian Head Avatar 学习笔记
  • 什么是VISUAL STUDIO CODE (V S CODE)
  • 2024年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
  • C++初阶——动态内存管理
  • 如何查看阿里云ddos供给量
  • MySQL中的事务隔离全详解
  • 异常--C++
  • SeggisV1.0 遥感影像分割软件【源代码】讲解
  • 锁-读写锁-Swift
  • Kafka如何保证消息可靠?
  • 5.10【机器学习】
  • [白月黑羽]关于仿写股票数据软件题目的解答
  • 详解LZ4文件解压缩问题
  • vue项目中单独文件的js不存在this.$store?.state怎么办
  • Github提交Pull Request教程 Git基础扫盲(零基础易懂)
  • Java函数式编程【二】【Stream的装饰】【中间操作】【map映射器】【摊平映射器flatMap】
  • 树莓派明明安装了opencv和numpy,却找不到
  • numpy.float8不存在;Python中,实现16位浮点数
  • Redis集群配置 (不使用docker 部署)
  • HTML5系列(7)-- Web Storage 实战指南
  • 【在Linux世界中追寻伟大的One Piece】读者写者问题与读写锁
  • 用到动态库的程序运行过程
  • 类型转换与IO流:C++世界的变形与交互之道
  • Pytorch使用手册- TorchVision目标检测微调Tutorial的使用指南(专题十二)
  • 人工智能机器学习算法分类全解析
  • Linux 35.6 + JetPack v5.1.4@DeepStream安装
  • 图数据库 | 11、图数据库架构设计——高性能图存储架构(下)
  • 【HTTP】HTTP协议
  • 大数据新视界 -- Hive 基于 MapReduce 的执行原理(上)(23 / 30)
  • SpringBoot源码解析(六):打印Banner