Git 分支

$ git branch --help     # 查看关于git branch帮助

[查看分支]

$ git branch    # 查看本地分支(星号*标注为当前分支)
$ git branch -r     # 查看所有远程[remote]分支
$ git branch -a     # 查看所有[all]本地及远程分支
$ git branch -v     # 查看各个分支最后的提交
$ git branch -vv    # 在[-v]参数结果增添本地分支对应的远程分支

[创建\切换\重命名分支]

$ git branch <new_branch>       # 创建新分支(继承当前分支最新提交来创建)
$ git branch <new_branch>  commit_id  # 以指定的提交版本commit_id来创建新分支
$ git checkout <branch>     # 切换分支
$ git checkout [commit_id] -b <new_branch>      # 继承当前分支最后一次提交(或指定某次提交)创建并切换到新分支
$ git checkout <commit_id>      # 切换到某次提交,无分支信息;若再切换回分支则会丢弃切换之前的修改
$ git checkout -b <new_branch> <master> # 继承master分支创建并切换新分支
$ git branch -m <branch> <new_branch>       # 重命名分支

[删除分支]

# 删除本地分支
$ git branch [-d | -D] <branch>
    -d      # 删除[delete]本地n支(存在修改或未合并删除失败,多个分支用空格分隔)
    -D      # 忽略修改强制删除本地分支(多个分支用空格分隔)

# 删除远程分支
$ git branch -d -r origin/<branch>  # 删除远程分支
$ git push origin :<branch>     # 冒号前面的空格不能少,即把空分支push到远程达到删除效果[since Git v1.5.0]
$ git push origin --delete <branch>     # [since Git v1.7.0]

[合并分支]

$ git branch --merged   # 查看已合并的分支列表
$ git branch --no-merged    # 查看未合并的分支列表
$ git merge <branch>    # 合并其他分支到当前分支,发生冲突修复后再次提交

[关联分支]

# 设置本地分支跟踪远程分支(与远程分支关联),分支设置跟踪后直接git pull、git push即可直接查找到远程分支进行操作
$ git branch --set-upstream-to=origin/<branch> <branch>  (推荐)
$ git branch --set-upstream <branch> <origin/branch>    

本地跟踪远程分支,会在当前项目的config文件产生如下配置

[branch "master"]
    remote = origin
    merge = refs/heads/master

Linux设置Java环境变量

在Linux下设置设置Java环境变量,下载对应平台的JDK版本;这里有两种格式的jdk版本:

  1. rpm 格式
    $ rpm -ivh jdk-8u51-linux-x64.rpm

  2. tar.gz 格式
    $ tar -zxvf dk-8u51-linux-x64.tar.gz [-C dist-dir]

设置环境变量

$ vi /etc/profile

    # profile文件追加下面内容
    export JAVA_HOME= /tools/jdk1.8.0_51
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

$ source /etc/profile	# 使刚设置的环境变量生效

替换 /tools/jdk1.8.0_51 为你jdk解压目录;如果配置个人账户的java环境变量只需修改 vi ~/.bash_profile文件即可,后面操作步骤相同;同时,有必要提一下windows下配置环境变量:

计算机[桌面|资源管理器] -> 属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> 新建Key(存在则追加)

# 变量名及值"key [value]"
JAVA_HOME  [E:\tools\jdk1.7.0_55]
CLASSPATH [.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
Path [%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;]

注意:替换E:\tools\jdk1.7.0_55为你jdk的安装目录;若已存在的Path变量值末尾没有分号(;)必须添加分号再追加,或直接将以上的Path值添加在已存在值的最前面.

Maven技巧-字符编码

在使用maven管理应用开发中,由于团队成员IDE默认打开\新建文件的字符编码不一样,常出现乱码或字符编码错乱问题,在pom.xml的标签内进行以下配置:

<properties>
    <!-- 文件拷贝时的编码 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <!-- 编译时的编码 -->
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

阅读全文

Maven技巧-下载源码

通过maven下载依赖文件的源码和JavaDoc,便于我们学习和借鉴

  1. maven命令行(针对具体项目)

     $ mvn dependency:sources 	# 下载依赖文件源码
     $ mvn dependency:resolve -Dclassifier=javadoc 	# 下载依赖文件JavaDoc
    
  2. 配置maven全局文件settings

    在配置文件 标签内加入以下配置:

     <profile>    
         <id>downloadSources</id>    
         <properties>         
             <downloadSources>true</downloadSources>         
             <downloadJavadocs>true</downloadJavadocs>               
         </properties> 
     </profile> 
    

    然后在标签 内加入配置:

         <activeProfiles>
             <activeProfile>downloadSources</activeProfile>
         </activeProfiles>
    

    标签 <activeProfiles> 默认在 <settings> 的最后,且默认为注释状态

  3. eclipse配置

    操作步骤: window -> Preferences -> Maven; 在右边出现的多选项中,勾选”Download Artifact Sources”(源码) 及”Download Artifact JavaDoc”(JavaDoc)即可