git使用文档
git常用基础操作指令一、初次配置只做一次# 设置用户名必须和 GitHub/Gitee 一致 git config --global user.name 你的用户名 # 设置邮箱必须和 GitHub/Gitee 绑定邮箱一致 git config --global user.email 你的邮箱example.com # 设置git 默认编辑器因个人不习惯nano界面故修改默认为vim可选 git config --global core.editor vim # 查看配置是否生效 git config --global --list二、创建 / 克隆仓库1本地新建仓库mkdir my_project cd my_project git init # 初始化本地 git 仓库生成 .git 目录2克隆远程仓库最常用# HTTPS 方式每次 push 要输账号密码 git clone https://gitee.com/xxx/xxx.git # SSH 方式配置好密钥后免密推荐 git clone gitgitee.com:xxx/xxx.git三、日常开发改代码 → 暂存 → 提交1查看状态git status # 详细状态 git status -s # 简洁状态A新增、M修改、D删除、??未跟踪2添加到暂存区addgit add 文件名.py # 单个文件 git add src/ # 整个目录 git add . # 当前目录所有新增/修改不含删除 git add -A # 所有新增修改删除最常用3提交到本地仓库commit# 标准提交必须写清楚做了什么 git commit -m feat: 新增登录功能 # 跳过 add直接提交所有已跟踪文件的修改慎用 git commit -am fix: 修复bug # 修改上一次提交信息不新增提交 git commit --amend -m 新的提交信息四、分支操作开发 / 隔离功能必备# 查看本地分支* 表示当前分支 git branch # 查看所有分支含远程 git branch -a # 创建新分支 git branch dev # 切换分支 git switch dev # 新版 git checkout dev # 旧版 # 创建并切换最常用 git switch -c feature/login # 或 git checkout -b feature/login # 合并分支把 dev 合并到 main git checkout main git merge dev # 删除本地分支 git branch -d dev五、远程协作和 GitHub/Gitee 交互1查看远程git remote -v2添加远程# origin 是默认远程名 git remote add origin gitgitee.com:xxx/xxx.git3推送本地到远程# 首次推送要关联远程分支 git push -u origin main # 之后直接 git push4拉取远程更新# 拉取并合并常用 git pull # 只拉取不合并安全 git fetch origin六、回退与撤销非常重要1撤销工作区修改未 addgit checkout -- 文件名.py2撤销暂存已 add未 commitgit reset HEAD 文件名.py3回退到某个版本已 commit# 查看提交记录拿到 commit id git log --oneline # 回退到指定提交保留修改常用 git reset --soft HEAD~1 # 回退 1 个版本 git reset --soft a1b2c3d # 回退到指定 commit # 彻底回退丢弃所有修改危险 git reset --hard HEAD~14安全撤销公共分支提交用 revertgit revert HEAD七、常用组合日常 80% 操作# 1. 新功能 git switch -c feature/xxx # 改代码... git add . git commit -m feat: xxx git push -u origin feature/xxx # 2. 同步远程 git checkout main git pull # 3. 合并功能分支 git checkout main git merge feature/xxx git push配置密钥和公钥一、生成两对独立密钥GitHub 1 对、Gitee 1 对打开终端 / Git Bash# 1) 生成 GitHub 密钥推荐 ed25519更安全 ssh-keygen -t ed25519 -C your-emailexample.com -f ~/.ssh/id_ed25519_github # 2) 生成 Gitee 密钥 ssh-keygen -t ed25519 -C your-emailexample.com -f ~/.ssh/id_ed25519_gitee-C写你注册 GitHub/Gitee 的邮箱-f指定文件名避免覆盖默认id_rsa提示输密码时可以直接回车无密码或设一个密码执行完~/.ssh里会有id_ed25519_github私钥保密id_ed25519_github.pub公钥要上传id_ed25519_giteeid_ed25519_gitee.pub二、把公钥分别上传到 GitHub 和 GiteeGitHub 添加公钥登录 → 右上角头像 →Settings→SSH and GPG keys点New SSH keyTitle随便写如「My PC GitHub」Key 内容复制下面命令输出的全部内容cat ~/.ssh/id_ed25519_github.pub保存Gitee 添加公钥登录 → 右上角头像 →设置→SSH 公钥标题随便写公钥内容cat ~/.ssh/id_ed25519_gitee.pub确定三、核心创建~/.ssh/config文件自动切换密钥# 新建/编辑 config 文件 touch ~/.ssh/config把下面内容完整复制进去Windows 路径写法一样Git Bash 会识别# GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519_github IdentitiesOnly yes # Gitee Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_ed25519_gitee IdentitiesOnly yesIdentitiesOnly yes只使用指定私钥防止串号四、测试是否生效# 测试 GitHub ssh -T gitgithub.com # 测试 Gitee ssh -T gitgitee.com成功提示GitHubHi 用户名! Youve successfully authenticated...GiteeHi 用户名! Youve successfully logged in...五、本地仓库同时关联 GitHub Gitee双远程进入你的本地仓库# 查询远程仓库 git remote -v # 先删掉旧的 origin如果有的话 git remote remove origin # 添加 GitHub 远程 git remote add github gitgithub.com:你的用户名/你的仓库.git # 添加 Gitee 远程 git remote add gitee gitgitee.com:你的用户名/你的仓库.git # 查看远程 git remote -v以后推送# 推到 GitHub git push github main # 推到 Gitee git push gitee main一键同时推送到两个仓库git push gitee main git push github main以后想偷懒直接设置一键推送执行一次这条命令git remote set-url --add origin gitgithub.com:用户名/仓库名.git git remote set-url --add origin gitgitee.com:用户名/仓库名.git以后直接git pushwindows生成密钥## 步骤 1打开终端任选其一1. PowerShell推荐Win 自带普通用户打开即可**不用管理员**2. 或者 Git Bash安装 Git 之后右键文件夹可打开## 步骤 2生成密钥命令ssh-keygen -t ed25519 -C xxxxgitee.com-t ed25519现代安全算法优先推荐-C注释写你的 gitee 绑定邮箱### 交互提示**全部直接回车三次回车**Enter file in which to save the key (C:\Users\你的用户名\.ssh\id_ed25519): 回车Enter passphrase (empty for no passphrase): 回车 不设置私钥密码clone免密Enter same passphrase again: 回车 如果想保护私钥可以设置 passphrase缺点每次 git 操作要输密码测试机场景建议直接空。## 步骤 3找到公钥复制全部内容密钥路径C:\Users\你的用户名\.ssh\id_ed25519.pub- id_ed25519**私钥绝对不要分享**- id_ed25519.pub**公钥复制这个文件全部内容**PowerShell 直接打印公钥方便复制cat ~/.ssh/id_ed25519.pub输出是以 ssh-ed25519 开头的一长串字符串**整行完整复制**不要多出换行空格。## 步骤 4添加公钥到 Gitee 网页1. 登录 Gitee → 右上角头像【设置】2. 左侧【安全设置】→【SSH 公钥】3. 标题随便写Windows-PC4. 公钥框粘贴刚刚复制的整串内容保存验证账号密码。## 步骤 5验证连通性关键PowerShell 执行ssh -T gitgitee.com成功提示Hi lihao55555! Youve successfully authenticated

