git与github的使用手册
一、前期准备安装略配置配置 name 和 emailgitconfig--globaluser.namexxxxgitconfig--globaluser.emailxxxxxx.xxx使用 git查看当前仓库的状态gitstatus初始化仓库gitinit文件状态未跟踪已跟踪暂存未修改已修改未跟踪 → 暂存gitaddfilename将文件切换到暂存的状态gitadd* 将所有已修改未跟踪的文件暂存暂存 → 未修改gitcommit-mxxxx将暂存的文件存储到仓库中gitcommit-a-mxxxx提交所有已修改的文件未跟踪的文件不会提交未修改 → 修改修改代码后文件会变为修改状态常用的命令重置文件gitrestorefilename# 恢复文件gitrestore--stagedfilename# 取消暂存状态删除文件gitrmfilename# 删除文件gitrmfilename-f# 强制删除移动文件gitmvfrom to# 移动文件 重命名文件二、分支git 在存储文件时每一次代码代码的提交都会创建一个与之对应的节点git 就是通过一个一个的节点来记录代码的状态的。节点会构成一个树状结构树状结构就意味着这个树会存在分支默认情况下仓库只有一个分支命名为 master。在使用 git 时可以创建多个分支分支与分支之间相互独立在一个分支上修改代码不会影响其他的分支。gitbranch# 查看当前分支gitbranchbranch name# 创建新的分支gitbranch-dbranch name# 删除分支gitswitchbranch name# 切换分支gitswitch-cbranch name# 创建并切换分支gitmergebranch name# 合并分支在开发中都是在自己的分支上编写代码代码编写完成后在将自己的分支合并到主分支中。三、变基rebase在开发中除了通过 merge 来合并分支外还可以通过变基来完成分支的合并。我们通过 merge 合并分支时在提交记录中会将所有的分支创建和分支合并的过程全部都显示出来这样当项目比较复杂开发过程比较波折时我必须要反复的创建、合并、删除分支。这样一来将会使得我们代码的提交记录变得极为混乱。原理变基时发生了什么当我们发起变基时git 会首先找到两条分支的最近的共同祖先对比当前分支相对于祖先的历史提交并且将它们提取出来存储到一个临时文件中将当前部分指向目标的基底以当前基底开始重新执行历史操作# 将branch name1的基底变成branch name2gitswitchbranch name1gitrebasebranch name2# 解决冲突后gitswitchbranch name2gitmergebranch name1gitbranch-dbranch name1变基和 merge 对于合并分支来说最终的结果是一样的但是变基会使得代码的提交记录更整洁更清晰注意大部分情况下合并和变基是可以互换的但是如果分支已经提交给了远程仓库那么这时尽量不要变基。四、远程仓库remote目前我对于 git 所有操作都是在本地进行的。在开发中显然不能这样的这时我们就需要一个远程的 git 仓库。远程的 git 仓库和本地的本质没有什么区别不同点在于远程的仓库可以被多人同时访问使用方便我们协同开发。在实际工作中git 的服务器通常由公司搭建内部使用或是购买一些公共的私有 git 服务器。我们学习阶段直接使用一些开放的公共 git 仓库。目前我们常用的库有两个GitHub 和 Gitee码云将本地库上传 gitgitremoteaddorigin https://github.com/lilichao/git-demo.git# git remote add remote name urlgitbranch-Mmain# 修改分支的名字的为maingitpush-uorigin main# git push 将代码上传服务器上将本地库上传 giteegitremoteaddgitee https://gitee.com/ymhold/vue-course.gitgitpush-ugitee main五、远程库的操作的命令gitremote# 列出当前的关联的远程库gitremoteadd远程库名url# 关联远程仓库gitremote remove远程库名# 删除远程库gitpush-u远程库名分支名# 向远程库推送代码并和当前分支关联gitpush远程库本地分支:远程分支gitpush远程仓库名--delete分支名# 删除远程仓库gitcloneurl# 从远程库下载代码gitpush# 如果本地的版本低于远程库push默认是推不上去gitfetch# 要想推送成功必须先确保本地库和远程库的版本一致fetch它会从远程仓库下载所有代码但是它不会将代码和当前分支自动合并# 使用fetch拉取代码后必须要手动对代码进行合并gitpull# 从服务器上拉取代码并自动合并注意推送代码之前一定要先从远程库中拉取最新的代码六、tag 标签当头指针没有执行某个分支的头部时这种状态我们称为分离头指针HEAD detached分离头指针的状态下也可以操作操作代码但是这些操作不会出现在任何的分支上所以注意不要再分离头指针的状态下来操作仓库。如果非得要回到后边的节点对代码进行操作则可以选择创建分支后再操作gitswitch-c分支名提交id可以为提交记录设置标签设置标签以后可以通过标签快速的识别出不同的开发节点gittaggittag 版本gittag 版本 提交idgitpush 远程仓库 标签名gitpush 远程仓库--tagsgittag-d标签名# 删除标签gitpush 远程仓库--delete标签名# 删除远程标签七、回退节点一般来说的操作都是将HEAD【switch】移动到某个节点然后在这里创建分支继续进行编码和记录节点gitreset--hard版本号#把整个分支指针拉回去后面的提交被丢掉gitswitch 版本号# 只是把 HEAD 移过去看不影响分支gitswitch branch_name# 如果只是预览一下该操作可以回到分支指针的位置【即当前分支的最新版本】# 这里的版本号就是用git log查看时的长串hash值同时这个代码块中提到的版本号都可以用tag# 同时switch和rest的回滚方式不一样一个是分支指针和HEAD指针一起拉回去一个是HEAD指针拉回去# 可以理解为HEAD指针指向的节点是当前显示的版本分支指针指向的是当前分支最新的节点可以理解成链表中的指针gitreset--hardHEAD^# 回滚到上一次提交丢弃后面的提交gitreset--hardHEAD^3# 回滚到上三次提交丢弃后面的提交# 有些文章中会遇到HEAD~而不是HEAD^这里不必理会两者使用起来一样的gitreset--soft版本号# 这里也可以用HEAD的# 把整个分支指针拉回去后面的提交节点被丢弃但是这些提交所更改的内容会保留在暂存区中八、gitignore默认情况下git 会监视项目中所有内容但是有些内容比如 node_modules 目录中的内容我们不希望它被 git 所管理。我们可以在项目目录中添加一个.gitignore文件来设置那些需要 git 忽略的文件。注意事项本bolg了李立超老师的git课程与文档并作出了适当改进

