Gitea is a painless self-hosted Git service. It is similar to GitHub, Bitbucket, and GitLab. Gitea is a fork of Gogs. See the Gitea Announcement blog post to read about the justification for a fork. Purpose The goal of this project is to provide the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across all platforms and architectures that Go supports. This support includes Linux, macOS, and Windo
Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with
minor feature: A tutorial on object enumeration has been added. The branch description ("git branch --edit-description") has been, used to fill the body of the cover letters by the format-patch, command; this has been enhanced so that the subject can also be, filled. "git rebase --preserve-merges" has been marked as deprecated; this, release stops advertising it in the "git rebase -h" output. The code to generate multi-pack index learned to show (or not to, show) progress indicators. "git apply --3way" learned to honor merge.conflictStyle, configuration variable, like merges would. The custom format for "git log --format=. " learned the l/L, placeholder that is similar to e/E that fills in the e-mail, address, but only the local part on the left side of '@'. Documentation pages for "git shortlog" now list commit limiting, options explicitly. The patterns to detect function boundary for Elixir language has, been added. The completion script (in contrib/) learned that the "--onto", option of "git rebase" can take its argument as the value of the, option. The userdiff machinery has been taught that "async def" is another, way to begin a "function" in Python. "git range-diff" learned to take the "--notes=. " and the, "--no-notes" options to control the commit notes included in the, log message that gets compared. "git rev-parse --show-toplevel" run outside of any working tree did, not error out, which has been corrected. A few commands learned to take the pathspec from the standard input, or a named file, instead of taking it as the command line, arguments, with the "--pathspec-from-file" option. "git submodule" learned a subcommand "set-url". "git log" family learned "--pretty=reference" that gives the name, of a commit in the format that is often used to refer to it in log, messages. The interaction between "git clone --recurse-submodules" and, alternate object store was ill-designed. The documentation and, code have been taught to make more clear recommendations when
BashStyle-NG is a graphical tool and toolchain for changing the behaviour and look'n'feel of Bash, Readline, Vim, Nano and Git. Possibilities include Bash: 12 fancy pre-defined prompt styles, colors are customizable, random text color, random prompt style for each session possible, create your own prompt using UI, colored manpages (without using most), rembering last visited directory (and restore upon new session), customize bash history settings, lscd: customized variant of cd, showing conte
git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, checksumming time, or disk space. Even without file content tracking, being able to manage files with git, move files around and delete files with versioned directory trees, and use branches and distributed clones, are all very handy reasons to use git. And a
Password management should be simple and follow Unix philosophy. With QtPass, each password lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files can be be organised into meaningful folder hierarchies, which can be shared with teams.
GitZone is a Git DNS zone file management tool for BIND9. Users can update their zones in a git repository then during a push the zone files are checked, updated & reloaded from git receive hooks. If there’s an error in a file being pushed then the push is rejected, thus only correct files are stored on the server. GitZone-shell is similar to git-shell but it restricts the user to the zones repository and provides some additional commands for dynamic DNS updates & SSH key management.
Caja extension to add important information about the current git directory. This project is based on nautilus-git by Bilal Elmoussaoui.
Multi-git-status shows uncommited, untracked, unpushed and unpulled changes in multiple Git repositories.
GitLab is a development collaboration tool and git DVCS frontend. It includes repository management features, code reviews, an issue tracker, activity feeds and wikis. GitLab provides fine-grained access control, user management, 5 permission levels and branch constraints, and can utilize LDAP/AD intranet authorization. Powered by Ruby on Rails it comes as open source package, and as commercial supported enterprise version.