Friday, July 12, 2013

[git] 一些git的使用小技巧

记录一下我在平时使用git时候的一些小技巧. 关于git更全面的使用介绍(比如整个工作的流程 ), 参见我之前写的的"git 笔记".

  • 查看my_file和之前版本的区别
    $ git diff HEAD my_file #latest version checked-in
    $ git diff HEAD~1 my_file #previous of the latest version
    $ git diff HEAD~2 my_file #previous ^ 2 of the latest 
  • 跳过git add而直接commit当前修改过的文件中那些被track的
    $ git commit . -m "foo"
  • 把track的文件中所有被修改的都加入index
    $ git add -u
  • 和HEAD比较, 当前工作目录下有那些具体的修改(可能跨几个文件)
    $ git diff HEAD
  • 查看每次commit都改动了哪些文件
    $ git log --stat
    查看上一次commit有哪些文件被改动
    $ git log -n 1 --stat
  • 将当前branch rebase到本地的master branch上. 也就是当前branch的local commit会出现在commit log的最后
    $ git rebase master
  • 指定从origin/master 来更新
    $ git rebase origin master
  • 设置gitignore_global 建立~/.gitignore_global, 然后执行
    $ git config --global core.excludesfile ~/.gitignore_global
  • 查看当前git的config
    $ git config -l
  • 设定当前git repository的email
    $ git config user.email "apc999@youremail.com"
    查看当前git repository的email
    $ git config user.email

No comments: