The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte
Go to file
dependabot[bot] 12f364e1fb
chore(deps): bump the rust-minor-updates group with 4 updates
Bumps the rust-minor-updates group with 4 updates: [uuid](https://github.com/uuid-rs/uuid), [bstr](https://github.com/BurntSushi/bstr), [regex](https://github.com/rust-lang/regex) and [url](https://github.com/servo/rust-url).


Updates `uuid` from 1.6.1 to 1.7.0
- [Release notes](https://github.com/uuid-rs/uuid/releases)
- [Commits](https://github.com/uuid-rs/uuid/compare/1.6.1...1.7.0)

Updates `bstr` from 1.8.0 to 1.9.0
- [Commits](https://github.com/BurntSushi/bstr/compare/1.8.0...1.9.0)

Updates `regex` from 1.9.5 to 1.10.2
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.9.5...1.10.2)

Updates `url` from 2.4.1 to 2.5.0
- [Release notes](https://github.com/servo/rust-url/releases)
- [Commits](https://github.com/servo/rust-url/compare/v2.4.1...v2.5.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-minor-updates
- dependency-name: bstr
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-minor-updates
- dependency-name: regex
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-minor-updates
- dependency-name: url
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-minor-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-19 17:41:07 +00:00
.cargo new structure 2023-09-06 11:47:35 +02:00
.github use better names for groups 2024-01-19 18:32:24 +01:00
.vscode chore: disable use of editorconfig in prettier configuration 2024-01-18 12:21:35 +01:00
gitbutler-app chore(deps): bump the rust-minor-updates group with 4 updates 2024-01-19 17:41:07 +00:00
gitbutler-core Merge pull request #2164 from gitbutlerapp/gitbutler-core-lib-docs 2024-01-03 20:23:22 +01:00
gitbutler-diff add crate to manifests 2024-01-17 15:36:00 +01:00
gitbutler-git harden git backends against various configs 2024-01-18 17:38:34 +01:00
gitbutler-ui Merge pull request #2335 from gitbutlerapp/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.19.0 2024-01-19 18:17:43 +01:00
scripts remove cargo-sort check from CI 2024-01-17 15:35:17 +01:00
.editorconfig add .editorconfig 2024-01-17 16:27:47 +01:00
.gitignore make the UI dev server run prior to debugging in vs code 2023-12-05 17:53:54 +01:00
Cargo.lock chore(deps): bump the rust-minor-updates group with 4 updates 2024-01-19 17:41:07 +00:00
Cargo.toml chore(deps): bump the rust-minor-updates group with 4 updates 2024-01-19 17:41:07 +00:00
CODE_OF_CONDUCT.md add a bunch of basic docs that we need for open sourcing this bad boy 2024-01-11 19:52:52 +01:00
CONTRIBUTING.md add a bunch of basic docs that we need for open sourcing this bad boy 2024-01-11 19:52:52 +01:00
DEVELOPMENT.md 🔨 chore: update remote URLs in tests to match new repository location 2024-01-13 17:40:47 +01:00
LICENSE.md add a bunch of basic docs that we need for open sourcing this bad boy 2024-01-11 19:52:52 +01:00
package.json Bump @tauri-apps/cli from 1.5.1 to 1.5.6 2023-12-04 14:46:26 +00:00
pnpm-lock.yaml Merge pull request #2335 from gitbutlerapp/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.19.0 2024-01-19 18:17:43 +01:00
pnpm-workspace.yaml update configuration to reflect new paths 2023-12-22 14:22:54 +01:00
README.md fix readme it’s -> its 2024-01-18 17:24:17 +01:00
rust-toolchain.toml add rust-toolchain.toml file 2023-12-11 11:09:19 +01:00
SECURITY.md add a bunch of basic docs that we need for open sourcing this bad boy 2024-01-11 19:52:52 +01:00

GitButler Client

Git based Version Control graphical client, built from the ground up for modern workflows
gitbutler.com »

Download for macOS (Apple Silicon | Intel) · Linux (AppImage | deb)
~ Link for Windows will be added once a release is available. ~


gitbutler_client

CI TWEET DISCORD INSTA YOUTUBE

GitButler is an open source Tauri-based Git client. Its UI is written in Svelte using TypeScript and its backend is written in Rust.

Why GitButler?

Git's user interface has hardly been touched for 15 years. While it was written for Linux kernel devs sending patches to each other over mailing lists, most modern developers have different workflows and needs.

GitButler aims to rethink the version control concept, while still storing data in Git and being able to push trees to Git servers.

Main Features

  • Virtual Branches
    • Organize work on multiple branches simultaneously, rather than constantly switching branches
    • Automatically create new branches when needed
  • Easy Commit Management
    • Undo, Amend and Squash commits by dragging and dropping
  • GitHub Integration
    • Authenticate to GitHub to open Pull Requests, list branches and statuses and more
  • Easy SSH Key Management
    • GitButler can generate an SSH key to upload to GitHub automatically
  • AI Tooling
    • Automatically write commit messages based on your work in progress
    • Automatically create descriptive branch names
  • Commit Signing
    • Easy commit signing with our generated SSH key

Documentation

You can find our end user documentation at: https://docs.gitbutler.com

Bugs and Feature Requests

If you have a bug or feature request, feel free to open an issue, or join our Discord server.

Contributing

So you want to help out? Please check out the CONTRIBUTING.md document.

If you want to skip right to getting the code to actually compile, take a look at the DEVELOPMENT.md file.