![]() ![]() Gitk can be reloaded by on the File menu -> Reload.īy default Gitk will render the current history of commits. If the repository state is modified through separate command line usage like changing branches Gitk will need to be reloaded. ![]() Gitk will reflect the current state of the repository. Clicking a file in the lower right pane focuses the diff in the lower left pane to the relevant section. The lower left pane displays the commit details and full diff. The lower right displays the list of files impacted by the selected commit. The upper left pane displays the commits to the repository, with the latest on top. Executing the gitk command will launch the Gitk UI which will look similar to the following: Other popular Git GUIs are git-gui and Atlassian's own Sourcetree. It provides a graphical user interface that helps with visualization of Git's internal mechanics. Gitk is a convenience utility that is packaged with Git core. Gitk can be a helpful learning utility for those new to version control, or those transitioning from another version control system like subversion. Gitk can be a helpful learning aid for newcomers to Git. gitk is maintained by Paul Mackerras as an independent project, separate from Git core. Stable versions are distributed as part of the Git suite for the convenience of end users. It’s written in tcl/tk which makes it portable across operating systems. It is useful for exploring and visualizing the history of a repository. It can be thought of as a GUI wrapper for git log. ![]() 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).Gitk is a graphical repository browser. Users do have to know that they need to push after committing 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. I'm not sure that it can actually generate keys though. 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 personally authenticate via my SSH key in ~/.ssh/, which I generated via ssh-keygen (built-into OS X). Switching between repositories is simple (two clicks). ![]() Setting up / managing repositories is straight forward, with simple options for cloning an SVN repo, or creating GitHub/Beanstalk/Bitbucket repos. 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). While it's tagline is "the most powerful git client for Mac" I also think it's one of the easiest to use. 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). I switched to Tower after I got fed up with the free options. I'm thinking KISS principle here for people that do not use version control for anything else and just want to "upload" their websites. 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. What client software should I point them to?Įdit: Most suggestions to date seem to focus on full-blown frontends to all of Git's functionality. Open source would be preferred, but any reputable freeware would be acceptable. 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. There is a GitLab instance available for each client that has one project per domain and makes adding their public key fairly easy.
0 Comments
Leave a Reply. |