Git命令速查:分支管理、撤销与回退
需积分: 9 66 浏览量
更新于2024-09-01
收藏 1KB TXT 举报
"Git常用命令的小集合,包含了创建、切换、合并、删除分支,克隆、拉取指定分支,修改本地分支名,删除和推送远程分支,撤销commit,版本回退,打标签,生成SSH密钥,以及管理远程仓库等核心操作。"
Git是一个分布式版本控制系统,用于追踪对文件的修改,方便多人协作开发。以下是对标题和描述中提到的Git常用命令的详细说明:
1. **查看分支**:`git branch` 命令用来列出所有本地分支。如果加上 `-a` 参数,还会显示远程分支。
2. **创建分支**:要创建一个新分支,使用 `git branch <name>`。如果你想要立即切换到新分支,可以使用 `git checkout -b <name>` 或 `git switch -c <name>`。
3. **切换分支**:`git checkout <name>` 或 `git switch <name>` 可以将当前工作目录切换到指定分支。
4. **合并分支**:`git merge <name>` 用于将指定分支的变更合并到当前分支。
5. **删除分支**:`git branch -d <name>` 可以删除已合并的分支,但未被合并的分支会被保护,需要先手动合并或重置。
6. **克隆指定分支**:`git clone -b <name> origin` 克隆仓库时指定要检出的分支。`git pull origin <name>` 用于从远程仓库拉取指定分支的更新。
7. **修改本地分支名**:`git branch -m <old_branch_name> <new_branch_name>` 可以重命名本地分支。
8. **删除远程分支**:`git push --delete origin <old_branch_name>` 删除远程仓库的分支。
9. **将新分支名推送到远程仓库**:`git push origin <new_branch_name>` 推送本地分支到远程仓库。
10. **撤销上次commit**:
- `git reset --soft HEAD~1` 撤销上一次commit,但保留已添加到暂存区的更改。
- `git reset HEAD~` 撤销上一次commit及暂存区的更改,但工作目录中的改动仍然存在。
- `git reset --hard HEAD~1`(不建议)彻底撤销上一次commit,包括暂存区和工作目录的更改。
11. **版本回退**:
- `git reset --hard HEAD^` 回退到上一个版本。
- `git reset --hard commit_id` 回退到指定的commit版本。
12. **打标签**:
- `git tag -a <version_number> -m "<message>"` 创建带注释的标签,`<message>` 是标签的说明。
13. **处理合并冲突**:
- 当合并不同源的历史时,可能会遇到 `unrelated histories` 错误。可以使用 `git pull origin master --allow-unrelated-histories` 允许合并。
14. **远程仓库管理**:
- `git remote -v` 查看远程仓库的信息。
- `git remote rm origin` 删除远程仓库。
- `git remote add origin <repository_URL>` 添加新的远程仓库。
15. **生成SSH密钥**:
`ssh-keygen -t rsa -C "email@email.com"` 生成一个新的SSH密钥对,`email@email.com` 是你的电子邮件地址。
这些命令是Git日常开发中非常基础且实用的部分,理解并熟练掌握它们能极大地提升Git的使用效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-07-05 上传
2020-05-19 上传
2024-08-13 上传
2022-03-05 上传
2022-03-05 上传
weixin_44953227
- 粉丝: 123
- 资源: 28
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析