git 命令操作撤销本地修改

传送门:https://www.cnblogs.com/qlqwjy/p/8378851.html

### Git 命令操作指南与示例 #### 创建和配置仓库 初始化一个新的 Git 仓库或者克隆现有的仓库: ```bash git init # 初始化新的本地仓库 git clone [url] # 克隆远程仓库到本地 ``` 设置用户信息以便于提交记录识别: ```bash git config --global user.name "[name]" # 设置用户名 git config --global user.email "[email address]" # 设置邮箱地址 ``` --- #### 分支管理 创建新分支并切换至该分支: ```bash git branch [branch-name] # 创建新分支 git checkout [branch-name] # 切换到目标分支 # 或者一步完成创建和切换 git checkout -b [branch-name] ``` 查看当前分支状态以及所有分支列表: ```bash git branch # 查看本地分支 git branch -r # 查看远程分支 git branch -a # 查看全部分支(包括本地和远程) ``` 合并分支并将更改推送到远程: ```bash git merge [branch-to-merge] # 合并指定分支到当前分支 git push origin [current-branch] # 推送当前分支到远程 ``` 删除不再使用的分支: ```bash git branch -d [branch-name] # 删除本地分支 git push origin --delete [branch-name] # 删除远程分支 ``` --- #### 提交与推送 将修改的内容暂存到索引区,并最终提交到版本库: ```bash git add [file-name] # 添加单个文件到暂存区 git add . # 将工作目录中的所有改动添加到暂存区 git commit -m "[commit message]" # 提交暂存区内容到本地仓库 ``` 将本地分支的更新同步到远程服务器: ```bash git push origin [branch-name] # 推送特定分支到远程 git push --set-upstream origin [branch-name] # 配置上游分支后首次推送 ``` --- #### 版本控制与历史记录 查看提交日志以了解项目的历史变更: ```bash git log # 显示完整的提交历史 git log --oneline # 简化显示每条提交的一行摘要 ``` 撤销某次提交但仍保留其后的提交记录: ```bash git revert [commit-hash] # 撤销指定的提交,生成新的提交记录[^3] ``` 恢复误删的文件或重置整个项目的某个时间点的状态: ```bash git reset --hard HEAD~1 # 回退至上一次提交,丢弃本次提交的所有更改 git restore [file-path] # 还原指定文件的工作副本为上次提交的状态 ``` --- #### 解决冲突与协作 当多人合作开发时可能会遇到冲突,在这种情况下需要手动解决冲突后再继续流程: ```bash git pull origin [branch-name] # 下载远程分支最新数据并与本地合并 # 如果发生冲突,则编辑冲突文件解决问题后执行以下命令 git add [conflicted-file] # 标记已解决冲突的文件 git commit -m "Resolved conflict" # 完成冲突解决方案的提交 ``` --- #### Tagging 和 Release 标记重要的里程碑版本方便后续维护或发布使用: ```bash git tag v1.0.0 # 给当前HEAD打标签v1.0.0 git push origin --tags # 将所有的tag推送到远程仓库 ``` 获取最近的十个带标签的版本号可以通过自定义别名实现更简洁的方式调用复杂命令[^1]: ```bash git describe --tags $(git rev-list --tags --max-count=10) # 可通过alias简化此长命令形式如下所示: git config --global alias.gtv10 '!git describe --tags $(git rev-list --tags --max-count=10)' ``` --- #### Dev 流程实例 假设我们在 `dev` 分支上进行了功能开发,完成后希望将其合并入主干分支 `master` 并部署: 1. **切回主分支** ```bash git checkout master ``` 2. **拉取最新的远端主分支代码** ```bash git pull origin master ``` 3. **合并 dev 的更改到 master** ```bash git merge dev ``` 4. **推送更新后的主分支到远程** ```bash git push origin master ``` 5. **返回 dev 分支并推送它的更改** ```bash git checkout dev git push origin dev ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值