现在越来越多人使用管理代码的仓库,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 的几个好用自定义命令相关推荐

  1. linux将字符串转小写_小猿圈总结Linux常见命令(一)

    科技发展的今天,互联网不断的发达,很多人学习Linux云计算的时候回因为记不住一些命令从而去找度娘,有时候因为因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux常见命令 ...

  2. linux 关机命令_小猿圈Linux基础命令汇总

    科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...

  3. 小猿圈Linux学习-Linux种搜索的命令

    做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令.. 方 ...

  4. 小猿圈python_小猿圈Python配置gRPC环境

    现在学习Python的同学有没有遇到过一些问题?有没有问题不知道怎么去解决呢?下面小猿圈Python讲师每天为你讲解一个知识点,今天讲解的是Python配置gRPC环境,希望对你有所帮助. gRPC是 ...

  5. linux工程师前景_小猿圈预测2019年Linux云计算发展前景

    近几年,新技术不断地更新,领域不断地扩大云计算.大数据.python持续发展,领跑在互联网行业的全面,造成市场需要更多这方面的人才,需求量加大,也造成了现在学习Linux的人群也相对较多,2019年l ...

  6. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  7. 小猿圈之学习java web需要有什么基础?

    有很多人想学java,因为java虽然已经火了多年,但是其发展前景还是很不错的,有很大一部分人选择走java web方向,那么java web应该提前掌握哪些知识呢?小猿圈加加下面说一下. 首先找准自 ...

  8. 判断三角形java代码_小猿圈Java循环嵌套语法的使用介绍

    Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...

  9. 小猿圈自学web前端之CSS3动画练习案例:用CSS3做个钟表

    前段时间发的五子棋的游戏很多小伙伴都私聊让再做个,今天小猿圈web前端讲师为大家分享的是CSS3动画练习案例:用CSS3做个钟表,想玩的小伙伴记得自己运行一下呦. 自学CSS3属性之后,我们来用一个小 ...

最新文章

  1. CentOS7 64位下MySQL5.7安装与配置
  2. 带你实现开发者头条(二) 实现左滑菜单
  3. 热血沙城-3.2移植-古月-cocos2dx源码
  4. k8s pod里访问不到外部ip_K8S容器网络如何实现通信?
  5. 收集SQLite中的时间日期函数[ZT]
  6. openwrt挂载u盘(ntfs)_如何在 Bitcoin 的源码基础上生成一条自己的链 08:将bitcoin移植到openwrt...
  7. 美国湾区2016年科技行业就业增长率出现骤降
  8. Swagger 生成 PHP API 接口文档
  9. shell基础09 归档数据
  10. 外贸客户类型及跟进策略、找客户渠道
  11. Python爬虫QQ空间
  12. xlsx表格怎么筛选重复数据_excel表格怎么筛选重复数据
  13. unity摄像机镜头平滑处理
  14. 2015网页导航设计趋势案例大搜罗
  15. 13.荔枝派 zero(全志V3S)-gadget Mass Storage虚拟U盘
  16. serverlet学习
  17. 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
  18. mysql 每个分类前十名_一文解决所有MySQL分类排名问题
  19. JavaScript代码题--以及一些奇奇怪怪的发现
  20. MC/SG集群系统概述

热门文章

  1. 全局拖拽上传文件(类似百度网盘)的实现及踩坑
  2. OSI参考模型——网络层的主要功能
  3. 符号执行:利用Angr进行简单CTF逆向分析
  4. TiDB与gRPC的那点事
  5. 剖析 Laravel 计划任务--事件属性
  6. 《Redis官方文档》用Redis构建分布式锁(悲观锁)
  7. Java基础加强总结(三)——代理(Proxy)
  8. CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据
  9. POJ2486POJ3659 ——树形动态规划
  10. 构建flutter项目