Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165140
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 593
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-18 09:59
文章分类

全部博文(56)

文章存档

2019年(1)

2018年(26)

2016年(1)

2015年(6)

2014年(22)

我的朋友

分类: LINUX

2019-04-16 10:10:24

git 的几个好用自定义命令

备注: 把三个文件放到 /usr/local/bin 下

1. 把 checkout 的当前分支推送到远端 (文件名:gpr)
用法: 项目路径下执行: gpr

点击(此处)折叠或打开

  1. #!/bin/bash

  2. #保存当前分支
  3. curBranch=`git symbolic-ref --short -q HEAD`
  4. git push origin $curBranch
  5. git branch --set-upstream-to=origin/$curBranch $curBranch

2. 分支合并, 指定分支合并到目标分支 (文件名:gmm)
用法: gmm 源分支 目标分支
例: gmm origin/master common_dev
没有参数直接 gmm 时, 合并 origin/maste 到当前分支

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #保存当前分支
  3. curBranch=`git symbolic-ref --short -q HEAD`
  4. #源分支
  5. sourceBranch='origin/master'
  6. if [ $1 ]; then
  7. sourceBranch=$1
  8. else
  9. git fetch
  10. fi
  11. #目标分支
  12. targetBranch="$curBranch"
  13. if [ $2 ]; then
  14. targetBranch="$2"
  15. git checkout $targetBranch
  16. #拉去最新代码分支
  17. git pull
  18. fi
  19. #分支合并
  20. echo
  21. echo "分支 $sourceBranch 合并到 $targetBranch "
  22. echo
  23. git merge $sourceBranch -m "分支 $sourceBranch 合并到 $targetBranch "
  24. #推送代码
  25. git push
  26. #切换回当前分支
  27. git checkout $curBranch

3. 代码提交 (文件名:gci)

用法: 项目路径下执行: gci
包含了 git commit; git pull; git push

  1. #!/bin/bash

  2. #git add .
  3. description='默认注释-xxx'
  4. if [ $1 ]; then
  5.   description=$1
  6. fi

  7. git commit -m $description

  8. git pull

  9. git push

4. 删除无用分支 (文件名:gbdr)
用法: gbdr 待删除分支名
说明: 当前不能位于待删除分支上

  1. #!/bin/bash

  2. if [ $1 ]; then
  3.     if [ $2 ]; then
  4.         git branch $1 $2
  5.     else
  6.         git branch -d $1
  7.     fi
  8.   
  9.   git push origin :$1
  10. else
  11.   echo "用法:"
  12.   echo "gbdr 分支名称 --删除本地分支,远程分支"
  13.   echo "gbdr -D 分支名称 --强制删除本地分支,远程分支"
  14. fi

阅读(5243) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~