常用指令
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分支中的话就会出现
此时的再master分支下的b1.txt文件为
此时就需要我们继续手动对b1.txt文件继续处理
然后我们需要将其重新传递到远程仓库
此时,我们需要使用git add 命令将b1.txt添加到暂存区,告诉git我们这个文件合并好了
然后如果我们执行$ git commit -m "手动处理文件合并问题" b1.txt会出现一点报错,也就是说,我们这次提交提交的是一部分也就是我们这里只提交了b1.txt文件,需要再后面添加-i
需要执行$ git commit -m "手动处理文件合并问题" b1.txt -i
$ git push origin master,最后执行推送
此时就添加好了