Git命令速查:分支管理、撤销与回退
下载需积分: 9 | TXT格式 | 1KB |
更新于2024-09-01
| 129 浏览量 | 举报
"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的使用效率。
相关推荐








weixin_44953227
- 粉丝: 124
最新资源
- 映美GSX230打印机通用驱动v1.3发布,支持Win7
- VHDL实现的数字钟项目代码完整展示
- ProWiki开源Wiki引擎:自定义分层布局和访问权限
- VRay 3.6 for Rhino6汉化版发布:建筑设计渲染神器
- Vue项目common-lib-vue的开发和构建流程
- 深入探讨高速电路设计:SI、PI与EMC案例分析
- Linux下编译ffmpeg解码器so动态库指南
- 飞飞CMS2.8火车头免登陆模块及接口的feifei插件介绍
- 深入探讨pandas-gbq-0.21.0:Python数据分析库的强大工具
- 体外电生理记录低温平台研发及其应用
- 企业荣耀:corpgloria品牌深度解析
- Otto Web Framework深度解析:开源Python网络框架
- WordPress伪静态URL重写组件1.1版本发布
- VC++实现远程桌面信息获取方法
- mod_wsgi 3.5在Windows平台下支持Python和Apache版本集成
- 瓦楞纸板自动堆码装置设计与应用