相关新闻

半导体塑封工艺:核心技术解析与工程实践

半导体塑封工艺:核心技术解析与工程实践

1. 芯片塑封工艺的核心价值与行业定位 在半导体制造的后道工序中,塑封工艺(Molding)承担着保护芯片、固定引脚、提供机械支撑的关键角色。作为从业15年的封装工程师,我见证了这个看似"简单"的工艺如何从辅助工序发展为影…

2026/7/18 20:00:00阅读更多 →
Express框架核心设计与Node.js Web开发最佳实践

Express框架核心设计与Node.js Web开发最佳实践

1. Express框架核心定位与设计哲学 Express作为Node.js生态中最具代表性的Web框架,其设计理念深深影响了后续的Koa、Fastify等框架。不同于Java生态中Spring框架的"全家桶"式设计,Express选择了截然不同的道路——它本质上是一个路由和中间件框…

2026/7/18 19:59:59阅读更多 →
EtherNet/IP在汽车焊接中的低成本实时通讯方案

EtherNet/IP在汽车焊接中的低成本实时通讯方案

1. 工业通讯协议选型背景与EtherNet/IP优势解析在汽车白车身焊接产线中,发那科机器人需要与小原焊机实现实时数据交互,传统方案通常采用Profibus或Profinet协议。但这类方案存在两个痛点:一是需要额外购买通讯板卡(发那科Profinet…

2026/7/18 19:59:59阅读更多 →
为什么你的数据Agent总答错?OpenAI内部数据Agent给了4个工程答案

为什么你的数据Agent总答错?OpenAI内部数据Agent给了4个工程答案

为什么你的数据Agent总答错?OpenAI内部数据Agent给了4个工程答案 摘要 很多团队做数据 Agent 的第一反应,是让大模型直接连数据仓库、自动写 SQL、自动生成图表。Demo 看起来很快,但一进真实业务就容易翻车:表选错、字段含义理解错…

2026/7/18 21:04:32阅读更多 →
护照翻译件去哪弄?护照翻译件的有效期是多久?

护照翻译件去哪弄?护照翻译件的有效期是多久?

在办理涉外签证、外商投资、跨国金融、海外留学或身份核验等业务时,您经常需要提供护照翻译件。对于许多首次接触涉外事务的人而言,“如何获取”和“有效期是多久”是常见的两个疑问。本文将说明获取渠道、办理流程、费用参考及有效期等关键问题。一、获…

2026/7/18 21:04:32阅读更多 →
2026亲测的几个网盘直链解析提速小技巧,教你利用在线解析实现不限速下载

2026亲测的几个网盘直链解析提速小技巧,教你利用在线解析实现不限速下载

在日常开发和技术运维工作中,大文件传输往往是最让人头疼的环节之一。无论是部署大型数据集、分发软件安装包,还是同步多媒体素材,传统的下载方式经常面临速度慢、连接中断后需从头重来、链接格式复杂难以解析等痛点。很多时候,我…

2026/7/18 21:04:32阅读更多 →
豆包 GEO 的 PC 端与移动端排名差异深度解析及解决方案

豆包 GEO 的 PC 端与移动端排名差异深度解析及解决方案

豆包 GEO 的 PC 端与移动端排名差异深度解析及解决方案日期:2026-07-17豆包在 PC 端(网页版、桌面客户端)和移动端(手机 App)使用同一套底层模型,但推荐答案的信源池、实体身份验证标准、权重模型不同&…

2026/7/18 21:04:32阅读更多 →
如何利用开源GTO求解器提升德州扑克决策水平:Desktop Postflop实战指南

如何利用开源GTO求解器提升德州扑克决策水平:Desktop Postflop实战指南

如何利用开源GTO求解器提升德州扑克决策水平:Desktop Postflop实战指南 【免费下载链接】desktop-postflop [Development suspended] Advanced open-source Texas Holdem GTO solver with optimized performance 项目地址: https://gitcode.com/gh_mirrors/de/des…

2026/7/18 21:04:32阅读更多 →
融资+战略双轮驱动:稳石机器人获A+轮融资,AI智慧仓储再提速

融资+战略双轮驱动:稳石机器人获A+轮融资,AI智慧仓储再提速

2026年7月,全场景物流机器人解决方案提供商稳石机器人完成A轮融资,投资方为锦富资本。自 2022 年 Pre-A、2023 年 A轮以来,公司实现三轮机构接力投资,充分印证稳石在工业具身智能、超高层智能立体库赛道的技术壁垒、规模化落地能力…

2026/7/18 21:02:32阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →