封装一些GitHub常用命令

本文属于linSir原创,转载请注明出处
作者:https://github.com/linsir6
原文:https://github.com/linsir6/AndroidNote#github相关

我们在日常的开发过程中,肯定会经常要用到一些代码版本控制工具,其中较为常用的如GitHub,当然GitHub的命令已经比较精简了,不过依照我们每个人的个人习惯不同还是可以进行一些简单的封装的。

封装一些适用于某个项目的命令

比如说,我最近一直在维护一个开源的Android笔记的项目,这样我每天可能都会有很多次的提交,每次提交可能输入的都是那么几个命令:

cd /Users/mac/WorkSpace/git_android_notes
git pull
git add .
git commit -m "description"
git push origin master

虽然命令不是非常复杂,但是每次都需要手动输入,还是很麻烦的,所以如果我们能将其封装成一句命令就非常nice了,例如:

push description XXX XXX

其实做这样一个封装是非常简单的,但是可以帮我们省很多事情。
如果您对Shell的基本命令还不是很了解,请参考Shell脚本入门

我们看一下,shell脚本的代码:

cd /Users/mac/WorkSpace/git_android_notes

echo "begin it ..."

git pull
git add .

git commit -m "$*"  

echo $*
        
git push origin master

echo "finish it ..."

只要通过这样简单的封装,我们就可以实现我们,一行命令上传脚本的想法啦~

封装一些具有普适性的代码

  • 进入到工作空间目录

封装前: cd /Users/mac/WorkSpace
封装后: . me

shell脚本代码:

cd ~/WorkSpace

  • 拉取远程仓库代码

封装前: git pull 或 git pull origin XXX
封装后: pull 或 pull XXX

shell脚本代码:

if [ "$1" = "" ]
then
    git branch --set-upstream-to=origin/master master
    git pull

else
    git pull origin $1
fi

  • 提交代码到远程仓库

封装前:

git pull
git add .
git commit -m "description"
git push origin master 

封装后: push master "description"

shell脚本代码:

git pull
git add .
temp=$1
shift
git commit -m "$*"
git push origin $temp

当然,这里面只介绍了几种简单的封装,大家可以按照自己的需求,进行一些封装~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,984评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,664评论 7 249
  • 我已经不爱你了。 尽管你全身依然散发着我曾经沉迷的味道。那是一种类似夏天里清凉甘泉的味道。依然记得那年你用脸颊蹭着...
    漠漠鬼话阅读 4,270评论 28 15
  • (阅读女儿寄来“百家姓总公会.詹氏家族”留言)詹春华. 洪蒙劈开惊世间,多有埋没泥土沉。 险阻砥砺三千年,万载约会...
    万里千年阅读 3,471评论 32 47
  • 最后的效果是这样的,不是我预期的效果。。。。。 1.安装mysql的ODBC驱动 我下载了32位的,安装方便,比较...
    LOOK_LOOK阅读 7,811评论 0 0