目录

Git基础之分支

目录

Git基础之分支

常用指令 git branch 列出本地所有分支 git branch -r 列出所有远程分支 git branch [branch-name] 新建一个分支,但依然停留在当前分支 git checkout -b [branch] 新建一个分支,并切换到该分支 git merge [branch] 合并指定分支当前分支 git branch -d [branch-name] 删除分支 git push orgin –delete [branch-name] 删除远程分支 git branch -dr [remote/branch] 删除远程分支 git push origin [branch-name] 推送本地分支到远程仓库 也就是说,在不同分支的情况下,像远程仓库天骄的内容是互补影响的 如我们在master分支下,先使用git add master.txt添加到暂存区之后,使用 git commit -m “master.txt” 添加到本地仓库,在使用 git push origin master将其添加到远程仓库 此时,master.txt在master分支就可见,在其他分支就不可见 如我们在 git checkout b1选择到b1分支之后,使用$ git add *将b1.txt添加到暂存区,在 $ git commit -m “b1.txt"添加到本地仓库,在使用$ git push origin b1添加到远程b1仓库之后 此时,在b1分支之下,b1.txt就可见,其他分支不可见 分支合并 git merge[name] 分支合并冲突 如果我们master分支修改b1.txt文件的内容,然后再将其添加到远程仓库中 此时再master分支下的b1.txt文件内容为 b1.txt 在master分支下添加到内容 然后我们再b1分支下修改b1.txt文件的内容,然后将其添加到远程仓库中 此时在b1分支下的b1.txt内容为 b1.txt 在b1分支下添加到内容 此时,master仓库和b1仓库都有b1.txt文件,将b1合并到master分支中的话就会出现 https://i-blog.csdnimg.cn/direct/fdb3c8c73b344575b7082aad54cc1590.jpeg 此时的再master分支下的b1.txt文件为 https://i-blog.csdnimg.cn/direct/250fa3be47c54eedb8745e35de3cb072.jpeg 此时就需要我们继续手动对b1.txt文件继续处理 https://i-blog.csdnimg.cn/direct/c49e1831459141ed8a12ffa4aeb7710f.jpeg 然后我们需要将其重新传递到远程仓库 此时,我们需要使用git add 命令将b1.txt添加到暂存区,告诉git我们这个文件合并好了 然后如果我们执行$ git commit -m “手动处理文件合并问题” b1.txt会出现一点报错,也就是说,我们这次提交提交的是一部分也就是我们这里只提交了b1.txt文件,需要再后面添加-i https://i-blog.csdnimg.cn/direct/70e7543070bc48969b6e4cad6f594019.jpeg 需要执行$ git commit -m “手动处理文件合并问题” b1.txt -i $ git push origin master,最后执行推送 此时就添加好了 https://i-blog.csdnimg.cn/direct/80d781402fb5453da96cd409d1a45e6d.jpeg