准备工作

  1. 查看当前git命令执行目录
which git
  1. 查看执行目录下git相关软连接
ls -lrt /usr/local/bin/git*
  1. 查看git安装目录下git相关命令ls -lrt /usr/local/bin/git*
ls -lrt /usr/local/bin/git*

在git安装目录添加扩展命令文件

git-first#!/bin/sh first() { branch=refs/heads/master git log --reverse --pretty=%H $branch | head -1 | xargs git checkout } first "$@" 
git-last#!/bin/sh last() { branch=refs/heads/master git log --pretty=%H $branch | head -1 | xargs git checkout } last "$@" git-prev#!/bin/sh prev() { branch=refs/heads/master if [ -z "$1" ]; then n=1 else n=$1 fi git checkout HEAD~$n } prev "$@" git-next#!/bin/sh next() { branch=refs/heads/master if [ -z "$1" ]; then n=1 else n=$1 fi git log --reverse --pretty=%H $branch | grep -A $n $(git rev-parse HEAD) | tail -1 | xargs git checkout } next "$@"
git-prev#!/bin/sh prev() { branch=refs/heads/master if [ -z "$1" ]; then n=1 else n=$1 fi git checkout HEAD~$n } prev "$@" 
  1. 分别为新建命令文件添加执行权限
chmod 755 git-first chmod 755 git-last chmod 755 git-prev chmod 755 git-next
  1. 在/usr/local/bin目录下建立软连接
ln -sf ../Cellar/git/2.23.0_1/bin/git-first git-first ln -sf ../Cellar/git/2.23.0_1/bin/git-last git-last ln -sf ../Cellar/git/2.23.0_1/bin/git-prev git-prev ln -sf ../Cellar/git/2.23.0_1/bin/git-next git-next
  1. 在git仓库目录下查看作者的commit
git first git last git prev git next

Good luck.

git 给每个branch设置权限_自定义git命令阅读开源项目相关推荐

  1. git合并分支后,删除分支_使用git删除合并的分支

    git合并分支后,删除分支 It's common courtesy to keep your git branch list clean, especially when colleagues ne ...

  2. 仿vue的前端自定义cmd命令拉取项目脚手架

    原文地址:https://github.com/screetBloo... 含纯node或者commander实现自己的前端脚手架 文章码字分享不易,希望如果帮到您的话,帮忙github点个star ...

  3. 项目众包 开源项目_人们离开时保持开源项目的活力

    项目众包 开源项目 假设您有一天醒来,并决定最终使用您一直在社交媒体上观看的食谱视频. 您获得了食材,整理了必要的器皿,然后开始按照食谱步骤操作. 您将其切开,再切开,然后在将黄油和洋葱放入锅中的同时 ...

  4. 开源项目贡献者_如何认识您的开源项目贡献者并发展您的社区

    开源项目贡献者 by David Herron 大卫·赫伦(David Herron) 如何认识您的开源项目贡献者并发展您的社区 (How to recognize your open source ...

  5. 开源项目_可能使用到的开源项目集合

    可能会使用到的开源项目集合: http://www.oschina.net/news/69808/2015-annual-ranking-top-100-new-open-source-softwar ...

  6. agpl限制了开源_不要限制您的开源项目的潜力

    agpl限制了开源 by Julien Danjou 通过朱利安·丹乔(Julien Danjou) 不要限制您的开源项目的潜力 (Don't limit your open source proje ...

  7. shiro 跨域登录_六个高Star开源项目,让你更懂OAuth和单点登录

    现在大部分的网络应用,登录.注册.密码加密保存.token 管理等功能都是必要的.为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和单点登录系统也就应运而生.今天 Gitee 介绍的六款 ...

  8. oauth2 单点登录_六个高Star开源项目,让你更懂OAuth和单点登录

    现在大部分的网络应用,登录.注册.密码加密保存.token 管理等功能都是必要的.为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和单点登录系统也就应运而生.今天 Gitee 介绍的六款 ...

  9. github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧

    github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...

最新文章

  1. 关于pyecharts 地图显示添加数据的问题
  2. 修改maven中的jdk版本
  3. robotium诡异的Instrumentation run failed due to 'java.lang.ClassNo
  4. VTK修炼之道9:坐标系统及空间变换(窗口-视图分割)
  5. 如此理解面向对象编程
  6. 前端学习(604):编程语言
  7. ASP.NET MVC5 ModelBinder
  8. 力士乐电源模块故障代码_奥的斯电梯OVF402,OVF404,OVF406驱动器故障代码
  9. 来FAL学风控|风控策略分析师的日常是怎样的?(案例+代码详解篇)
  10. python对csv文件中的数据进行分类_python 数据处理 对csv文件进行数据处理
  11. vue脚手架的自定义配置
  12. python用turtle画一个苹果
  13. LaTex下载 、安装以及使用
  14. 国美金融APP如何提前结清所有贷款
  15. 畅捷支付显示连接服务器失败,畅捷支付POS机常见错误码解决方法!
  16. Mac中彻底删除搜狗拼音输入法一法
  17. NLP之——Word2Vec详解
  18. [YOLOv7]基于YOLO&Deepsort的交通车流量统计系统(源码&部署教程)
  19. 上网行为安全之防火墙端口映射及应用
  20. 店盈通:拼多多如何看到关键词进店?

热门文章

  1. [解决]CXF wsdl2java 生成代码存在的一些问题
  2. Linux 与win双系统时间不统一的解决方法
  3. Macbook外接显示器模糊解决方法
  4. 解决android模拟器不能访问网络的问题
  5. idea中配置xml不自动提示解决方案
  6. 解决WAMP搭建PHP环境后后局域网其他机器无法访问的问题
  7. ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 解决方案
  8. mac终端Iterm2支持rz和sz的解决方案
  9. 推荐一个当前互联网很火的技术
  10. Centos下安装MongoDB复制集