使用 git status 时,实际上可以使用更为方便的指令来达到更为紧凑的格式输出。比如使用 git status -s
$ git status -s
# M 靠右的 M 表示修改过的文件并且还未被放入暂存区
M README
# MM 靠左的 M 表示该文件被修改后放入了暂存区,靠右的表示修改过的文件并且还未被放入暂存区,所以 Rakefile 文件被修改过后放入了暂存区,但是之后又进行了修改,还未将最后一次修改放入暂存区
MM Rakefile
# A 表示新添加到暂存区的文件
A lib/git.rb
# M 靠左的 M 表示该文件被修改后放入了暂存区
M lib/simplegit.rb
# ?? 表示还未被跟踪
?? LICENSE.txt
# 所以此时暂存区中的文件有 Rakefile, lib/git.rb, lib/simplegit.rb
git diff 查看文件前后对比
git diff 可以说是 git status 的具体版本,git status 只能查看修改了哪些文件,而 git diff 能够具体到该文件的某一部分。通常有以下两个用法
解决冲突时。merge操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit就可以了。而rebase操作的话,会中断rebase,同时会提示去解决冲突。解决冲突后,将修改add后执行git rebase –continue继续操作,或者git rebase –skip忽略冲突。
\# no .a files 忽略所有.a结尾的文件
*.a
\# but do track lib.a, even though you're ignoring .a files above,被忽略的.a文件中不包括lib.a文件
!lib.a
\# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
\# ignore all files in the build/ directory
build/
\# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
\# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
分离HEAD
HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。
如何判断 Git 当前在哪一个分支?此时就要依靠 HEAD 指针。该指针指向当前所在的本地分支。当HEAD指向一个分支的时候,会变成’分支*’,否则会以HEAD->形式存在。
如图
相对引用
指定某个状态可以用其哈希码,不过哈希码共40位。解决办法有两个:
it 对哈希的处理很智能。你只需要提供能够唯一标识提交记录的前几个字符即可。因此我可以仅输入fed2 而不是一长串字符
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep