Git-分支管理

1、分支冲突
当在分支里改变了某个文件,然后又在master分支里修改了文件,那么在master分支里,合并分支的时候会出现错误,

Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.

查看文件,并将两个分支里的文件内容修改一致,在合并即可。
2、通常在合并分支的时候,Git会使用Fast-forward模式合并分支,删除分支之后,会丢失分支信息。如果合并的时候加上--no-ff 参数表示禁用Fast-forward模式,表示该用普通模式合并,合并后的历史有分支,能看出曾经做过合并

git merge --no-ff -m "information" branchName

information:表示这次合并的信息
branchName:表示和将那一个分支合并到本分支中
3、当遇到bug的时候,将当前的工作区存储起来,使用

git stash

这时就可以转换到别的分支了进行别的操作,恢复工作区状态,

git stash apply   -----用以恢复工作区状态
git stash drop    -----删除stash

也可以使用

git stash pop     -----恢复工作区的同时,删除stash

可以使用

git stash list   ------查看stash

4、如果分支在没有合并之前,需要删除,可以使用

git branch -D branchName -----强行删除branchName分支

5、查看远程仓库的信息

git remote

若要查看更加详细的信息,可以使用

git remote -v

6、推送分支

git push origin branchName

其中branchName为本地分支
7、从远程仓库抓取分支,使用

git pull

如果有冲突,则按照提示解决冲突。我的电脑冲突提示为

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> dev

按照最后一行的提示设置即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值