git 给每个branch设置权限_自定义git命令阅读开源项目
准备工作
- 查看当前git命令执行目录
which git
![](/assets/blank.gif)
- 查看执行目录下git相关软连接
ls -lrt /usr/local/bin/git*
![](/assets/blank.gif)
- 查看git安装目录下git相关命令ls -lrt /usr/local/bin/git*
ls -lrt /usr/local/bin/git*
![](/assets/blank.gif)
在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 "$@"
- 分别为新建命令文件添加执行权限
chmod 755 git-first chmod 755 git-last chmod 755 git-prev chmod 755 git-next
- 在/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
- 在git仓库目录下查看作者的commit
git first git last git prev git next
Good luck.
git 给每个branch设置权限_自定义git命令阅读开源项目相关推荐
- git合并分支后,删除分支_使用git删除合并的分支
git合并分支后,删除分支 It's common courtesy to keep your git branch list clean, especially when colleagues ne ...
- 仿vue的前端自定义cmd命令拉取项目脚手架
原文地址:https://github.com/screetBloo... 含纯node或者commander实现自己的前端脚手架 文章码字分享不易,希望如果帮到您的话,帮忙github点个star ...
- 项目众包 开源项目_人们离开时保持开源项目的活力
项目众包 开源项目 假设您有一天醒来,并决定最终使用您一直在社交媒体上观看的食谱视频. 您获得了食材,整理了必要的器皿,然后开始按照食谱步骤操作. 您将其切开,再切开,然后在将黄油和洋葱放入锅中的同时 ...
- 开源项目贡献者_如何认识您的开源项目贡献者并发展您的社区
开源项目贡献者 by David Herron 大卫·赫伦(David Herron) 如何认识您的开源项目贡献者并发展您的社区 (How to recognize your open source ...
- 开源项目_可能使用到的开源项目集合
可能会使用到的开源项目集合: http://www.oschina.net/news/69808/2015-annual-ranking-top-100-new-open-source-softwar ...
- agpl限制了开源_不要限制您的开源项目的潜力
agpl限制了开源 by Julien Danjou 通过朱利安·丹乔(Julien Danjou) 不要限制您的开源项目的潜力 (Don't limit your open source proje ...
- shiro 跨域登录_六个高Star开源项目,让你更懂OAuth和单点登录
现在大部分的网络应用,登录.注册.密码加密保存.token 管理等功能都是必要的.为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和单点登录系统也就应运而生.今天 Gitee 介绍的六款 ...
- oauth2 单点登录_六个高Star开源项目,让你更懂OAuth和单点登录
现在大部分的网络应用,登录.注册.密码加密保存.token 管理等功能都是必要的.为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和单点登录系统也就应运而生.今天 Gitee 介绍的六款 ...
- github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧
github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...
最新文章
- 关于pyecharts 地图显示添加数据的问题
- 修改maven中的jdk版本
- robotium诡异的Instrumentation run failed due to 'java.lang.ClassNo
- VTK修炼之道9:坐标系统及空间变换(窗口-视图分割)
- 如此理解面向对象编程
- 前端学习(604):编程语言
- ASP.NET MVC5 ModelBinder
- 力士乐电源模块故障代码_奥的斯电梯OVF402,OVF404,OVF406驱动器故障代码
- 来FAL学风控|风控策略分析师的日常是怎样的?(案例+代码详解篇)
- python对csv文件中的数据进行分类_python 数据处理 对csv文件进行数据处理
- vue脚手架的自定义配置
- python用turtle画一个苹果
- LaTex下载 、安装以及使用
- 国美金融APP如何提前结清所有贷款
- 畅捷支付显示连接服务器失败,畅捷支付POS机常见错误码解决方法!
- Mac中彻底删除搜狗拼音输入法一法
- NLP之——Word2Vec详解
- [YOLOv7]基于YOLO&Deepsort的交通车流量统计系统(源码&部署教程)
- 上网行为安全之防火墙端口映射及应用
- 店盈通:拼多多如何看到关键词进店?
热门文章
- [解决]CXF wsdl2java 生成代码存在的一些问题
- Linux 与win双系统时间不统一的解决方法
- Macbook外接显示器模糊解决方法
- 解决android模拟器不能访问网络的问题
- idea中配置xml不自动提示解决方案
- 解决WAMP搭建PHP环境后后局域网其他机器无法访问的问题
- ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 解决方案
- mac终端Iterm2支持rz和sz的解决方案
- 推荐一个当前互联网很火的技术
- Centos下安装MongoDB复制集