小猿圈之git 的几个好用自定义命令
现在越来越多人使用管理代码的仓库,github是其中的一种,github是程序员经常用的,github与git命令紧密相连,那git命令尤为重要,今天小猿圈老师带你学习一下git自定义好用的几个命令。
1. 把 checkout 的当前分支推送到远端
用法: 项目路径下执行: 文件名
#!/bin/bash
#保存当前分支
curBranch=`git symbolic-ref --short -q HEAD`
git push origin $curBranch
git branch --set-upstream-to=origin/$curBranch $curBranch
复制代码
2. 分支合并, 指定分支合并到目标分支 (文件名:gmm)
用法: gmm 源分支 目标分支
例: gmm origin/master common_dev
没有参数直接 gmm 时, 合并 origin/maste 到当前分支
#!/bin/bash
#保存当前分支
curBranch=`git symbolic-ref --short -q HEAD`
#源分支
sourceBranch='origin/master'
if [ $1 ]; then
sourceBranch=$1
else
git fetch
fi
#目标分支
targetBranch="$curBranch"
if [ $2 ]; then
targetBranch="$2"
git checkout $targetBranch
#拉去最新代码分支
git pull
fi
#分支合并
echo
echo "分支 $sourceBranch 合并到 $targetBranch "
echo
git merge $sourceBranch -m "分支 $sourceBranch 合并到 $targetBranch "
#推送代码
git push
#切换回当前分支
git checkout $curBranch
复制代码
3. 代码提交 (文件名:gci)
用法: 项目路径下执行: gci
包含了 git commit; git pull; git push
#!/bin/bash
#git add .
description='默认注释-xxx'
if [ $1 ]; thendescription=$1
fi
git commit -m $description
git pull
git push
复制代码
4. 删除无用分支 (文件名:gbdr)
用法: gbdr 待删除分支名
说明: 当前不能位于待删除分支上
#!/bin/bash
if [ $1 ]; thenif [ $2 ]; thengit branch $1 $2elsegit branch -d $1figit push origin :$1
elseecho "用法:"echo "gbdr 分支名称 --删除本地分支,远程分支"echo "gbdr -D 分支名称 --强制删除本地分支,远程分支"fi
复制代码
git命令就聊到这里,大家get到了吗?这些命令对我们仓库管理很重要,不会用git命令使用github的不是一个好程序员,希望大家看到小猿圈写的有所收获,希望能看到小编写的文章的朋友,真正能学到、领悟到。
转载于:https://juejin.im/post/5d0b2dacf265da1bbe5e0a1b
小猿圈之git 的几个好用自定义命令相关推荐
- linux将字符串转小写_小猿圈总结Linux常见命令(一)
科技发展的今天,互联网不断的发达,很多人学习Linux云计算的时候回因为记不住一些命令从而去找度娘,有时候因为因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux常见命令 ...
- linux 关机命令_小猿圈Linux基础命令汇总
科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...
- 小猿圈Linux学习-Linux种搜索的命令
做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令.. 方 ...
- 小猿圈python_小猿圈Python配置gRPC环境
现在学习Python的同学有没有遇到过一些问题?有没有问题不知道怎么去解决呢?下面小猿圈Python讲师每天为你讲解一个知识点,今天讲解的是Python配置gRPC环境,希望对你有所帮助. gRPC是 ...
- linux工程师前景_小猿圈预测2019年Linux云计算发展前景
近几年,新技术不断地更新,领域不断地扩大云计算.大数据.python持续发展,领跑在互联网行业的全面,造成市场需要更多这方面的人才,需求量加大,也造成了现在学习Linux的人群也相对较多,2019年l ...
- 小猿圈Linux基础面试题,看看你能答对几道?
最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...
- 小猿圈之学习java web需要有什么基础?
有很多人想学java,因为java虽然已经火了多年,但是其发展前景还是很不错的,有很大一部分人选择走java web方向,那么java web应该提前掌握哪些知识呢?小猿圈加加下面说一下. 首先找准自 ...
- 判断三角形java代码_小猿圈Java循环嵌套语法的使用介绍
Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...
- 小猿圈自学web前端之CSS3动画练习案例:用CSS3做个钟表
前段时间发的五子棋的游戏很多小伙伴都私聊让再做个,今天小猿圈web前端讲师为大家分享的是CSS3动画练习案例:用CSS3做个钟表,想玩的小伙伴记得自己运行一下呦. 自学CSS3属性之后,我们来用一个小 ...
最新文章
- CentOS7 64位下MySQL5.7安装与配置
- 带你实现开发者头条(二) 实现左滑菜单
- 热血沙城-3.2移植-古月-cocos2dx源码
- k8s pod里访问不到外部ip_K8S容器网络如何实现通信?
- 收集SQLite中的时间日期函数[ZT]
- openwrt挂载u盘(ntfs)_如何在 Bitcoin 的源码基础上生成一条自己的链 08:将bitcoin移植到openwrt...
- 美国湾区2016年科技行业就业增长率出现骤降
- Swagger 生成 PHP API 接口文档
- shell基础09 归档数据
- 外贸客户类型及跟进策略、找客户渠道
- Python爬虫QQ空间
- xlsx表格怎么筛选重复数据_excel表格怎么筛选重复数据
- unity摄像机镜头平滑处理
- 2015网页导航设计趋势案例大搜罗
- 13.荔枝派 zero(全志V3S)-gadget Mass Storage虚拟U盘
- serverlet学习
- 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
- mysql 每个分类前十名_一文解决所有MySQL分类排名问题
- JavaScript代码题--以及一些奇奇怪怪的发现
- MC/SG集群系统概述