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

04 Git与远程仓库

第4章:Git与远程仓库

一、Gitee介绍及创建仓库

一)获取远程仓库

​ 使用在线的代码托管平台,如Gitee(码云)、GitHub等

​ 自行搭建Git代码托管平台,如GitLab

二)Gitee创建仓库

​ gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台

​ 第一次使用点击注册

在这里插入图片描述

​ 第一次登陆没有内容

在这里插入图片描述

​ 新建仓库

在这里插入图片描述

​ 可自行填写内容

在这里插入图片描述

二、Git克隆远程仓库

​ 查看项目地址:

在这里插入图片描述

​ 查看项目地址链接(https):

在这里插入图片描述

一)TortoiseGit

​ 右键,克隆

在这里插入图片描述

​ 填写项目地址链接:

在这里插入图片描述

​ 克隆成功

在这里插入图片描述

​ 查看克隆项目

在这里插入图片描述

二)Git

​ 可右键,删除已经下载的项目,再次进行克隆

# git clone 项目地址
$ git clone https://gitee.com/quite-moon/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.

三、Git推送代码到远程仓库

一)TortoiseGit

​ 进入到克隆的仓库中

​ 创建hello.txt测试文件,并右键,提交

​ 提交完成后,右键,同步至远程仓库

在这里插入图片描述

​ 可选,一般默认

在这里插入图片描述

​ 输入账号密码

在这里插入图片描述

​ 提交成功

在这里插入图片描述

​ 查看远程仓库,是否添加内容
在这里插入图片描述

二)Git

​ 命令:git push origin master

​ origin 是远端URL的名称(一个本地仓库可以对应多个远程仓库,默认的远程仓库习惯起名origin)

​ master是要推送的分支

# git push 项目地址 分支名称
$ git push https://gitee.com/quite-moon/test.git master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 251 bytes | 251.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/quite-moon/test.git6a56145..8640e2a  master -> master

​ 注:先修改文件内容,提交之后,在进行上传

在这里插入图片描述

四、Git拉取远程仓库代码

一)TortoiseGit

​ 在项目中,右键,TortoiseGit,拉取

在这里插入图片描述

​ 开始拉取

在这里插入图片描述

​ 拉取成功

在这里插入图片描述

二)Git

​ 命令:git pull

# git pull 项目地址
$ git pull https://gitee.com/quite-moon/test.git
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 422 bytes | 16.00 KiB/s, done.
From https://gitee.com/quite-moon/test* branch            HEAD       -> FETCH_HEAD
fatal: refusing to merge unrelated histories

五、Git关联远程仓库

一)TortoiseGit

​ 先在远程仓库,创建新项目

​ 在本地项目,右键,TortoiseGit,设置

在这里插入图片描述

​ 填写远端信息,和地址

在这里插入图片描述

二)Git

​ 命令:git remote add origin

# git remote add origin <url>
git remote add origin https://gitee.com/quite-moon/projectOne.git

六、SSH公钥配置

​ 生成密钥:ssh-keygen -t rsa -C “xxx@xxx.com”

$ ssh-keygen -t rsa -C "2670342667@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Deer-Fish/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Deer-Fish/.ssh/id_rsa
Your public key has been saved in /c/Users/Deer-Fish/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Cy3wyoYwrWuKNdfYLvStwCbzfaL5aJ58fcPHaxBoJHM xxx@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|      o E        |
|    .  = .       |
| .   o .o .      |
|o .   +.S  .     |
| + +.= o ..      |
|. *.X.oo.. o     |
|.+ XoB+ + + +    |
|*  oO==+ . +..   |
+----[SHA256]-----+

