CINXE.COM
Pragma-git | The pragmatic git client
<!doctype html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- Begin Jekyll SEO tag v2.8.0 --> <title>Pragma-git | The pragmatic git client</title> <meta name="generator" content="Jekyll v3.10.0" /> <meta property="og:title" content="Pragma-git" /> <meta property="og:locale" content="en_US" /> <meta name="description" content="The pragmatic git client" /> <meta property="og:description" content="The pragmatic git client" /> <link rel="canonical" href="https://pragma-git.github.io/" /> <meta property="og:url" content="https://pragma-git.github.io/" /> <meta property="og:site_name" content="Pragma-git" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta property="twitter:title" content="Pragma-git" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"The pragmatic git client","headline":"Pragma-git","name":"Pragma-git","url":"https://pragma-git.github.io/"}</script> <!-- End Jekyll SEO tag --> <link rel="stylesheet" href="/assets/css/style.css?v=ae7d701e02baea9602479ebaf9c0a1ced5998a0b"> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script src="/assets/js/respond.js"></script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--[if lt IE 8]> <link rel="stylesheet" href="/assets/css/ie.css"> <![endif]--> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <!-- start custom head snippets, customize with your own _includes/head-custom.html file --> <!-- Setup theme-color --> <!-- start theme color meta headers --> <meta name="theme-color" content="#353535"> <meta name="msapplication-navbutton-color" content="#353535"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <!-- end theme color meta headers --> <!-- Setup Google Analytics --> <!-- You can set your favicon here --> <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" > <!-- end custom head snippets --> </head> <body> <div id="header"> <nav> <ul> <li class="fork"><a href="https://github.com/pragma-git/pragma-git.github.io">View On GitHub</a></li> </ul> </nav> </div><!-- end header --> <div class="wrapper"> <section> <div id="title"> <h1>Pragma-git</h1> <p>The pragmatic git client</p> <hr> <span class="credits left">Project maintained by <a href="https://github.com/pragma-git">pragma-git</a></span> <span class="credits right">Hosted on GitHub Pages — Theme by <a href="https://twitter.com/mattgraham">mattgraham</a></span> </div> <h3 id="pragma-git"><em>Pragma-git</em></h3> <p>is a friendly pragmatic <em>git</em> control app, <em>fully compatible</em> with other git client softwares.</p> <p> </p> <h3 id="the-aim-with-pragma-git-is-to-be">The aim with <em>Pragma-git</em> is to be</h3> <ul> <li> <p>”pragmatic” — aiming to be the opposite to how many beginners perceive <em>git</em></p> </li> <li> <p>easy to start — and something to grow in for daily programming tasks</p> </li> <li> <p>friendly — guiding you through risks of data loss with pop-up warnings and instructions</p> </li> </ul> <p> </p> <h3 id="differences-to-other-git-clients">Differences to other git clients</h3> <ul> <li> <p>small window — no need hiding other apps</p> </li> <li> <p>easy overview of project state</p> </li> <li> <p>show buttons only when applicable — less confusion</p> </li> <li> <p>use built-in or external diff and merge tools — use your favourite</p> </li> <li> <p>note taking — todo lists and notes at your finger tips</p> </li> </ul> <p> </p> <h2 id="screen-shot">Screen shot</h2> <p>Example screen shot with all the functions enabled (most of the time many of these icons will be hidden, and they are shown only when meaningful) :</p> <p><img src="https://raw.githubusercontent.com/pragma-git/pragma-git/main/images/Pragma-git-screen-shot.png" alt="" /></p> <h2 id="features">Features</h2> <ul> <li> <p>Easy overview of current repository, branch and number of changed files</p> </li> <li> <p>Dash-board small screen estate, fits on screen with other softwares</p> </li> <li> <p>Drag-and-drop to create or add repository</p> </li> <li> <p>Note-taking, wysiwyg or markdown, with todo lists etc</p> </li> <li> <p>Auto-push to remote repository (can be disabled in settings)</p> </li> <li> <p>Auto-fetch, and indication if if pull is possible</p> </li> <li> <p>Standard git features, such as branch, merge, push, pull, tag, stash</p> </li> <li> <p>History browser + tree view</p> </li> <li> <p>Extensiv Search in commit history and inside code</p> </li> <li> <p>Builtin <em>pragma-merge</em> diff and merge tool (external tool may be used instead)</p> </li> <li> <p>Settings, handling repository, branches, remotes, cloning as well as software preferences</p> </li> <li> <p>Fully git compatible, use by iteself, or together with other clients</p> </li> </ul> <p> </p> <p> </p> <h2 id="installation">Installation</h2> <ul> <li> <p>Windows — <a href="https://github.com/pragma-git/pragma-git/releases/latest">Download here</a> and run installer</p> </li> <li> <p>Mac — <a href="https://github.com/pragma-git/pragma-git/releases/latest">Download here</a> and run installer. Important – follow “README.txt” on disk image.</p> </li> <li> <p>Linux — download deb or rpm (<a href="https://github.com/pragma-git/pragma-git/releases/latest">Download here</a>). Try to double-click to open system’s software installer.</p> <p>If double-click does not work, use the terminal and <code class="language-plaintext highlighter-rouge">cd</code> to the folder of the downloaded file. Run command below (replace <code class="language-plaintext highlighter-rouge">INSTALLATION_FILE</code> with the name of the installation file):</p> <ul> <li> <p>Ubuntu, Linux Mint, etc (deb-format) :<br /> <code class="language-plaintext highlighter-rouge">sudo apt install ./INSTALLFILE # Note the "./" before file name</code></p> </li> <li> <p>RedHat, CentOS, Fedora etc (rpm-format) :<br /> <code class="language-plaintext highlighter-rouge">sudo dnf install ./INSTALLFILE # Note the "./" before file name</code></p> </li> <li> <p>OpenSUSE, etc (rpm-format) :<br /> <code class="language-plaintext highlighter-rouge">sudo zypper install -y --allow-unsigned-rpm INSTALLFILE</code></p> </li> </ul> <p> </p> </li> </ul> <p> </p> </section> </div> </body> </html>