git分支使用以及冲突解决

git的三棵树

  • 工作区:我们编写代码的文件环境。

  • 暂存区:临时存储区域。

  • 版本库:代码仓库,即分支。文件最终保存的区域。

     

分支创建和切换

假设我是张三,拿到项目后需要创建分支page;然后切换到分支page(创建分支时会把当前分支下的内容都带入到新分支中)

git branch page //创建分支page
git checkout page //切换到分支page
简写:git checkout -b page

创建完代码以后要对内容进行提交:

git add .  //将代码添加到暂存区
git commit -m  "张三修改了分支文件" //把暂存区中所有文件提交到代码库
git push origin page:page //把本地分支 直接推送到远程分支 (远程仓库会多一个自己的分支)

 拉取远程分支 在本地开发:

git clone -b page 仓库地址
修改本地文件后 
git add .
git commit -m "123"
git push //提交到分支文件
git pull origin page //拉取最新代码

 如要将分支page合并到主分支:

git checkout master  //先切换到主分支
git merge page //git merge命令用于合并指定分支到当前分支

解决冲突

创建 dev 分支

git checkout -b dev

修改 index/index.html 的内容

在 dev分支中,提交 index/index.html

git add index/index.html
git commit -m 'dev-index'

切换到 master 分支

git add index/index.html
git commit -m 'dev-index'

修改 index/index.html 的内容

在 master 分支中,提交 index/index.html

git add index/index.html
git commit -m 'master-index'

现在,master 分支和 buycar 分支,分别有新的提交。

git checkout dev //看看index.html的内容
git checkout index  //看看index.html的内容

这种情况下,Git无法执行快速合并。

git merge dev // 将 dev 合并到 master 分支中

命令行提示冲突了,告诉我们需要手动解决冲突,然后提交。

也可以使用 status 查看哪些文件有冲突。

git status

也可以直接查看 index/index.html 的内容

<body>
    123
</body>

需要我们手动对 index/index.html 文件进行更改后,重新提交

git add index/index.html
git commit -m '手动更新'

最后,删除 dev 分支

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值