Github desktop has a nice feature that I miss in sourcetree. it is the ability to update my branch from the remote master. Currently in soucetree I need to switch to the master, update the master, switch back to the branch and the merge my locally updated master into the branch. This is quite painful for a workflow which needs to be done often. This is a 1 click operation in Github desktop.