

To commit changes I use a simple GUI for OSX called GitX. Commits are sets of changes which I document with a quick message and then push up to the master repository. As I complete major tasks or milestones, I make commits. Once I have the most recent files, I fire up my editor of choice, TextMate, and start my work for the day. This grabs everything new and updates my local repository. I do this with one quick command – git pull. Once that is up and running, I check out all the latest files from our master repository. To get started, I open up Terminal and start my local MySQL database, since the application we're building requires one.

#Gitx linux mac#
I work on a Mac, so this will be Mac specific. It was comforting to know that I couldn't really ruin anything since there was always way to restore it if I happened to make a mistake. After a while I started working directly on the Rails files. At first, I just checked in my markup templates and the developers merged them with their working code. I'm currently using Git to share files with three developers (David, Brian, and Ben) for a Rails application we're building. Here at Viget, designers are responsible for front-end development.

#Gitx linux install#
He had to install MacPorts, Git, MySQL, GitX (a handy little GUI), and update my Ruby gems. This was a fairly involved process, partially because my Mac was a little out of date. what kind of learning curve does this thing come with?" I barely knew what I was doing with version control in SVN, and here I was faced with the prospect of a new (and arguably less n00b-friendly) program and process.Ī few weeks later, the project really got rolling, and David was tasked with setting up my machine with all the necessary stuff to allow Git to run on my Mac. I was happily tooling along using Tortoise SVN through VMWare, sloooooI remember sitting in Ben's office thinking, "Crap. Especially when those programs involve heavy use of the command line and every tutorial written about them is so technical it might as well be in another language. Let me start by saying I'm not one of those super tech-minded designers who loves to dive into new programs.
