git 常用命令理解,fetch、rebase、merge

之前我对git的使用并不重视,因为之前都是自己开发代码,没有多人合作过,就是简单的git pull , git push。。。。。

但是在多人团队合作的时候,这种做简单的操作会造成很多问题,可能会造成代码合并弄丢的风险,程序猿的圈里流传着这样的名言,“不会Git就是耍流氓”。不懂得同学细细想想。

我先说一下自己日常工作中提交代码的步骤:

1.  git add XXX  将修改代码添加到本地库

2.  git commit -m ‘XXXX’    提交代码

3.  git fetch origin XXX(和本地库对应的远程仓库名)  将远程库的更新拉到本地,注意这里拉下的更新不会自动合并到你的代码中

4.  git rebase origin/XXX(和本地库对应的远程仓库名)  将fetch下来的更新合并到本地

(如果出现冲突,根据提示解决冲突,解决完冲突按下面步骤走,没有冲突直接跳到步骤7)

5.  git add . 添加修改的代码

6. git rebase --continue  继续合并

7. git push  推送本地代码到远程

这里的关键点,fetch命令的作用,重点也是面试常见的问题,将远程库的更新拉到本地,注意这里拉下的更新不会自动合并到你的代码中

rebase那步骤,也可以使用merge命令

4.  git merge origin/XXX

5.  git add 

6.  git commit 

这里了就有重点了rebase和merge有什么区别?

直观简单的答案就是,效果一样,但是merge比rebase多一次提交记录,就是merge的commit。

专业的说法发网上很多,https://blog.youkuaiyun.com/wh_19910525/article/details/7554489,随便找了一篇大概看看吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值