赞
踩
之前我对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.csdn.net/wh_19910525/article/details/7554489,随便找了一篇大概看看吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。