Create simple deploy script

How many times a day did you do this on command line?

git add .
git commit -m "commit msg"
git push origin branchName

It’s my ritual every time I want to push change on remote git repository. As a developer, we always need to find a way how to make our life easier by using our main principle “Don’t Repeat Yourself”

Create a deploy script

Learn how to create a simple deploy script, to automate your code deployment when using git or any other things in command. Create a file name “”

Then move our commands there

git add .
git commit -m "commit msg"
git push origin branchName

Now, every time we want to push a message, in command line just type


Make our deploy message dynamic

With instruction before, we’ll always have the same commit message. We need to accept an argument, to make it dynamic. At our file

git add .

msg="update site `date`"
if [ $# -eq 1 ]
  then msg="$1"

git commit -m "$msg"

git push origin master

We create a $msg variable with current date as default value. But if we want to commit with specific message, now we can just do this

./ "our script works!"

Can not execute file?

If you encounter a problem, where you can’t execete this file, make sure you have the right permission to execute. In my case, I just normally do

chmod +x
bash productivity git