Git命令速查:分支管理、撤销与回退

需积分: 9 0 下载量 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的使用效率。