Coder Social home page Coder Social logo

lazygit's Introduction

lazygit CircleCI codecov Go Report Card GolangCI GoDoc GitHub tag

A simple terminal UI for git commands, written in Go with the gocui library.

Are YOU tired of typing every git command directly into the terminal, but you're too stubborn to use Sourcetree because you'll never forgive Atlassian for making Jira? This is the app for you!

Gif

Installation

Homebrew

brew install lazygit

Ubuntu

Packages for Ubuntu 16.04, 18.04 and 18.10 are available via Launchpad PPA.

Release builds

Built from git tags. Supposed to be more stable.

sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit

Daily builds

Built from master branch once in 24 hours (or more sometimes).

sudo add-apt-repository ppa:lazygit-team/daily
sudo apt-get update
sudo apt-get install lazygit

Void Linux

Packages for Void Linux are available in the distro repo

They follow upstream latest releases

sudo xbps-install -S lazygit

Arch Linux

Packages for Arch Linux are available via AUR (Arch User Repository).

There are two packages. The stable one which is built with the latest release and the git version which builds from the most recent commit.

Instruction of how to install AUR content can be found here: https://wiki.archlinux.org/index.php/Arch_User_Repository

Conda

Released versions are available for different platforms, see https://anaconda.org/conda-forge/lazygit

conda install -c conda-forge lazygit

Binary Release (Windows/Linux/OSX)

You can download a binary release here.

Go

go get github.com/jesseduffield/lazygit

Please note: If you get an error claiming that lazygit cannot be found or is not defined, you may need to add ~/go/bin to your $PATH (MacOS/Linux), or %HOME%\go\bin (Windows). Not to be mistaked for C:\Go\bin (which is for Go's own binaries, not apps like Lazygit).

Usage

Call lazygit in your terminal inside a git repository. If you want, you can also add an alias for this with echo "alias lg='lazygit'" >> ~/.zshrc (or whichever rc file you're using).

  • Basic video tutorial here.
  • List of keybindings here.

Cool features

  • Adding files easily
  • Resolving merge conflicts
  • Easily check out recent branches
  • Scroll through logs/diffs of branches/commits/stash
  • Quick pushing/pulling
  • Squash down and rename commits

Resolving merge conflicts

Gif

Interactive Rebasing

Interactive Rebasing

Contributing

We love your input! Please check out the contributing guide. For contributor discussion about things not better discussed here in the repo, join the slack channel

Slack

Donate

If you would like to support the development of lazygit, please donate

Donate

Work in progress

This is still a work in progress so there's still bugs to iron out and as this is my first project in Go the code could no doubt use an increase in quality, but I'll be improving on it whenever I find the time. If you have any feedback feel free to raise an issue/submit a PR.

Social

If you want to see what I (Jesse) am up to in terms of development, follow me on twitter or watch me program on twitch.

Alternatives

If you find that lazygit doesn't quite satisfy your requirements, these may be a better fit:

lazygit's People

Contributors

jesseduffield avatar mjarkk avatar dawidd6 avatar antham avatar remyabel2 avatar glvr182 avatar ponsfrilus avatar kristijanhusak avatar skanehira avatar sascha-andres avatar andreimc avatar alcohol avatar blakemscurr avatar sudo-suhas avatar frealgagu avatar xdjinnx avatar rozuur avatar kimmachinegun avatar korean139 avatar hubertba avatar danieledapo avatar mingrammer avatar maxice8 avatar haoweicrushu avatar jon-grangien avatar tonychol avatar tomyfalgui avatar cilrogers avatar robertely avatar malcolmrbnsn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.