git
文章平均质量分 79
zdkdchao
这个作者很懒,什么都没留下…
展开
-
git-merge和rebase的区别
merge和rebase都可以用来进行代码合并,也就是分支合并。但rebase还有别的使用场景,比如更新当前分支的起点,跟master保持一致。merge的设计目标就是用来进行分支合并,并且保留所有分支和所有分支的历史纪录。rebase的设计目标用来修改提交记录,它可以删除、合并、修改commit,其中合并commit其实就变相实现了分支合并。原创 2022-11-04 17:04:19 · 444 阅读 · 0 评论 -
git-版本的控制,回退commit和push(reset、revert)
git reset原创 2022-09-29 19:28:40 · 801 阅读 · 0 评论 -
git-查看日志、log和reflog
git 日志原创 2022-09-29 19:27:11 · 4838 阅读 · 0 评论 -
git(sgg和51结合)
git的意义版本控制的意义:如果没有版本控制工具,那对于同一份文件,如果想保留版本记录,那只能修改一次就生成一个副本文件。单机情况下倒也能接受,但多人协作情况下,会出现很多问题,比如A修改了第一行,B修改了第二行,B后提交,那么B会把没修改的第一行覆盖到A修改的第一行之上。分布式版本控制的意义:SVN有单点故障。分布式相比集中式,优势在于人人平等,svn只有server才有完整的版本库,client只会有某个版本的信息,比如一个文件,我有某个版本,但我想回退到之前版本时,只能跟server通信才行原创 2021-04-26 15:20:22 · 203 阅读 · 0 评论 -
svn-冲突处理、增量打包
冲突处理在commit或update时,如果出现如下2种情况:要提交的和远程的有冲突从远程获取的更新和本地的有冲突svn就会报冲突,会在本地文件夹生成3个文件mine、r4、r5,有冲突的文件也会添加黄色叹号。此时打开1.txt会发现svn把自己本次修改的部分,本次修改之前,别人跟自己本次修改冲突的 这3部分都给标识了出来。处理方式有2种:把自己修改的部分回滚,使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接commit,这个时候你的代码就会是服务器上最新的代码原创 2020-06-21 17:40:51 · 1459 阅读 · 1 评论