四时宝库

程序员的知识宝库

自定义git命令阅读开源项目(git 设置)

准备工作

  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.

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接