GitHub实战:让代码飞上云端 📅 发布时间:2026/7/8 20:59:18 👁️ 浏览次数: title: GitHub实战让代码飞上云端category: Gittags: [Git, 版本控制, GitHub]专栏介绍本专栏专为刚入门的开发者打造的Git入门指南从版本控制概念到团队协作实战通过6篇文章带你掌握Git核心技能。学习路径版本控制基础 → 本地操作 → 远程协作 → 分支管理 → 团队协作 → 开源贡献作者带娃的IT创业者简介专注AI与自动化工具开发致力于降低技术学习门槛摘要本文讲解如何将本地Git仓库与GitHub远程仓库连接通过实战案例演示代码推送和拉取的完整流程。阅读本文后你将学会创建GitHub远程仓库使用SSH密钥免密登录推送和拉取代码开篇故事代码的云端之旅小明在本机用Git管理代码很方便但他遇到一个问题“如果换电脑怎么办如果硬盘坏了怎么办如果想和别人分享代码怎么办”答案就是GitHub什么是GitHubGitHub vs Git回顾一下Git版本控制工具本地软件GitHub代码托管平台云端服务GitHub的核心功能代码托管存储你的代码仓库协作开发多人协作编辑代码项目管理Issue、Project、Wiki持续集成GitHub Actions自动测试开源社区参与开源项目GitHub的替代品平台特点适用场景GitHub全球最大、生态完善国际项目、开源社区GitLab可私有部署、CI/CD强大企业内部Gitee国内访问快、免费私有仓库国内项目第一步注册GitHub账号注册流程访问 https://github.com点击Sign up填写用户名、邮箱、密码验证邮箱配置个人资料注册后完善个人信息头像简介个人网站/博客第二步配置SSH密钥为什么需要SSH每次push/pull都要输入密码很麻烦SSH密钥可以实现免密登录。生成SSH密钥# 检查是否已有密钥ls~/.ssh# 如果看到 id_rsa.pub说明已有密钥# 生成新密钥如果没有ssh-keygen-trsa-b4096-Cyouremail.com# 按Enter使用默认路径# 按Enter设置空密码免密# 再次按Enter确认添加SSH密钥到GitHub# 查看公钥cat~/.ssh/id_rsa.pub# 复制输出的内容在GitHub网站点击右上角头像 → Settings左侧菜单选择SSH and GPG keys点击New SSH key粘贴公钥内容保存测试SSH连接ssh-Tgitgithub.com成功输出Hi username! Youve successfully authenticated, but GitHub does not provide shell access.第三步创建远程仓库在GitHub网站创建点击右上角 → “New repository”填写信息Repository namemy_calculatorDescription一个简单的计算器项目可选Public/Private选择Public免费Initialize不要勾选本地已有代码点击Create repository查看仓库地址创建后GitHub会显示仓库地址HTTPS: https://github.com/username/my_calculator.git SSH: gitgithub.com:username/my_calculator.git推荐使用SSH地址已配置SSH密钥第四步关联远程仓库查看远程仓库cdmy_calculatorgitremote-v添加远程仓库# 添加远程仓库使用SSH地址gitremoteaddorigin gitgithub.com:username/my_calculator.git# 验证gitremote-v输出origin gitgithub.com:username/my_calculator.git (fetch) origin gitgithub.com:username/my_calculator.git (push)修改远程仓库# 修改远程仓库地址gitremote set-url origin gitgithub.com:username/new-repo.git# 删除远程仓库gitremote remove origin第五步推送代码到GitHubgit push推送代码# 第一次推送设置上游分支gitpush-uorigin main# 后续推送简化命令gitpush参数说明-u设置上游分支只需第一次origin远程仓库名称main分支名称推送流程图解本地仓库工作区 → 暂存区 → 本地仓库 → GitHub远程仓库 ↑ add ↑ commit ↑ push ### 在GitHub查看代码 推送后刷新GitHub页面你会看到 - 文件列表 - - 提交历史 - - README.md自动显示如果有 --- ## 第六步拉取远程更新 ### git pull拉取更新 bash # 拉取并合并 git pull origin main # 简化如果设置了上游分支 git pullgit fetch仅获取不合并# 获取远程更新gitfetch origin# 查看差异gitdiffmain origin/main# 手动合并gitmerge origin/mainpull fetch merge实战案例完整工作流场景在家里和公司同步开发第一次在公司电脑# 1. 创建项目mkdirmy_projectcdmy_projectgitinit# 2. 写代码echoprint(Hello Git)main.py# 3. 提交gitadd.gitcommit-mfeat: 初始化项目# 4. 在GitHub创建仓库网站操作# 5. 关联远程仓库gitremoteaddorigin gitgithub.com:username/my_project.git# 6. 推送gitpush-uorigin main在家里电脑# 1. 克隆仓库gitclone gitgithub.com:username/my_project.gitcdmy_project# 2. 修改代码echoprint(Hello Home)main.py# 3. 提交并推送gitadd.gitcommit-mfeat: 在家里添加代码gitpush第二天回公司# 1. 拉取更新gitpull# 2. 继续开发...实战案例参与开源项目Fork仓库在GitHub打开目标项目点击右上角Fork在你的账号下创建副本Clone你的Forkgitclone gitgithub.com:your-username/opensource-project.gitcdopensource-project# 添加原仓库为上游重要gitremoteaddupstream gitgithub.com:original-author/opensource-project.git保持Fork同步# 获取原仓库更新gitfetch upstream# 合并到本地gitcheckout maingitmerge upstream/main# 推送到你的Forkgitpush origin main常见误区误区1每次都要输入账号密码原因使用HTTPS地址未配置SSH解决# 查看远程仓库地址gitremote-v# 如果是HTTPS改为SSHgitremote set-url origin gitgithub.com:username/repo.git误区2直接push到main分支问题团队协作时不安全解决创建功能分支gitcheckout-bfeature/new-featuregitpush-uorigin feature/new-feature误区3忘记pull就push现象! [rejected] main - main (fetch first) error: failed to push some refs解决# 先拉取更新gitpull--rebaseorigin main# 再推送gitpush origin main进阶技巧1. 使用GitHub Desktop如果你不习惯命令行可以使用GitHub Desktop图形界面工具可视化操作简单直观适合新手2. 查看GitHub统计在仓库页面可以看到Commits提交次数Stars收藏数Forks复刻数Contributors贡献者3. 添加README.md创建README.md让项目更专业# My Calculator 一个简单的计算器项目 ## 功能 - 加法 - - 减法 ## 使用方法 bash python calculator.py作者Your Name--- ## 总结 ### 核心要点回顾 1. **GitHub的作用** 2. - 代码云端存储 3. - 多人协作平台 4. - 开源社区入口 5. **核心命令** 6. - git remote add添加远程仓库 7. - git push推送代码 8. - git pull拉取更新 9. - git clone克隆仓库 10. **SSH配置** 11. - 生成密钥对 12. - 添加公钥到GitHub 13. - 实现免密登录 ### 实战检查清单 - [ ] 注册GitHub账号 - [ ] - [ ] 配置SSH密钥 - [ ] - [ ] 创建第一个远程仓库 - [ ] - [ ] 推送本地代码到GitHub - [ ] - [ ] 克隆远程仓库到本地 ### 下篇预告 下一篇《分支管理Git的灵魂所在》将带你 - 理解分支的概念 - - 创建和切换分支 - - 合并分支和处理冲突 敬请期待 --- **如果本文对你有帮助欢迎点赞收藏** **有问题欢迎评论区留言**
什么是网络安全工程师,你想知道的都在这里! 随着互联网的发展和大数据时代的到来,网络已经日渐深入到我们生活、工作中的方方面面,社会信息化和信息网络化,突破了应用信息在时间和空间上的障碍,使信息的价值不断提高。但是,与此同时,网页篡改、计算机… 2026/7/7 1:53:36
写作压力小了!千笔·专业论文写作工具,自考论文神器! 你是否曾为论文选题发愁,反复修改却仍不满意?是否在文献查找、格式排版和查重问题上耗费大量时间?自考论文写作本就充满挑战,而千笔AI正是为了解决这些痛点而生。它以智能技术赋能学术写作,让复杂流程变得简单高效。无… 2026/5/17 9:23:40
初学linux Linux的目录结构Linux 整个文件系统就像一棵倒置的树,最顶端是根目录 / ,所有文件和目录都从这里开始分支。/ ← 根目录(树根) ├── bin/ ← 存放常用命令(如 ls, cat) … 2026/5/17 9:23:39
西安物流货运小程序哪家靠谱,货主司机双向评价模块开发 西安物流货运小程序哪家靠谱,货主司机双向评价模块开发 西安同城物流、整车货运、建材搬运、商贸配送行业数字化程度持续提升,大量货主与个体司机依托本地货运小程序完成线上交易对接。不同于普通消费类小程序,货运场景存在货主压价、司机超… 2026/7/9 2:36:07
如何用3分钟为Beyond Compare 5生成永久授权密钥? 如何用3分钟为Beyond Compare 5生成永久授权密钥? 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期而烦恼吗?每次试用期结束后都要重新… 2026/7/9 2:34:06
AI Agent 规模化落地必读:国家标准 GB/Z 185 核心架构解析——一文读懂企业级 Agent 可互联、可治理、可追溯的底层规则。 这两年,AI Agent 很火。但很多企业真正试下来会发现: 会聊天,不等于能进业务系统; 能写方案,不等于能调用工具; 能自动执行,不等于企业敢放心交给它。 企业真正关心的是另一组问题:… 2026/7/9 2:34:06
华为CCA架构硬件平台解析:MDC 610/810 双域控方案与200 TOPS算力实现 华为MDC 610/810双域控硬件平台深度解析:从芯片选型到200 TOPS算力实现 在智能汽车电子电气架构的演进浪潮中,华为CCA(计算通信)架构凭借其创新的"双域控"设计理念脱颖而出。作为该架构的核心算力载体,MDC&a… 2026/7/9 2:34:06
AIGC检测率太高怎么办?2026年最全降AIGC率方法与工具推荐 一、当前AIGC检测的现实困境每年到了毕业季,无数大学生和研究生都会面临同一个难题:AIGC检测到底该怎么做?根据教育部最新统计数据,2026年全国高校毕业生人数预计将突破1300万大关,论文写作压力空前巨大。许多同学在面… 2026/7/9 2:28:04
ICM-42688-P国内现货供应商 ICM-42688-P是一款高性能的六轴MEMS运动传感器,集成了三轴陀螺仪和三轴加速度计。这款芯片因其卓越的性能、紧凑的设计以及低功耗特性,在智能设备、无人机、工业自动化及可穿戴设备等多个领域得到了广泛应用。本文将针对ICM-42688-P在国内市场上的供应情… 2026/7/9 2:26:03
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08