新闻详情

新闻详情

首页 / 资讯中心 / 详情

github通过git管理拉去和推送代码教程

发布时间:2026/10/1 15:31:10来源:尧图网络
github通过git管理拉去和推送代码教程
1.安装git管理软件此步骤网上很多教程不做详细讲解该文章重点介绍如何push推送以及Pull拉取同步代码。git推送工程到github如果本地项目已经进行了 Git 管理意味着你已经执行过git init并且有提交记录那么上传到 GitHub 的过程会非常简单。请按照以下 4 个步骤操作。第一步确保本地代码已全部提交在上传前确保你本地的所有修改都已经 commit没有遗漏。打开终端Terminal / Git Bash / CMD进入你的项目根目录输入git status如果显示nothing to commit, working tree clean说明很完美进入下一步。如果显示有红色的未提交文件请先提交它们git add . git commit -m save: 上传前的最后一次本地保存第二步获取 GitHub 仓库地址打开你刚创建的 GitHub 项目网页。点击绿色的 Code按钮。选择SSH标签推荐前提是你配置了 SSH 密钥或HTTPS标签建议是用ssh比较稳定笔者之前用的https连接异常后来用ssh就正常如果ssh不清楚如何配置看后文会有说明。复制那个以gitgithub.com:或https://github.com/开头的地址。第三步关联远程仓库并推送核心操作在终端中依次复制并执行以下 3 条命令请将第二行的地址替换为你刚才复制的地址# 1. 将本地的 Git 仓库与 GitHub 远程仓库关联起来命名为 origin git remote add origin 你复制的仓库地址 # 2. 将本地的默认分支重命名为 main (GitHub 现在的默认分支名) git branch -M main # 3. 将本地代码推送到 GitHub 的 main 分支并建立追踪关系 git push -u origin main执行完第 3 条命令后终端会开始上传文件。看到done.字样刷新 GitHub 网页你的代码就成功传上去了从github拉取工程到本地执行拉取二选一方法 A使用 Fork 客户端最推荐最直观打开 Fork点击顶部菜单File-Clone...。Source粘贴刚才复制的 SSH 地址。Destination点击...选择你想把代码存放在电脑的哪个文件夹。点击Clone等待进度条走完即可。⌨️方法 B使用命令行终端打开终端Windows 用 Git BashMac 用 Terminal。使用cd命令进入你想存放代码的目录例如cd ~/Desktop。输入克隆命令并回车git clone 你复制的SSH地址。情况 1正常的日常更新保留你本地的修改这是你以后每天开发最常用的操作。建议在每次开始写代码前先执行一次。Fork 客户端直接点击顶部工具栏的Pull按钮向下箭头。命令行在项目目录下执行git pull。情况 2本地代码改乱了/分支不对全不要了强制覆盖为云端最新版当你完全不在乎本地改了什么只想让本地变得和 GitHub 云端main分支一模一样时使用。方法 A物理删除重下法最简单粗暴100% 不出错直接把本地的那个旧项目文件夹删除或者重命名为xxx_旧备份。按照上面的“场景一”重新 Clone 一遍。⚡方法 BGit 硬重置法不用重新下载直接洗脑覆盖命令行操作打开终端进入项目目录依次执行以下 3 条命令git fetch --all # 1. 拉取云端所有最新记录 git reset --hard origin/main # 2. 强行把本地代码替换为云端 main 分支的样子 git branch -M main # 3. 强行把当前本地分支名改回 mainFork 客户端操作点击顶部工具栏的Fetch。在左侧边栏找到Remotes-origin-main。右键点击main选择Reset current branch to here...。在弹出的窗口中Mode模式选择Hard点击确认。如果左侧本地分支名不叫 main右键它选择 Rename 改回 main 即可。配置 SSH KeySSH 密钥其实非常简单它就像是给你电脑和 GitHub 之间配了一把 “免密通行证”。配置好之后以后推拉代码再也不用输密码而且连接比 HTTPS 稳定得多。第一步在本地电脑生成密钥打开你的终端Windows 用户请打开Git BashMac 用户打开Terminal。复制并执行以下命令请把引号里的邮箱换成你注册 GitHub 时用的邮箱ssh-keygen -t ed25519 -C 153600...qq.com执行后终端会问你几个问题你只需要一路狂按“回车键Enter”即可提示 1Enter file in which to save the key...问你要保存在哪直接按回车使用默认路径。提示 2Enter passphrase (empty for no passphrase):问你要不要给密钥设个密码直接按回车不设密码。提示 3Enter same passphrase again:再确认一次密码直接按回车。看到类似下面这种由字符组成的随机图案就说明生成成功了第二步获取公钥复制“钥匙”生成密钥后会在你电脑的隐藏文件夹里生成两个文件一个是私钥id_ed25519绝对不能给别人一个是公钥id_ed25519.pub这个就是要给 GitHub 的。如何找到并复制公钥内容如果你是 Mac / Linux 用户在终端直接输入以下命令并回车cat ~/.ssh/id_ed25519.pub终端会输出一长串以ssh-ed25519开头以你的邮箱结尾的字符。用鼠标选中并复制这完整的一整行。如果你是 Windows 用户打开“此电脑”或“文件资源管理器”。在顶部的地址栏输入C:\Users\你的电脑用户名\.ssh\并回车把“你的电脑用户名”换成你实际的用户名。找到名为id_ed25519.pub的文件。右键它 - 打开方式 - 选择“记事本”。复制记事本里所有的文字一定要复制全不要多复制空格或换行。第三步将公钥添加到 GitHub把“钥匙”装到门上在浏览器登录你的 GitHub 账号。点击右上角的个人头像在下拉菜单中选择Settings设置。在左侧菜单栏滑到最下面点击SSH and GPG keys。点击右上角绿色的New SSH key按钮。填写表单Title标题随便填比如My Laptop或Windows-PC方便你以后认出是哪台电脑。Key type密钥类型保持默认的Authentication Key即可。Key密钥把你在第二步中复制的那一长串公钥内容粘贴到这个大文本框里。点击绿色的Add SSH key按钮。此时 GitHub 可能会让你输入一次账号密码以确认是你本人在操作。第四步测试连接并推送代码见证奇迹的时刻1. 测试 SSH 是否连通回到你的终端Git Bash / Terminal输入以下命令ssh -T gitgithub.com注意第一次执行时终端会弹出一段警告问你是否继续连接Are you sure you want to continue connecting (yes/no/[fingerprint])?你必须手动输入yes然后按回车不要只按回车必须打出 y-e-s。如果看到下面这句话恭喜你SSH 配置完美成功Hi yigan-peng! Youve successfully authenticated, but GitHub does not provide shell access.(这里的 yigan-peng 就是你的用户名)2. 修改本地仓库地址并上传既然 SSH 通了我们赶紧把之前报错的 HTTPS 地址换成 SSH 地址然后上传代码# 1. 把远程地址修改为 SSH 格式 git remote set-url origin gitgithub.com:yigan-peng/stock_project.git # 2. 确认地址修改成功检查输出的地址是不是 git 开头的 git remote -v # 3. 再次推送你的代码 git push -u origin main这一次你应该会看到终端开始快速滚动上传进度Writing objects...几秒钟后提示done.。去刷新一下你的 GitHub 网页你的stock_project代码就已经安安静静地躺在上面了
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Ubuntu 22.04 安装 Miniconda、PyTorch 与 YOLOv8 并完成 CPU 推理 2026/10/1 16:12:42

