首页 分类 关于我
ruby
Nginx 配置示例 工程师的产品观 理理File/Dir/Pathname(一) TracePoint介绍 ruby中的return 如何动态改变某个class的祖先链 ObjectSpace介绍 Rails日志实现探索(3) Rails日志实现探索(2) Rails日志实现探索(1) Rails中的request rescue exception in ruby 设计模式之观察者模式 require 的故事 ruby中的编码 研究ruby的一些小技巧 Rails中间件 ruby对象的序列化 ActiveSupport宝藏之MessageVerifier 如何写rakefile Ruby on Rails 环境及准备 基于Rack的项目初始化
git
如何移除某次提交之前的版本历史 Git 不常用的好用的命令 Git高级技巧之忽略文件
database
Mysql数据库编码 从mongodb向mysql迁移数据
工具
搭建ipsec服务
linux
Linux 常用查看命令

Git 不常用的好用的命令

git add

  • git add -u 缓存改动过的文件(已跟踪)
  • git commit --amend 撤销最后一次提交(修改)
  • git revert <commit> 撤消指定的提交

  • git blame <file> 以列表方式查看指定文件的提交历史

git remote

  • git remote show <name> 指定远程版本库更详细的信息
  • git remote prune <name> 在远程服务器删除分支等,在本地同步;

git checkout

  • git checkout -b <branchname> <origin/branchna> 在本地创建一个要合并的原创分支

git log

  • git log --oneline
  • git log -p <path> 查看指定文件的提交历史
  • git log --pretty=raw 查看详细的log信息

git cat-file

  • git cat-file -t <object> 查看object 类型

git commit-tree

  • git commit-tree <tree> -m <message> 基于tree对象创建 commit对象

git cherry-pick

  • git cherry-pick <commit> 将其他分支的单次commit合并到当前分支,而不是整个分支合并,也不会扰乱当前分支

git replace

用远程分支覆盖本地

git reset --hard origin/master

© 2018 www.xinshengyin.com All rights reserved.

版权所有