摘要: 分支的理解 我们先说一个简单的案例,团队开发一个项目时,A同事想要增加一个新的功能,假设需要一周完成,但是A同时写了其中的30%,先提交到了主分支,其他人就无法提交自己改的,因为其他人提交上去的话,就被覆盖了,所以需要等到A同事写完才能提交上去,但是大家又看不到他的进度,也不能继续干活,这怎么办呢? 阅读全文
posted @ 2020-06-02 23:12 忘忧山的兰木 阅读(12442) 评论(0) 推荐(1)
摘要: 新建项目,绑定git 1)首先创建一个SpringBoot项目,当然其他项目也可以,就是不会自动生成.gitignore文件 这里我存放在第5小节:使用码云中演示的文件夹里了 2)绑定git 这里有一个小技巧,直接将之前clone下来的仓库git-study 中的所有文件,复制粘贴到demo目录下 阅读全文
posted @ 2020-06-02 23:02 忘忧山的兰木 阅读(211) 评论(0) 推荐(0)
摘要: 介绍 Git是分布式版本管理系统,Gitee是基于Git实现的代码托管的仓库。 github 在国外是有墙的,比较慢; 在国内的话,我们一般使用gitee; 公司中有时候会搭建自己的gitlab服务器 使用 注册登录码云,完善个人信息 设置SSH公钥 设置本机绑定SSH公钥,实现免密码登录!(免密码 阅读全文
posted @ 2020-06-02 22:54 忘忧山的兰木 阅读(367) 评论(0) 推荐(0)
摘要: 命令 git rm filename git checkout filename git reset HEAD filename 文件4种状态 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。 阅读全文
posted @ 2020-06-02 22:43 忘忧山的兰木 阅读(196) 评论(0) 推荐(0)
摘要: 基本理论 工作区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote DIrectory)就可以分为四个工作区域。文件在这四个区域之间的转换 阅读全文
posted @ 2020-06-02 22:32 忘忧山的兰木 阅读(209) 评论(0) 推荐(0)
摘要: 引用学习 Git下载、卸载与安装 下载 git官网:https://git-scm.com/ 巨慢,使用淘宝镜像下载 淘宝镜像:http://npm.taobao.org/mirrors/git-for-windows/ 下载对应系统的版本即可! 卸载旧版本 1、删除环境变量 2、控制面板卸载即可! 阅读全文
posted @ 2020-06-02 22:25 忘忧山的兰木 阅读(336) 评论(0) 推荐(0)
摘要: 引用学习 版本控制 什么是版本控制 就是版本的不断更新、迭代,出现新的版本! 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者 阅读全文
posted @ 2020-06-02 22:13 忘忧山的兰木 阅读(351) 评论(0) 推荐(0)
摘要: 非公平锁和公平锁 非公平锁:非常不公平的锁,效率高!(Lock和synchronized 默认是这个锁) 公平锁:非常公平的锁,遵循先来后到的原则! 比如:有两个线程耗时 3h 3s,公平锁回去等待3h后在执行3s 非公平锁会直接执行3s 怎么创建呢? public ReentrantLock() 阅读全文
posted @ 2020-06-02 16:13 忘忧山的兰木 阅读(562) 评论(0) 推荐(0)
摘要: 什么是原子引用? 解决ABA 问题,引入原子引用! 对应的思想:乐观锁! 带版本号 的原子操作!每次对值进行修改时,都会对比版本号,判断这个值是否被修改过。 如果没有修改则对其进行修改,如果修改过了,那么就会导致修改不成功。 判断值是否有修改过 查看官方文档中,原子引用的类 可以设置带版本的原子操作 阅读全文
posted @ 2020-06-02 10:24 忘忧山的兰木 阅读(316) 评论(0) 推荐(0)
她只是想吃这个而已啊……这一定是她非常爱吃的,我居然连如此细微的幸福也夺走了……
Hide
Switch
Save