Ubuntu 22.04 安装 Miniconda、PyTorch 与 YOLOv8 并完成 CPU 推理

Ubuntu 22.04 安装 Miniconda、PyTorch 与 YOLOv8 并完成 CPU 推理本文记录在 VMware Ubuntu 22.04 虚拟机中安装 Miniconda、PyTorch CPU 版和 Ultralytics YOLOv8,并使用 YOLOv8n 对示例图片进行目标检测的完整过程。一、实验环境项目配置操作系统Ubuntu 22.04.5 …

阅读更多 →
9.30blog 2026/10/1 16:12:42

9.30blog

2026年9月24日 14:09 1.printf 占位符的作用是用“”后面的数据或词句替换语句中的占位符(指定格式) 例如:printf(“There are %d apples”,2); 生成There are 2 apples 例2printf(“%s will come tonight\n”,“张三”); 例3printf(“%s say…

阅读更多 →
带父母孩子去阳澄湖吃蟹,湖景包厢到底适不适合一家人坐进去 2026/10/1 16:12:42

带父母孩子去阳澄湖吃蟹,湖景包厢到底适不适合一家人坐进去

先说结论:适合,但前提是你对“湖景包厢”的期待不是一块招牌,而是老人孩子坐下来之后真实的体验。带家人出门吃饭,最容易出问题的往往不是菜好不好吃,而是环境名不副实、桌子挤、上菜慢,老人孩子都别扭。我…

阅读更多 →
(146页PPT)某大型企业基于战略的全面绩效管理体系设计方案(附下载方式) 2026/10/1 16:12:42

(146页PPT)某大型企业基于战略的全面绩效管理体系设计方案(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 (146页PPT)某大型企业基于战略的全面绩效管理体系设计方案.pptx_基于物联网的消防监控方案资源-CSDN下载 资料解读:《(146页PPT)某大型…

阅读更多 →
Designer Skills五大集合全景图:33个插件覆盖研究到交付,找到最适合你的安装路径 2026/10/1 16:12:42

Designer Skills五大集合全景图:33个插件覆盖研究到交付,找到最适合你的安装路径

Designer Skills五大集合全景图:33个插件覆盖研究到交付,找到最适合你的安装路径 【免费下载链接】designer-skills Designer Skills Collection: agentic skills, commands, and plugins for design — from research to systems, UI, interaction, and…

阅读更多 →
Unity热更新安全加固:从AssetBundle清单签名到本地缓存防篡改 2026/10/1 16:12:35

Unity热更新安全加固:从AssetBundle清单签名到本地缓存防篡改

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