Git extension for linux

Git Extensions

Git Extensions is a standalone UI tool for managing Git repositories

Features

  • Windows Explorer integration for Git
  • Visual Studio plugin
    • 2022 download
    • 2015/2017/2019 download

    View Commit Log

    The full commit history can be browsed. Branches are shown using a graph which highlights commits that are included in the current revision.

    Commit Log

    File History

    Explore the history of single files. Renamed and moved files are matched and shown in a single history. You do not need to mark files as renamed/moved. The system detects renamed files automatically.

    File History

    Blame

    Find the last person that edited a specific part of a file. Double click on the line shows the commit and allows you to drill-down to other files.

    Blame

    Multi Platform

    Version 2.x of Git Extensions runs on multiple platforms using Mono.

    Ubuntu

    Active Community

    The active community of Git Extensions is supporting Git Extensions since 2008.

    Shoutouts

    • We thank all the people who contribute, the project exists because of you
    • We thank JetBRAINS for ReSharper licenses
    • We thank Transifex for helping us with translations
    • We thank SemanticMerge for licenses
    • We thank SignPath.io for the free code signing
    • We thank SignPath Foundation for the signing certificate
    • We thank Yusuke Kamiyamane for the icons (CCA/3.0)

    Backers

    Thank you to all our backers! 🙏 [Become a backer]

    Sponsors

    Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

    Generated from the following Git repo.

    Источник

    Installation¶

    The Git Extensions installer can be found on GitHub.

    _images/welcome.png

    _images/scope.png

    _images/destination.png

    _images/options.png

    Choose the options to install.

    _images/ready.png

    Portable¶

    Git Extensions is also distributed as a portable .zip file, that only requires unpacking to a new directory (migrate settings files and theme manually). Some features like Windows Explorer is not available with this package.

    Settings¶

    Git must be installed prior to starting Git Extensions:

    _images/git_missing.png

    First selection is language (depends on the installed languages):

    _images/language.png

    All settings will be verified when Git Extensions is started for the first time. If Git Extensions requires any settings to be changed, the Settings dialog will be shown. All incorrect settings will be marked in red (for instance if the Git version is unsupported) and orange for not recommended setting (like that Git version is older than recommended). You can ask Git Extensions to try to fix the setting for you by clicking on it. When installing Git Extensions for the first time, you will normally be required to configure your username and email address.

    The settings dialog can be invoked at any time by selecting Settings from the Tools menu option.

    _images/settings.png

    For further information see Settings .

    Источник

    Getting Started¶

    The single click Git Extensions installer can be found here.

    _images/install3.png

    _images/install4.png

    Choose the options to install.

    _images/install5.png

    Choose the SSH client to use. PuTTY is the default because it has better Windows integration.

    _images/install6.png

    Installation (Linux) (2.5x only)¶

    You can watch this video as a starting point: Install Git Extensions on Ubuntu 11.04

    This section only covers mono installation, you should have git installed in your Linux at this point. Please refer to https://git-scm.com/download/linux

    First, make sure you have the latest mono version on your Linux. This section will cover installation of Mono 4.6 on a Linux.

    1. Install mono latest version. You can always check for this here: http://www.mono-project.com/download/#download-lin
    2. If everything went okay, you should open your terminal and check mono version:
    $ mono --version Mono JIT compiler version 4.6.1 (Stable 4.6.1.5/ef43c15 Wed Oct 12 09:10:37 UTC 2016) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: sgen

    Installation (macOS) (2.5x only)¶

    This section only covers mono installation, you should have git installed in your Mac at this point. Please refer to https://git-scm.com/download/mac

    First, make sure you have the latest 32-bit mono version on your Mac. This section will cover installation of Mono 4.6 on a Mac.

    1. Download mono latest version. You can always check for this here: http://www.mono-project.com/download/#download-mac
    2. After you have completed the download, you will see a .dmg file. Double click it to open the package.
    3. Inside the .dmg file you will have MonoFramework-.pkg. Double click to start the installation process.
    4. Follow the wizard until it’s completion.
    5. If everything went okay, you should open your terminal and check mono version:
    $ mono --version Mono JIT compiler version 4.6.1 (mono-4.6.0-branch-c8sr0/abb06f1 Fri Sep 23 19:24:23 EDT 2016) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: normal SIGSEGV: altstack Notification: kqueue Architecture: x86 Disabled: none Misc: softdebug LLVM: yes(3.6.0svn-mono-master/8b1520c) GC: sgen

    This is the minimal setup you need in order to run Git Extensions.

    Troubleshooting Mac Installation¶

    1. If your Git Extensions crashes with an exception that a font is missing (generic sans serif), you probably can fix this by installing Xquartz. This is a version of the X.Org X Windows System that runs on OS X. I am not sure what the side effects are. This can be installed from here: http://xquartz.macosforge.org/landing/
    2. If Git Extensions still crashes because it is unable to load a plugin, empty the plugins folder.

    Settings¶

    All settings will be verified when Git Extensions is started for the first time. If Git Extensions requires any settings to be changed, the Settings dialog will be shown. All incorrect settings will be marked in red. You can ask Git Extensions to try to fix the setting for you by clicking on it. When installing Git Extensions for the first time (and you do not have Git already installed on your system), you will normally be required to configure your username and email address.

    The settings dialog can be invoked at any time by selecting Settings from the Tools menu option.

    _images/settings.png

    For further information see Settings .

    Start Page¶

    The start page contains the most common tasks, recently opened repositories and favourites. The left side of the start page (Common Actions and Recent Repositories) is static. The right side of the page is where favourite repositories can be added, grouped under Category headings.

    _images/start_page.png

    Recent Repositories can be moved to favourites using the repository context menu. Choose Move to category / New category to create a new category and add the repository to it, or you can add the repository to an existing category (e.g. ‘Currents’ as shown below).

    _images/move_to_category.png

    A context menu is available for both the category and the repositories listed underneath it.

    Entries on Category context menu

    Move Up Move the category (and any repositories under it) higher on the page.
    Move Down Move the category (and any repositories under it) lower on the page.
    Remove Remove the category (and any repositories under it) from the page. Note: Git repositories are not physically removed either locally or remotely.
    Edit Shows the Start Page settings window where both category and repository details can be modified.

    Entries on repository context menu

    Move to category Move the repository to a new or existing category.
    Move up Move the repository higher (within the category).
    Move down Move the repository lower (within the category).
    Remove Remove the repository from the category. Note: the repository is not physically removed either locally or remotely.
    Edit Shows the Start Page settings window where both category and repository details can be modified.
    Show current branch Toggles the display of the branch name next to the repository name. This identifies the currently checked out branch for the repository.

    To open an existing repository, simply click the link to the repository under Recent Repositories or within the Categories that you have set up, or select Open repository (from where you can select a repository to open from your local file system).

    To create a new repository, one of the following options under Common Actions can be selected.

    Clone repository¶

    You can clone an existing repository using this option. It displays the following dialog.

    _images/clone.png

    The repository you want to clone could be on a network share or could be a repository that is accessed through an internet or intranet connection. Depending on the protocol (http or ssh) you might need to load a SSH key into PuTTY. You also need to specify where the cloned repository will be created and the initial branch that is checked out. If the cloned repository contains submodules, then these can be initialised using their default settings if required.

    There are two different types of repositories you can create when making a clone. A personal repository contains the complete history and also contains a working copy of the source tree. A central repository is used as a public repository where developers push the changes they want to share with others to. A central repository contains the complete history but does not have a working directory like personal repositories.

    Clone SVN repository¶

    You can clone an existing SVN repository using this option, which creates a Git repository from the SVN repository you specify. For further information refer to the Pro Git book.

    Clone Github repository¶

    This option allows you to

    1. Fork a repository on GitHub so it is created in your personal space on GitHub.
    2. Clone any repositories on your personal space on GitHub so that it becomes a local repository on your machine.

    You can see your own personal repositories on GitHub, and also search for repositories using the Search for repositories tab.

    _images/github_clone.png

    Create new repository¶

    When you do not want to work on an existing project, you can create your own repository using this option.

    _images/new_repository.png

    Select a directory where the repository is to be created. You can choose to create a Personal repository or a Central repository.

    A personal repository looks the same as a normal working directory but has a directory named .git at the root level containing the version history. This is the most common repository.

    Central repositories only contain the version history. Because a central repository has no working directory you cannot checkout a revision in a central repository. It is also impossible to merge or pull changes in a central repository. This repository type can be used as a public repository where developers can push changes to or pull changes from.

    Источник

    Saved searches

    Use saved searches to filter your results more quickly

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    How To: run Git Extensions on Linux

    Clone this wiki locally
    • Ubuntu 16.04
    • Mono 4.6.1
    • Git 2.7.4
    • KDiff3 0.9.98
    • GitExtensions 2.49RC2
    1. Install git: sudo apt install git
      check git: git —version
      git version 2.7.4
    2. Install mergetool kdiff3: sudo apt install kdiff3
      check Kdiff3: kdiff3 —version
      Kdiff3: 0.9.98 (64 bit)
    3. Install Mono to run GitExtensions. Version should be 5.14 or above)
      Add repository to install the latest version of Mono
      sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
      echo «deb http://download.mono-project.com/repo/debian wheezy main» | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
      sudo apt update
      install: sudo apt install mono-complete
      check: mono —version
      Mono JIT compiler version 4.6.1
    4. Install GitExtensions
      Download GitExtensions-2.51.05-Mono.zip from GitExtensions v2.51.05 release for Linux.
      Unzip to any folder
    5. ❗ Delete .\Plugins\BitBucket.dll
    6. Start GitExtensions
      Open GitExtensions folder and double click GitExtensions.exe
      If error occurred, then open terminal and execute the following command. sh gitext.sh when you first start you will see a language selection
      select language
    7. Configuring GitExtensions
      check list
      1. and 2. Your name and email
      3. Editor default GitExtensions
      4. kdiff3
      5. /usr/bin/kdiff3
      7. and 8. as 4. and 5.
      9. Whatever you prefer
      10. Unicode (UTF-8)
      Setting GitExtension

    The Windows page may have more information: see Build Instructions with Mono

    How to build and test in Mono

    Mono 4.4.0 or later is required, because it uses C# 4.6.1 compiler by default. Refer to Git Extensions on Linux for details on how to build and debug on Linux.

    Images and Linux compatibility

    Not all image formats are supported on Mono. PNG images with a color depth of 48 bpp will cause compiler errors. If you run into this problem you should convert all PNG images to 8 bpp.

    This can be done using the following Linux commands:

    sudo apt-get install imagemagick mogrify -depth 8 $(find -iname '*.png') mogrify -depth 8 $(find -iname '*.PNG')

    Tests use NUnit under Mono.

    Download prebuilt package

    macOS Mono support for Git Extensions is unknown.

    Источник

    Читайте также:  Samsung scx 3205 driver linux
Оцените статью
Adblock
detector