Git多人合作,合并请求并解决冲突

说明commit类型

1.feat:新功能(feature)

2.fix:修补bug

3.docs:文档(documentation)

4.style:格式(不影响代码运行的变动)

5.refactor:重构(既不是新增新功能,也不是修改bug的代码变动)

6.test:增加测试

7.chore:构建过程或辅助工具的变动

git的基础操作

1.查看分支

git branch
复制代码

2.创建并切换到新分支

git checkout -b 分支名 (eg: lan/home) 
复制代码

3.创建新分支,不切换到新分支

git branch 分支名(eg: lan/home)
复制代码

4.切换分支

git checkout 分支名(eg: master)
复制代码

5.合并分支,将指定分支合并到当前分支

git merge 分支名(eg: lan/home)
复制代码

6.删除分支

git branch -D 分支名(eg: lan/home)
复制代码

7.初始化仓库

git init
复制代码

8.查看仓库当前状态

git status
复制代码

9.将文件添加到缓存区

// 添加所有文件
git add -A

// 添加某个文件

git add <file>
复制代码

10.提交到本地仓库

git commit -m 'commit类型:提交的消息'
复制代码

11.查看提交的日志信息

git log
复制代码

12.查看git版本号

git relog
复制代码

13.从远程仓库克隆到本地仓库(基于本地仓库无源代码,则使用clone)

git clone 远程仓库地址
复制代码

14.拉取远程仓库的最新代码(基于本地仓库有源代码,则使用pull)

git pull origin 默认分支
复制代码

15.将本地仓库代码推送到远程

git push origin 分支名(eg: lan/home)
复制代码

合并请求pull request(有冲突的情况),这里以dev分支为默认分支

1.在基准分支(默认分支eg:dev),拉取最新代码(如果不在基本分支,要先回到基准分支)

git pull origin dev
复制代码

2.切换到自己的工作分支

git ckeckout lan/home
复制代码

3.奠基基准(这时候会出现类似于(1/3)这样的提示,这是需要解决的冲突)

git rebase dev
复制代码

4.这时候进入代码,开始解决本地和线上dev分支(刚拉取下来的最新代码)的冲突

5.将修改的文件添加到缓存区

git add -A
复制代码

6.这一步如果冲突解决完了(1/3)这样的提示会消失,如果没有消失,咋需要重复操作4,5,6的步骤,直到冲突解决为止

git rebase --continue
复制代码

7.在自己的工作分支拉取线上自己工作分支的代码

git pull origin lan/home
复制代码

8.这时候进入代码,开始解决本地自己的工作分支和线上工作分支(刚拉取下来的工作分支的最新代码)的冲突

9.将修改的文件添加到缓存区

git add -A
复制代码

10.提交到本地仓库

git commit -m 'commit类型:提交的消息'
复制代码

11.将本地仓库代码推送到远程

git push origin lan/home
复制代码

12.此时即可在线上重新开始合并工作分支到dev(冲突已解决)

转载于:https://juejin.im/post/5c2373adf265da610e8021cf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值