尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
svn-git常见命令备忘录
svnsvn log -l10 -v-l10显示前10条提交-v 显示修改文件。svn diff a.cpp -r100:101比较a.cpp文件版本100到101修改内容。svn update -r100退回到100历史版本。###############################################gitgit log --name-only --follow ./--name-only显示修改记录修改文件列表--follow ./ 只显示本目录修改可以不要。git log --name-status ./--name-status显示修改记录修改状态git diff v1 v2 ./a.cpp比较./a.cpp文件版本v1到v2修改内容git reset --hard commitid回退指定版本git pull origin master主分支拉倒最新。git log --prettyoneline -n 10一行显示git reflog显示历史操作git checkout -b feature-branch创建分枝git checkout master切换到主分支git pull origin sub-branchgit pull origin mastergit merge sub-branchUbuntu 本地搭建 Git 管理项目完整指南一、安装 Git# 更新软件源 sudo apt update # 安装 git sudo apt install -y git # 验证安装 git --version二、全局配置首次使用必做# 配置用户名和邮箱每次 commit 都会记录 git config --global user.name 你的名字 git config --global user.email 你的邮箱example.com # 查看配置 git config --global --list # 推荐配置默认分支名改为 main git config --global init.defaultBranch main # 推荐配置设置换行符处理Linux 下 git config --global core.autocrlf input配置文件位于~/.gitconfig。三、两种初始化方式方式 A本地新建项目并纳入 Git 管理# 1. 创建项目目录 mkdir my-project cd my-project # 2. 初始化 Git 仓库当前目录生成 .git 隐藏目录 git init # 3. 创建 .gitignore忽略不需要版本管理的文件 cat .gitignore EOF # 编译产物 *.o *.out build/ dist/ # 编辑器 .vscode/ .idea/ *.swp # 系统 .DS_Store Thumbs.db # 日志 *.log EOF # 4. 添加文件到暂存区 git add . # 5. 提交到本地仓库 git commit -m feat: 初始化项目方式 B克隆已有远程仓库# HTTPS 方式每次 push 需输入账号密码/token git clone https://github.com/用户名/仓库名.git # SSH 方式配置密钥后免密推荐 git clone gitgithub.com:用户名/仓库名.git cd 仓库名四、SSH 免密配置连接远程仓库推荐# 1. 生成 SSH 密钥对一路回车即可 ssh-keygen -t ed25519 -C 你的邮箱example.com # 2. 查看公钥 cat ~/.ssh/id_ed25519.pub # 3. 把公钥内容复制到 GitHub/GitLab/Gitee 的 SSH Keys 设置中 # GitHub: Settings → SSH and GPG keys → New SSH key # 4. 测试连接 ssh -T gitgithub.com # 成功会显示: Hi 用户名! Youve successfully authenticated...五、关联远程仓库并推送# 查看当前远程仓库 git remote -v # 添加远程仓库origin 是默认别名 git remote add origin gitgithub.com:用户名/仓库名.git # 首次推送-u 建立上游跟踪关系之后直接 git push 即可 git push -u origin main # 后续推送 git push六、日常工作流核心命令速查# 查看工作区状态 git status # 查看提交历史 git log --oneline --graph --all # 添加指定文件 / 所有文件 git add 文件名 git add . # 提交 git commit -m 描述信息 # 拉取远程最新代码 git pull # 推送 git push # 查看差异 git diff # 工作区 vs 暂存区 git diff --staged # 暂存区 vs 最新提交七、分支管理# 查看分支 git branch git branch -a # 含远程分支 # 创建并切换分支 git checkout -b feature/xxx # 或Git 2.23 推荐 git switch -c feature/xxx # 切换分支 git switch main # 合并分支在 main 上执行 git merge feature/xxx # 删除分支 git branch -d feature/xxx # 推送分支到远程 git push -u origin feature/xxx八、常见问题处理撤销修改git checkout -- 文件名 # 丢弃工作区修改恢复到暂存区状态 git restore 文件名 # Git 2.23 等价命令 git reset HEAD 文件名 # 取消暂存从暂存区退回工作区 git reset --soft HEAD~1 # 撤销最近一次 commit保留修改在暂存区 git reset --hard HEAD~1 # 撤销最近一次 commit丢弃所有修改危险修改最近一次 commit 信息git commit --amend -m 新的提交信息忽略已被跟踪的文件git rm --cached 文件名 # 然后在 .gitignore 中添加该文件再 commit
RELATED

