git操作(Windows中GitHub)

server/2025/1/19 2:47:37/

使用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/server/159517.html

相关文章

LeetCode | 从树到图:深度剖析数据结构与算法的核心精髓

在 LeetCode 的算法题中&#xff0c;树与图是两类不可或缺的重要数据结构。无论是探索二叉树的深度&#xff0c;还是解决复杂的最短路径问题&#xff0c;树与图的应用无处不在。它们不仅是计算机科学的基石&#xff0c;也是提升算法能力的关键。 1.理论 1.1.树与图的基础概念 …

Windows重装后NI板卡LabVIEW恢复正常

在重新安装Windows系统后&#xff0c;NI&#xff08;National Instruments&#xff09;板卡能够恢复正常工作&#xff0c;通常是由于操作系统的重新配置解决了之前存在的硬件驱动、兼容性或配置问题。操作系统重装后&#xff0c;系统重新加载驱动程序、清理了潜在的冲突或损坏的…

docker运行镜像命令

#运行tdengine docker run -d --name tdengine -e TZAsia/Shanghai -v D:\develop\docker_app_data\taos\log:/var/log/taos -v D:\develop\docker_app_data\taos\data:/var/lib/taos -p 6041-6060:6041-6060 -p 6043-6060:6043-6060/udp -d tdengine/tdengine #运行emqx dock…

《在ArkTS中实现模型的可视化调试和监控:探索与实践》

在当今人工智能与鸿蒙Next深度融合的时代&#xff0c;利用ArkTS开发高效智能应用成为开发者们关注的焦点。而模型的可视化调试和监控对于确保模型的准确性和性能至关重要&#xff0c;本文将深入探讨在ArkTS中实现这一目标的方法和实践。 ArkTS与模型开发基础 ArkTS作为一种基…

MarsCode青训营打卡Day1(2025年1月14日)|稀土掘金-16.最大矩形面积问题

资源引用&#xff1a; 最大矩形面积问题 - MarsCode 打卡小记录&#xff1a; 今天是开营第一天&#xff0c;和小伙伴们组成了8人的团队&#xff0c;在接下来的数十天里相互监督&#xff0c;打卡刷题&#xff01; 稀土掘金-16.最大矩形面积问题&#xff08;16.最大矩形面积问题…

Ubuntu 文件夹用途

Ubuntu 文件夹用途 bin: 存放可执行文件&#xff0c;包括系统命令和应用程序。boot: 包含启动相关的文件&#xff0c;如内核和引导加载器。cdrom: 用于挂载CD-ROM驱动器。dev: 包含设备文件&#xff0c;代表系统中的硬件设备。etc: 存放系统配置文件。 /etc/passwd: 存储用户账…

Spring boot 集成分布式定时任务

Spring boot 集成分布式定时任务 定义及作用 在分布式定时任务中&#xff0c;需要一种机制来确保同一任务在不同的服务实例中不会同时执行&#xff0c;这就是分布式定时任务锁的作用。 集成 引入相关依赖 <!--shedlock--><dependency><groupId>net.java…

【数据结构】线性表-单链表

线性表-单链表 顺序表链表存储结构单链表初始化插入数据头插法尾插法在指定位置插入数据 遍历链表删除节点获取链表长度释放链表 顺序表 上一篇文章 链表介绍&#xff1a; 线性表链式存储结构的特点是&#xff1a;用一组任意的存储单元存储线性表的数据元素(这组存储单元可以…