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

相关新闻

最新新闻

Scanner内置编辑器完全教程:批量裁剪旋转、Windows Ink手写标注与PDF页面重排一次搞定

Scanner内置编辑器完全教程:批量裁剪旋转、Windows Ink手写标注与PDF页面重排一次搞定

Scanner内置编辑器完全教程:批量裁剪旋转、Windows Ink手写标注与PDF页面重排一次搞定 【免费下载链接】scanner An all-in-one scanner app for Windows 项目地址: https://gitcode.com/gh_mirrors/scanner/scanner Scanner 是一款面向 Windows 的一体化扫描…

2026/8/22 15:29:49
KMS_VL_ALL_AIO 免费上手指南:5分钟本地激活 Windows 11 与 Office

KMS_VL_ALL_AIO 免费上手指南:5分钟本地激活 Windows 11 与 Office

KMS_VL_ALL_AIO 免费上手指南:5分钟本地激活 Windows 11 与 Office 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 右下角的"未激活"水印赖了大半年,Office 里…

2026/8/22 15:29:49
kafka-examples 集成Avro与Schema Registry:KafkaAvroSerializer序列化全流程实战指南

kafka-examples 集成Avro与Schema Registry:KafkaAvroSerializer序列化全流程实战指南

kafka-examples 集成Avro与Schema Registry:KafkaAvroSerializer序列化全流程实战指南 【免费下载链接】kafka-examples Snippets and small examples demonstrating kafka features and configs 项目地址: https://gitcode.com/gh_mirrors/kaf/kafka-examples …

2026/8/22 15:29:49
Duster 风格指南全解读:Tighten 团队沉淀的 Laravel 代码规范精华清单

Duster 风格指南全解读:Tighten 团队沉淀的 Laravel 代码规范精华清单

Duster 风格指南全解读:Tighten 团队沉淀的 Laravel 代码规范精华清单 【免费下载链接】duster Automatic configuration for Laravel apps to apply Tightens standard linting & code standards. 项目地址: https://gitcode.com/gh_mirrors/du/duster …

2026/8/22 15:29:49
RDAP与传统Whois怎么选?用ipwhois前必须知道的6个核心区别

RDAP与传统Whois怎么选?用ipwhois前必须知道的6个核心区别

RDAP与传统Whois怎么选?用ipwhois前必须知道的6个核心区别 【免费下载链接】ipwhois Retrieve and parse whois data for IPv4 and IPv6 addresses 项目地址: https://gitcode.com/gh_mirrors/ip/ipwhois RDAP与传统Whois怎么选?这是每个用 ipwho…

2026/8/22 15:29:49
PCSX2调试器实战教程:用反汇编与断点逆向分析PS2游戏的完整指南

PCSX2调试器实战教程:用反汇编与断点逆向分析PS2游戏的完整指南

PCSX2调试器实战教程:用反汇编与断点逆向分析PS2游戏的完整指南 【免费下载链接】pcsx2 PCSX2 - The Playstation 2 Emulator 项目地址: https://gitcode.com/gh_mirrors/pcsx24/pcsx2 PCSX2 是最主流的 PlayStation 2 模拟器,而内置的 PCSX2 调试…

2026/8/22 15:24:49