相关推荐

Larasonic的VILT架构深度解析:Vue 3 + Inertia 2 + Tailwind CSS 4如何协同提升10倍开发效率

Larasonic的VILT架构深度解析:Vue 3 + Inertia 2 + Tailwind CSS 4如何协同提升10倍开发效率

Larasonic的VILT架构深度解析:Vue 3 Inertia 2 Tailwind CSS 4如何协同提升10倍开发效率 【免费下载链接】larasonic-vue The Ultimate Laravel Starter Kit for Modern SaaS (VILT) with Shadcn Components (Vue, Inertia & Shadcn) 项目地址: https://git…

📅 2026/9/28 6:59:35
QuickJS支持ES2020有多快?15个新特性开箱即用完整清单

QuickJS支持ES2020有多快?15个新特性开箱即用完整清单

QuickJS支持ES2020有多快?15个新特性开箱即用完整清单 【免费下载链接】QuickJS QuickJS is a small and embeddable Javascript engine. QuickJS sources are copyright Fabrice Bellard and Charlie Gordon. 项目地址: https://gitcode.com/gh_mirrors/quick/Qu…

📅 2026/10/7 20:12:26
concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子

concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子

concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子 【免费下载链接】concept 封装了一些常用组件,走过路过不要错过哦 项目地址: https://gitcode.com/gh_mirrors/con/concept concept Java 组件库封装了一批经过日常…

📅 2026/10/6 18:28:01
MORE NEWS

更多资讯

📰

第39天打卡复盘:习惯半成品期如何稳住不崩

2026年3月2日,Day39。早上六点半,我在打卡表上划下第39个勾,顺手把昨晚写好的一篇短文归档。窗外天亮得比一个月前早了不少,能明显感觉到春天在靠近。这个时刻其实挺微妙的——既不是刚刚开始那种打鸡血的第7天,也不是…

📰

大模型权重开源上线前自查清单:六项关键检查与实操指南

1. 权重上线前为什么需要一份自查清单模型权重开源这件事,看起来只是把文件打包上传,实际上它更像是一次面向全世界的"交付"。你交出去的不只是几十上百GB的参数文件,还有一整套隐含的契约:别人下载之后能不能顺利加载、…

📰

企业级智能客服系统实战:Spring AI下RAG、工具调用与流式输出架构全复盘

做了十期企业智能客服项目,终于到收官篇了。回头数数,这个系统从最初只能接一条问答,到后来能翻知识库、查订单、记上下文、逐字打字,再到各种异常情况下的兜底策略,每一步拆出来都值得单独聊聊。这十期里我最大的感受…

📰

OpenClaw 提示词全集:把 Prompt Collection 改到 TaoToken 的配置清单

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

📰

HarmonyOS 6从零开发简易计数器

HarmonyOS 6 的开发者生态起来之后,我身边不少转鸿蒙开发的朋友都在问同一个问题:该从哪个项目下手最合适?我的建议通常很简单——先做一个简易计数器。别小看这个项目,它几乎覆盖了 ArkTS 状态管理的基础玩法、ArkUI 声明式写法的…

📰

DB2 V11.1下载安装避坑指南:老版本为何仍是运维必选项

简介:DB2 V11.1 是 IBM 推出的企业级关系型数据库管理系统,这份 Linux 版安装压缩包专为需要稳定、安全数据存储环境的中大型企业及系统管理员、DBA 设计,可用于生产或测试环境的快速部署。包内共 405 个文件,包含 174 个 cat 消息…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