在开源项目中,有时候一个项目是非常多人一起操作的,我们工作完成的时候点击合并,可能别人比我们更早完成,这时候的master分支已经不是原来的那个了,这时候我们就遇到了这个问题,所以在我们在合并分支前,要先进入要合并的分支,使用get rebase 主分支(master)
其原理其实是将分支的这个子分支的提交点向右移动到最新的master提交点上,在已经移动了之后再在主分支合并其他分支就不会出现这个问题了。
Git本地仓库与远端的Github的连接
之前学习过Git是分布式的版本管理工具,所谓分布式就是有一个远端有一个本地端,本地端要想和远端连接要先有一个.ssh的秘钥,这个很简单百度一下就可以,这里就不多做赘述了。
设置好了这些之后可以有了Github账号之后我们就可以连接了。本地创建好仓库,Github创建好仓库,再根据提示代码操作就可以连接,有个值得注意的地方就是连接时可以选择ssh秘钥连接和https进行连接,两者都行 只是使用https连接需要输个GitHub的账号密码。
本地分支与远端分支同步
使用git branch -a
可以查看本地分支以及远端的分支,如下图:
红色代表的是远端的分支,远端没有bbs分支,我们要将这个分支同步,可以直接在bbs分支下使用git push
,系统会提示我们远端没有这个分支,并告诉我们该怎么做
所以我们只要根据提示,输入git push --set-upstream origin bbs
即可将本地的分支同步至远端的Github
新入职的员工参与公司项目时分支的使用
有一个情形,是一个刚进入新公司入职的员工,被安排开发某一个功能,这时候就涉及到他要到公司的项目中将某个分支给克隆下来。
我们可以先将项目给克隆到本地,然后使用git branch -a
可以看到,我们默认克隆下来的是只有master分支的内容
如果我们要将其他分支再克隆下来可以使用git pull origin bbs:bbs
意思是将远端的bbs分支克隆到本地的bbs分支,这时候我们工作完成了之后使用git push提交分支代码他会提示我们是否将分支提交到分支,使用它提示的代码输入即可。
删除远端的分支
当我们在本地一些功能已经开发完毕,经过测试也没有问题了之后,就应该删除掉没有必要的分支了,删除远端的分支也是在本地操作的,使用指令就可以,使用:git push origin --delete 分支名
这样就能够将远端的分支删除,删除了之后我们再将本地的分支删除掉即可。本地删除使用git branch -d 仓库名
或者 git branch -D 仓库名
总结
- git的操作基本就是这些,有一个Git的自动部署是没有去看,因为自己现在还没有涉及到,离得也比较远,就不讲了。
- 写了三篇的Git操作,其实内容都是我从网上的视频看了一遍,然后再将知识点总结下来的。
- Git真的是蛮重要的,工作后每天都会用的到,属于程序员必备的技能。
- 每天进步一点点,每天都打代码,一定会有收获的。
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。