Git Remote

Git Remote命令官方解释是:管理和设置当前分支跟踪的仓库;原文Manage the set of repositories ("remotes") whose branches you track.

$ git remote        # 查看当前分支跟踪(远程)仓库别名(一般为origin,以下统一采用该别名)
$ git remote <-v | --verbose>     # 查看跟踪仓库别名及地址
$ git remote show <origin>    # 查看跟踪仓库地址及分支情况

$ git remote add <origin> <url>   # 添加跟踪仓库别名及对应的跟踪地址 

# 更新指定跟踪仓库名的地址
$ git remote set-url [--push] <origin> <newurl> [<oldurl>] 
$ git remote set-url --add <origin> <newurl>
$ git remote set-url --delete <origin> <url>
    [--push]                # manipulate push URLs(操作push的URL)
    [--add]                # add URL
    [--delete]              # delete URLs

$ git remote <remove|rm> <origin>     # 删除指定的跟踪仓库名
$ git remote rename <old> <new>       # 重命名跟踪仓库名

# 设置或删除跟踪仓库的HEAD指向指定分支,命令行中的圆括号表示必选其中之一执行
$ git remote set-head <origin> (-a | --auto | -d | --delete | <branch>) 
    [-a|--auto]         # set refs/remotes/<name>/HEAD according to remote
    [-d|--delete]       # delete refs/remotes/<name>/HEAD

# 清理存在过但现在不存在的本地跟踪分支的引用
$ git remote prune [<options>] <origin> 
    [-n|--dry-run]         # dry run(试运行,彩排)

Hexo 博客配置访问统计

常用的网站统计无非是google analytics(博客默认,国内访问不流畅)、百度统计CNZZ,怎么配置?先去对应的网站配置获取js代码,然后加入你网站的footer即可(有的加入head标签内;不过推荐放在footer,不影响页面加载); Hexo博客添加统计代码都是添加在主题theme代码中(本站当前采用的是landscape主题),以当前主题来讲解添加百度统计,其他主题配置大同小异。

# 以下内容来源网络
1.编辑文件 themes/landscape/_config.yml,使用"#"注释原来的google analytics,添加百度统计配置行

    baidu_tongji: true      # 百度统计

2.新建 themes/landscape/layout/_partial/baidu_tongji.ejs 内容如下

    <% if (theme.baidu_tongji) { %>
    # 百度统计代码可能已经包含标签<script>,视情况而定
    <script type="text/javascript">
        # 申请的百度统计代码
    </script>
    <% } %>

3.编辑themes/landscape/layout/_partial/footer.ejs 在 <div class="outer"></div> 标签内添加

    <%- partial("baidu_tongji") %>

4.重新生产部署站点即可。

当然,对于 CNZZ 统计的添加类似如上操作即可。

Eclipse Tasks

使用Eclipse开发中,难免出现很多需要当前标记的代码便于以后来完善,借助eclipse tasks来实现是最好不过了!

打开tasks面板: window -> show view -> other -> Tasks; 标记标签的具体含义如下

. FIXME       # 表示注释的代码需要被修正(修复我)
. TODO        # 尚未完成的待办事项(要做)
. XXX         # 注释的代码虽然实现了功能,但是实现方案有待商榷,希望将来能改进
. 自定义标签   # window -> preferences -> java -> compiler -> Task tags

那怎么来标记代码呢?你只需在待标记的代码处添添加注释行,将对应的标签写在注释行即可被Tasks面板收录;上述所有注释都会被eclipse task视图所收集。在项目发布前,检查一下task视图是一个很好的习惯。

当然,你还可以对标识设置优先权(proprity)

Git Config

Git配置存在适用范围:

  • 项目范围: git config # 保存在项目根目录.git/config文件
  • 系统用户范围: git config - -global # 保存在用户根目录.gitconfig文件

便于使用,我们通常配置系统用户范围;一些具体配置如下

# 列出所有配置,grep可过滤具体Command命令
$ git config --list [| grep command]
$ git config -l [| grep command]

$ git config --global user.name "username"     # 设置全局用户名(提交历史可见)
$ git config --global user.email "email"     # 设置全局邮箱(提交历史可见)
$ git config --global color.ui <true|false>   # Git会显示适当地颜色[打开|关闭]
$ git config --global core.editor <emacs>       # 设置文本编辑器emacs
$ git config --global merge.tool <vimdiff>      # 设置差异分析工具vimdiff

# 设置命令别名;命令别名列举(可自定义其他别名)
$ git config --global alias.<aliasname> <command>   # 使用别名aliasname代替command
$ git config --global --unset alias.<aliasname>   # 取消别名aliasname设置
    > status [st]
    > commit [ci]
    > checkout [co]
    > branch [br]
    > diff [df]
    > cherry-pick [cp]
# 配置完别名之后,将在对应配置文件产生记录(可直接在该文件配置)
    [alias]  
      st = status  
      ci = commit  
      br = branch  
      co = checkout  
      df = diff 
      cp = cherry-pick

# 处理不同平台换行操作符(如警告: warning: LF will be replaced by CRLF in ...)
$ git config  --global  core.autocrlf <false|true> 

$ git config  --global --unset-all core.ignorecase    # 取消所有关于是否忽略Git大小写的设置
$ git config  --global --system core.ignorecase <false|true>   # 设置Git是否忽略大小写