Git命令速查:分支管理、撤销与回退
需积分: 9 195 浏览量
更新于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的使用效率。
2020-05-19 上传
2018-07-05 上传
2024-08-13 上传
2022-03-05 上传
2022-03-05 上传
2021-02-20 上传
weixin_44953227
- 粉丝: 124
- 资源: 28
最新资源
- shaynelarocque.github.io:shaynelarocque.github.io
- find_unused_open_ports
- 【WordPress插件】2022年最新版完整功能demo+插件2.2.1.zip
- Data-Science-IIHT:IIHT数据科学日志和工作表
- DOTween Pro v0.9.290.zip
- Club-management
- stinedeck:使用Flask,Python,MongoDB和Javascript jQuery创建的数字抽认卡应用程序
- PhotoshootMap
- WheelPicker:轮选择器
- spring-2021-work-Blua2:GitHub Classroom创建的spring-2021-work-Blua2
- Lucille MPD client:音乐播放器守护程序的客户端-开源
- micr1
- simple-cv
- 分数阶傅里叶变换.zip
- ci-app
- Entity_Resolution_Service_Intermediary_OSGi