【教程搬运】廖雪峰Git的使用教程(二)

兄弟姐妹们有没有人讲详细点的我想说明下,【教程搬运】廖雪峰Git的使用教程(二)
最新回答
楚楚可人

2026-04-24 06:58:19

廖雪峰Git的使用教程:分支管理

  1. 创建分支

    • 使用git branch <branchname>命令创建一个新的分支。
  2. 切换分支

    • 使用git checkout <branchname>命令切换到指定的分支。
  3. 创建并切换分支

    • 使用git checkout b <branchname>命令可以一步完成创建新分支并切换到该分支的操作。
  4. 合并分支

    • 首先切换到目标分支,然后使用git merge <branchtomerge>命令将其他分支合并到当前分支。
  5. 删除分支

    • 使用git branch d <branchname>命令删除一个已经合并过的分支。如果分支未被合并,则需要使用D选项强制删除:git branch D <branchname>。
  6. 解决冲突

    • 当合并分支时出现冲突,Git会提示哪些文件存在冲突。需要手动编辑这些文件,解决冲突内容,然后使用git add <filewithconflict>命令标记冲突已解决,最后使用git commit完成合并提交。
  7. 分支管理策略

    • Fast Forward模式:默认合并模式,不会创建新的commit,只是简单地将目标分支的指针移动到被合并分支的最新commit。
    • 禁用Fast Forward模式:使用git merge noff m "commit message" <branchtomerge>命令进行合并,会创建一个新的commit,保留分支历史。
  8. Bug分支

    • 当在开发分支上工作时,如果master分支出现紧急bug需要修复,可以先使用git stash命令保存当前工作现场,切换到master分支创建并切换到新的bug修复分支进行修复,修复完成后合并到master分支,再切换回原来的开发分支并使用git stash pop或git stash apply恢复工作现场。
  9. 多人协作

    • 使用git remote v查看远程仓库信息。
    • 使用git fetch <remote>抓取远程仓库的更新。
    • 使用git pull <remote> <branch>拉取远程分支并合并到本地分支。
    • 在推送本地分支到远程仓库时,如果远程仓库有更新导致冲突,按照解决冲突的方法解决后,再使用git push <remote> <branch>推送。