git 简介
git 目前是企业中广泛使用的业务开发合作工具,它是一个分布式的版本管理系统。通过 git 我们可以做到代码提交拉取修改,以及结合gitLab让他人review等协同开发的操作。
git 中常用的指令
git的知识点繁多,很多工作了好几年的同学依然对很多原理很难理解。现在为了方便大家能够更好的面对面试。这里总结一些常见的用法。
git clone
这个大家都是非常熟悉,是拉取项目代码的主要方法。
git pull
git pull 是用于获取当前项目的代码更新内容的。其本身是git fetch 和git merge的组合。但是git fetch的目的是拉取代码,然后和本地的代码进行merge操作。git fetch的操作其实就是把远端最新的commitId拉取下来,放到.git/FETCH_HEAD文件。然后需要git merge origin/master .当然如果是为了更新dev分支,就是 git merge origin/dev 操作。但是真实情况并不推荐这种做法,我们推荐的是git pull --rebase 这种方法。这种方法,是将最新的提交拉取下来后,通过git rebase 的方法,将代码合并。这样如果有冲突本地就不会产生一个新的提交。这样在看代码提交log线的时候更加清晰,减少一些无意义的提交。默认每个提交都应该是有业务的意义的。所以这种解决冲突的提交建议不要有。
git rebase
git rebase ,又叫做变基操作。这个操作被用于git merge进行比较,下面通过几个图来描述一下git merge 操作的原理。
下图是我们切出来的分支,experiment的分支号
后续补充。
全部评论
(0) 回帖