mac系统通过idea终端使用git
一、引言
本文旨在解决使用idea过程中,提交和合并代码时idea卡顿和响应慢以及过程繁琐的问题。
1.1 文章背景
- 结合我曾遇到的问题吧,当时因为一些小小的改动,需要频繁去将开发分支合并到test发版测试,过程繁琐不说,使用idea图形化界面还卡得要死;
- 后续是使用终端写git指令,效果虽然好点,但是每次add commit push merge 还是很头疼;
- 后来是写了一个shell脚本,把这些命令封装在一起,每次提交直接运行脚本,效果还可以;
- 最后是直接通过别名的方式,直接在系统下配置别名,直接在终端使用别名,效果好多了。
1.2 文章目标
- 在网上看到很多同行有这方面的困扰,希望能够帮助他们
- 把我自己觉得能提升效率的方法或者方式,分享出来
- 我觉得我提供的是解决问题的方案,实际上可以有很多扩展,我们可以做很多事
- 并不是仅仅局限于idea,而是能够辐射到所有使用mac,windows,linux等开发环境的开发者。
二、解决方案
2.1
写一个脚本,命名为 .bashrc ,内容如下
alias gs="git status" # to see changes that have been staged and which haven't
alias ga="git add . " # add
alias gb="git branch" # branches
alias gf="git fetch origin --recurse-submodules=no --progress --prune" # git fetch
alias gbr="git branch -r" # remote branches
alias gcu="git rev-parse --abbrev-ref HEAD" # current branch
alias gac="git add . && git commit -m" # to stage and commit changes
#git push and pull
alias gp="git push" # + remote & branch names
alias gpl="git pull" # + remote & branch names
# Pushing/pulling to origin remote
alias gpo="git push origin" # + branch name
alias gcb="git checkout -b" # To create a new branch and checkout into it
alias gcm="git checkout master"
alias gcmp="git checkout master && git pull"
alias gct="git checkout test"
ali