​ 查看公钥的内容并复制:cat ~/.ssh/id_rsa.pub

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCiyKApg65yYvCP7tTppgi2Bk0HA45QidgsS5JL25hy6PT+FFsMNhZ0pnlSjA6j3feZgQWVmIcFVVjXahI1l7AhayDKIjg04clepZZwmQ8ASg75G5wh38yhzfL1c1Bun3+9MqwMp6PhppuGwkMj4Gb4kskA8z+Ot1vhkxIiGIc5HnbbvRil1LZtrOYpGvFT3emAtdkQ9xKMtIx5U0+KN/1qyt1/sXnirSkx0gQrZQrB+KXiZBOa3KHZoAam6wD2CnCiEiKjKFnmzJxvlVaYCzKjbZUu+zdc50oPWbupH3835Wj9KVment9+ouhkiivJPECppRa2MaJ8usEOmKzZIu6emLzCND7AAlX4lmTleTGV40v6T8XlAbDhQ9SkpIcdzM3UMTktYclsO1hpy7OfQ8AVfTtjoqs58jEbMu1DrlzLiaZfgvigfANcCk+W+dsoCzuo8VKJlSpxOS7dHxCF22np+ytX2VrDNTDiXwyxskCtkYQsG6ialz2a9ItmW+tMHMc= xxx@qq.com

​ 添加到Gitee个人账号的公钥仓库中

​ 注意:如删除了公钥或重新生成了公钥,需要重新上传

在这里插入图片描述

​ 输入账户密码:

在这里插入图片描述

​ TortoiseGit需要修改ssh客户端为Git默认的软件

在这里插入图片描述

七、Gitee和GitHub、

一)Gitee与GitHub

​ Git代码托管平台有很多,比较有名的就是Gitee和GitHub

​ github官网:GitHub

GiteeGithub
语言环境中文英文
用户国内用户全球用户
仓库非常多
国内访问速度快,稳定速度慢,有时不稳定

二)使用Gitee下载GitHub项目

​ 在gitee中,点击 从 GitHub / GitLab 导入仓库

在这里插入图片描述

​ 填写项目地址

在这里插入图片描述

​ 查看

在这里插入图片描述

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

相关文章:

  • 数据库之表的查询
  • String 和StringBuilder字符串操作快慢的举例比较
  • Java代码基础算法练习-竞猜卡片值-2024.07.22
  • Python爬虫-淘宝搜索热词数据
  • Leetcode二分搜索法浅析
  • 昇思25天学习打卡营第24天|ResNet50迁移学习
  • Shell 构建flutter + Navtive 生成IPA
  • python gradio 的输出展示组件
  • SwiftUI 6.0(Xcode 16)新 PreviewModifier 协议让预览调试如虎添翼
  • STM32被拔网线 LWIP的TCP无法重连解决方案
  • Linux下开放指定端口
  • 亚马逊测评行为的识别与防范:教你如何搭建安全的测评环境
  • 如何通过成熟的外发平台,实现文档安全外发管理?
  • SCI一区级 | Matlab实现SSA-CNN-GRU-Multihead-Attention多变量时间序列预测
  • Mysql中的几种常见日志
  • 2024年7月22日(nfs samba)
  • 黑龙江网络安全等级保护测评策略概述
  • 笔记 7 :linux 011 注释,函 bread () , get_hash_table () , find_buffer ()
  • vscode配置latex环境制作【文档、简历、resume】
  • 如何学习Spark:糙快猛的大数据之旅
  • 交换机(Switches)和桥(Bridges)的区别
  • 基于springboot+vue的汽车租赁管理系统
  • 《0基础》学习Python——第二十二讲__网络爬虫/<5>爬取豆瓣电影封面图
  • 全新UI自助图文打印系统小程序源码/自助云打印机前后端源码
  • yolo5图片视频、摄像头推理demo
  • Scala学习笔记19: 隐式转换和隐式参数
  • 用户登录安全是如何保证的?如何保证用户账号、密码安全?
  • Java 写一个可以持续发送消息的socket服务端
  • Ubuntu2204搭建ceph17
  • Druid 面试题及答案整理,最新面试题