相关新闻

最新计算机毕业设计选题推荐-基于spring boot的美食配送平台-网站-文档指导-Java-springboot

最新计算机毕业设计选题推荐-基于spring boot的美食配送平台-网站-文档指导-Java-springboot

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

2026/10/15 2:57:32 阅读更多 →
AndroidLibs 进度条开源库全景指南:环形、SeekBar、加载动画与下载进度等 97 个开源方案详解

AndroidLibs 进度条开源库全景指南:环形、SeekBar、加载动画与下载进度等 97 个开源方案详解

文档知识库 【免费下载链接】AndroidLibs :fire:正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidLibs 点击查看 免费下载 本文以 AndroidLibs 仓库中 进度条Progres…

2026/10/15 2:56:30 阅读更多 →
华为MetaERP 一句话结论核心结论两个产品的月结主线相同:业务模块生成事务 → 子分类账生成会计分录 → 总账导入/过账 → 重估、折算、抵销 → 报表 → 期间关闭。年结不是“一个特殊按钮”

华为MetaERP 一句话结论核心结论两个产品的月结主线相同:业务模块生成事务 → 子分类账生成会计分录 → 总账导入/过账 → 重估、折算、抵销 → 报表 → 期间关闭。年结不是“一个特殊按钮”

一句话结论核心结论两个产品的月结主线相同:业务模块生成事务 → 子分类账生成会计分录 → 总账导入/过账 → 重估、折算、抵销 → 报表 → 期间关闭。年结不是“一个特殊按钮”,而是最后一期月结完成后的年度化处理。EBS打开下一年度并结转余额资产、负…

2026/10/15 2:56:30 阅读更多 →

最新新闻

Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

音视频视频处理图形学桌面应用 【免费下载链接】Natron Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry. 项目地址: https://gitcode.com/gh_mirrors/na/Natron 点击查看 …

2026/10/15 3:32:41 阅读更多 →
GreaterWMS 移动端构建实战:基于 Quasar CLI 与 Cordova 的 Android 打包安装全流程

GreaterWMS 移动端构建实战:基于 Quasar CLI 与 Cordova 的 Android 打包安装全流程

后端前端企业应用 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this project . You can share your vacant warehouse space, …

2026/10/15 3:32:41 阅读更多 →
从Apollo-11代号项目到可复现工程:逆向拆解与改造指南

从Apollo-11代号项目到可复现工程:逆向拆解与改造指南

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

2026/10/15 3:32:41 阅读更多 →
rospack depends1 报错排查:ROS依赖查询与环境变量配置实战

rospack depends1 报错排查:ROS依赖查询与环境变量配置实战

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

2026/10/15 3:32:41 阅读更多 →
Vue2多页面应用模板:从vue.config.js到webpack配置的完整实践

Vue2多页面应用模板:从vue.config.js到webpack配置的完整实践

简介:Vue 2.0多页面应用模板面向需要同时维护多个独立页面的前端开发场景,旨在解决传统单页应用在官网、专题页等多入口项目中重复搭建构建流程、难以统一工程化配置的问题。资源包共32个文件,压缩后仅31KB,包含15个JavaScript脚本…

2026/10/15 3:32:41 阅读更多 →
NC65销售订单批量导入实战:从数据清洗到SQL脚本全攻略

NC65销售订单批量导入实战:从数据清洗到SQL脚本全攻略

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

2026/10/15 3:31:40 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →