git操作(Windows中GitHub)

news/2025/1/19 3:53:05/

使用git控制GitHub中的仓库版本,并在Windows桌面中创建与修改代码,与GitHub仓库进行同步。

创建自己的GitHub仓库

创建一个gen_code实验性仓库用来学习和验证git在Windows下的使用方法:

gen_code仓库

注意,创建仓库时不要设置readme文件!否则极易出现error: failed to push some refs 错误!

git_8">git初始设置

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub邮箱"

将Windows文件夹与GitHub的SSH联通

要想实现git的操作需要使用ssh或者https的连接方式进行克隆,我想使用ssh连接,因此需要设置相应的ssh key。

生成ssh密钥

ssh-keygen -t ed25519 -C "你的GitHub邮箱"

一路回车,设置密码短语。

复制公钥

默认情况下ssh的key会被保存在C:\Users\你的用户名\.ssh\id_ed25519的位置,可以在bash中直接使用如下命令复制:

clip < ~/.ssh/id_rsa.pub

如果复制不成功,可以去这个文件夹下使用cat指令或用编辑器打开查看和复制。

将复制的公钥复制到GitHub 账户 → 右上角头像菜单 → “Settings” → “SSH and GPG keys” → “New SSH key”位置。

在这里插入图片描述

测试ssh连接

回到 Git Bash,输入:

ssh -T git@github.com

如果显示类似 “Hi username! You’ve successfully authenticated…” 就表示 SSH Key 连接成功。

克隆仓库

在想要放置文件夹的位置打开git bash,并使用git clone进行仓库的克隆。

git clone {仓库ssh链接}

如果出现类似于下面的错误:

Cloning into 'gen_code'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.

许多网络(如公司网络或某些公共 Wi-Fi)会屏蔽 SSH 的默认端口 22,导致无法通过 SSH 与 GitHub 通信。我们可以使用GitHub的备用端口443:

  1. 在 Git Bash 中修改 SSH 配置文件:
nano ~/.ssh/config
  1. 在文件中直接复制添加以下内容:
Host github.comHostname ssh.github.comPort 443
  1. 保存并退出(按 Ctrl + O 保存,Ctrl + X 退出)。
  2. 测试连接:
ssh -T git@github.com

应该能解决这个问题。
配置正常后,可以使用git clone命令了克隆远程仓库到本地。

我们其他分支修改代码之前,要先拉取一下最新的主代码:
git pull origin main
确保我们要修改的代码始终处于最新的状态。

当我们使用git push -u origin {你敢才创建的分支名}时会在GitHub中产生一个新的提交,

请添加图片描述

我们进去看看:

请添加图片描述

由于只有我一个人,所以直接创建pr就可以了。

请添加图片描述

同样我自己就是管理员,所以直接同意合入:

请添加图片描述

这样就成功把在本地编写的分支代码合入了主分支中,实现了代码的更新。


http://www.ppmy.cn/news/1564298.html

相关文章

Object常用的方法及开发中的使用场景

在前端开发中&#xff0c;Object 对象提供了许多常用的方法&#xff0c;这些方法帮助我们操作对象的属性和结构。以下是常用的 Object 方法及其功能简要说明&#xff1a; 对象常用的方法 1. 创建对象 Object.create(proto[, propertiesObject]) 创建一个具有指定原型对象和属性…

linux 下 Doris 单点部署

目录 1. Doris 下载 2. 环境准备 2.1 Linux 操作系统版本需求 2.2 部署依赖 3. Doris 部署 3.1 修改系统配置 3.1.1 修改系统句柄数 3.1.2 关闭swap分区 3.1.3 修改最大内存映射区域数量 3.2 开放端口 3.3 fe 部署 3.4 be 部署 3.5 be添加到Doris集群 4 验证 4.…

【机器学习:二十、拆分原始训练集】

1. 如何改进模型 模型的改进需求 在机器学习任务中&#xff0c;模型性能的提升通常受限于训练数据、模型架构、优化方法及超参数设置等。模型改进的目标是在测试数据上表现更优&#xff0c;避免过拟合或欠拟合。 常见的改进方向 增大训练数据集&#xff1a;通过数据增强或获…

阿里云轻量应用服务器全新升级,通用型实例峰值带宽高达200Mbps

火伞云1月13日消息&#xff0c;阿里云推出首款全新升级的轻量应用服务器“通用型实例”。新的服务器实例面向中小企业和开发者创新设计&#xff0c;升级支持4vCPU实例规格满足更多通用计算小算力场景需求&#xff0c;标配200Mbps峰值带宽可有效应对突发业务流量&#xff0c;同时…

Vue.js组件开发-如何实现表头搜索

在Vue.js组件开发中&#xff0c;实现表头搜索通常涉及在表格组件的表头添加输入框&#xff0c;并让用户能够输入搜索关键字来过滤表格数据。 以下是一个使用Element UI的el-table组件实现表头搜索的示例&#xff1a; 一、准备阶段 ‌确保Element UI已安装‌&#xff1a; 确保…

第8篇:从入门到精通:掌握Python异常处理

第8篇&#xff1a;异常处理 内容简介 本篇文章将深入探讨Python中的异常处理机制。您将学习异常的基本概念与类型&#xff0c;掌握使用try-except块处理异常的方法&#xff0c;了解finally语句的作用&#xff0c;以及如何抛出和定义自定义异常。通过丰富的代码示例&#xff0…

OpenCV相机标定与3D重建(60)用于立体校正的函数stereoRectify()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 为已校准的立体相机的每个头计算校正变换。 cv::stereoRectify 是 OpenCV 中用于立体校正的函数&#xff0c;它基于已知的相机参数和相对位置&am…

iOS - 内存屏障的使用场景

内存屏障的使用是为了解决以下几个关键问题&#xff1a; 1. CPU 乱序执行 // 没有内存屏障时&#xff0c;CPU 可能乱序执行 void example() {// 这两行代码可能被 CPU 重排序a 1; // 操作1flag true; // 操作2 }// 使用内存屏障确保顺序 void safeExample() {a 1;…