Git comes with built-in GUI tools for committing and browsing, but there are several third-party tools for users looking for platform-specific experience. If you want to add another GUI tool to this list, just follow the instructions. All Windows Mac Linux Android iOS.
Personally I'd just pop open a terminal and the usual *nix shell tools, but I need to make a software recommendation to some clients that need something a bit more newbie friendly. The situation is that several clients have developed website(s) of the mostly static HTML sort, but the server they need deploy to doesn't have your usual collection of 1990s protocols available (for example, no ). In fact, there is no access at all to the front-end server.
Deployment is handled through Git. Changes need to be pushed to a remote repository that is accessible only via key login. Any commits to the master branch pushed by the authorized key trigger a hook script that deploys the site to the production servers.
I am looking to suggest a Git client for OS X that: • makes it relatively simple to setup and initialize • one or more local repositories. • a single git + ssh remote. • authentication using an key pair (generation of this would be a bonus).
• has a simple interface where a basic workflow of committing and pushing is easy to accomplish without understanding the intricacies of distributed version control. There is a instance available for each client that has one project per domain and makes adding their public key fairly easy. It also gives the clone/remote URLs for each project and makes it fairly easy to check what the status of the remote repository is. Open source would be preferred, but any reputable freeware would be acceptable.
Reset email for mac book. What client software should I point them to? Edit: Most suggestions to date seem to focus on full-blown frontends to all of Git's functionality. I'm looking for something more pared down that only covers the basics and is better suited for a specific task than at running with the big dogs. I'm thinking principle here for people that do not use version control for anything else and just want to 'upload' their websites. I switched to after I got fed up with the free options. I know you're after OSS/free, but still think this is a useful contribution, even if just for others looking for Git apps (student/education discounts available too). While it's tagline is 'the most powerful git client for Mac' I also think it's one of the easiest to use.
Sure, it handles a lot of the features you don't need, but it has very simple repo setup, and behaves like you'd expect of an OS X application (things like quick-look, drag & drop, integration with some other common apps for diffs, etc). Setting up / managing repositories is straight forward, with simple options for cloning an SVN repo, or creating GitHub/Beanstalk/Bitbucket repos. Switching between repositories is simple (two clicks). I personally authenticate via my SSH key in ~/.ssh/, which I generated via ssh-keygen (built-into OS X).
With git via SSH this gets used automatically, and I've never actually done any setup in Tower for authentication, other than intentionally leaving the password field blank. I'm not sure that it can actually generate keys though. It has a very simple 'Status' tab for viewing modified/un-versioned files, checkbox staging per file (and a stage-all button), and buttons for committing, pushing & pulling. Users do have to know that they need to push after committing though. There's a nice 'Commits' tab for viewing the commit history, which shows diffs and also lets you open diffs in an external diff tool (like FileMerge from Xcode).
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the, learn computer science using the CS Discoveries class on code.org, jump into to learn Python and hardware together, or even use Arduino IDE. Is the newest and best Circuit Playground board, with support for MakeCode, CircuitPython, and Arduino.