How to prepare your fresh Mac for software development
medium.com
medium.com
Once brew and clang are working it's mostly a matter of installing packages as on a normal Unix system. Definitely want to install command-line git.
Of course what this guide is missing is how to set up the runtime for whatever environment/framework you're using. For Rails you'll want rvm/rbenv; for Node, nvm. You also may wish to test everything in a Linux VM that mirrors prod, in which case configuring your Mac to transfer or share the code jn your src directory with the VM is necessary.
Getting the actual dependencies of your code up and running is generally the most crucial -- and most difficult -- part of prepping any new dev box.
> ...
> Github — The essential version control system
git is the VCS. GitHub is a service ( website ) that provides git repositories.
OP, If you are looking at this, learn that GitHub Desktop is supposed to provide a graphical UI for some basic git operations (such as git clone).
You can install and use git without installing GitHub Desktop.
> Better off install the latest version using homebrew.
The Git project provides package to install binaries for OSX. Homebrew's name would be more accurate to the reality of the product if it's name was bathtub-whiskey.
You can also run `brew bundle --cleanup` to purge your system of apps that you no longer need (as long as you installed them with homebrew/homebrew-bundle in the first place).
This is a good rant tho' https://medium.com/my-name-is-midori/software-development-is...
I use something similar, along with dotbot (https://github.com/anishathalye/dotbot) to wire up other application’s settings files. There’s lots of good examples around to steal and tweak.
http://widgetsandshit.com/teddziuba/2011/03/osx-unsuitable-w...
But the problem ranted about above doesn't just apply to Macs. One of the most common things I see on our support system is the dev team who've built their app on Windows + XAMPP then wonder why stuff doesn't work the same when they deploy to their production CentOS box.
If you're writing any server side code you should be developing on a machine (or VM) that closely matches your production targets. Then there's no surprises.
> Open a fresh terminal and enter this command: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in...
That said, I do it all the time like everyone else. :)
But anyway I got your point.