资讯动态

svn-git常见命令备忘录

发布时间:2026/8/22 14:39:35 来源:尧图企业网站定制
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

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价