• 标签管理发布一个版本时,我们通常会在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论何时取某个标签的版本,就是把那个打标签的时刻历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,其实就是只想某个commit的指针。这个和分支很像,但是也有所不同。分支可以移动,标签不能移动。创建和删除标签都是瞬间完成的。为什么要引入标签?在commit 的时候序列号是 "6s2d51s... "一长串乱七八糟的数字,完全不好找。如果给这些commit 起一个容易记住的且有意义的名称,这样在查找、操作起来也比较方便。1、创建标签:创建tag$git ta...
  • 目前的CentOS7默认可以安装MarialDB,本文主要针对默认版本。1、如果要安装最新的版本,需要自己设置安装源rpm -qa |grep mariadb yum remove mysql mysql-server mysql-libs compat-mysql51 rpm -e --nodeps mariadb-* vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.1 CentOS repository list - created 2017-02-15 20:31 UTC # http://downloads.mariadb.org/...
  • Feature分支:通常添加一个新功能,我们可定不希望因为一些实验性的代码而把分支搞乱,所以每添加一个功能最好是建一个feature分支,在feature分支上面开发、实验,完成后根据需要进行合并,最后删除该featrue分支。下面,举例一个场景: 在工作中,当我们接到一个新的功能,该功能计划于下一个开发版本中。开始准备开发。1、创建分支$git checkout -b feature-car2、快速的开发完毕,提交代码$git add NewCarController.java $git commit -m '新车辆档案' 3、切回dev,合并到dev分支上$git che...
  • 我们在合并分支时,Git会用到”Fast forward“模式,在这种模式下删除分支后会丢掉分支信息。如果我们要强制禁用”Fast forward“模式,Git就会在merge时生存一个新的commit,这样从分支历史上就可以看出分支信息。那么,如何强制禁用”Fast forward“模式呢?在merge时 加上参数 --no-ff 即可。创建并切换一个分支dev:$ git checkout -b dev Switched to a new branch 'dev' 修改readme.txt文件并提交:$ git add readme.txt $ git commit -m '修...
  • 打开Intellij IDEA的设置:Settings---->Editor---->Inspections ---->Java---->Serialization issues---->Serializable class without 'serialVersionUID'勾选 " Serializable class without 'serialVersionUID' ",如下图:设置完成后,如果类实现了Serializable接口,则将光标停留在类名上按Alt+Enter就会提示自动创建serialVersionUID了。如下图:光标停留在类名上I...
  • 在项目中,通常会发生多个人对一个文件进行修改,这样在合并分支的时候就很难避免不发生冲突。一旦在我们合并的时候出现冲突,这个时候我们该怎么解决呢?下面以一个例子来演示冲突如何解决:准备一个新的分支:featrue1,继续在新的分支开发:$ git checkout -b feature1 Switched to a new branch 'feature1' 查看当前的工作区指向的是哪个分支:$ git branch * feature1 master 接下来,修改feature1分支中的readme.txt:feature1分支中的readme.txt原来的内容:”Gi...
  • 当我们本地仓库的项目开发完成需要将本地仓库内容推送到远程仓库上去,这个时候该如何操作呢?1、先需要将本地仓库关联到远程库:git remote add origin <url>。如:$ git remote add origin git@gitee.com:Mr.bai/Flyway_demo.git2、获取远程仓库并将其与本地仓库进行合并(如果远程库不为空必须做这一步,否则后面的提交会失败)$ git pull –rebase origin master把本地仓库的内容推送到远程,使用git push 命令。实际上是把当前分支master推送到远程。执行此命令后会要求输入用...