Logo for Git

Git Coupons, Reviews, Comparisons and Alternatives


About Git

The Git feature that really makes it stand apart from nearly every other SCM out there is its branching model.

Git allows and encourages you to have multiple local branches that can be entirely independent of each other. The creation, merging, and deletion of those lines of development takes seconds.

This means that you can do things like frictionless Context Switching. Create a branch to try out an idea, commit a few times, switch back to where you branched from, apply a patch, switch back to where you are experimenting, and merge it in.

Notably, when you push to a remote repository, you do not have to push all of your branches. You can choose to share just one of your branches, a few of them, or all of them. This tends to free people to try new ideas without worrying about having to plan how and when they are going to merge it in or share it with others.

There are ways to accomplish some of this with other systems, but the work involved is much more difficult and error-prone. Git makes this process incredibly easy and it changes the way most developers work when they learn it.

  • TBD

    Score

    0 Critic Reviews

  • Provided by
  • Platforms
    Web based
    Windows
    Mac OSX
    Linux
  • Mobile
    iOS
    Android
  • API
    Availability
  • Pricing
    View details
    Free Trial
    Subscription Plans
    Free Plan

Features & Specifications

Specifications

Categories
Supported languages
English
Serviceable Area
World Wide
Supported Platforms
  • Desktop Windows
  • Desktop Mac OSX

Ratings Summary

Domain Authority 90
#3
Alexa Rank 3355
#6
Platforms 44
#3

Git Screenshots

Plans & Pricing

How to Get Your Git Free Trial

Launched in 1990, Snagit is a screenshot program created and distributed by TechSmith that can capture audio output and video display. It was initially used for Microsoft Windows operating systems, but recent versions also offer compatibility with Mac OS. The program is also available in Japanese, Korean, German, and English versions and comes with a range of features to enhance user experience with regards to screen capturing. These include integration with Chrome, a quick toolbar to increase capturing speed, and a preview window to show zoomed views of shots captured. Do you plan on using Snagit to capture screenshots? If so, follow these tips to get a free trial:

Step 1:

Snagit Free Trial Process Step 1

Enter https://www.techsmith.com/snagit into the URL of your browser and survey the website to understand how to use the tool for capturing images, video, and audio output. Once figured out, click on the ‘Free Trial’ option, centered at the right corner of the page (highlighted in blue) to get started with the free trial process.

Step 2:

Snagit Free Trial Process Step 2

After clicking on the ‘Free Trial’ option, you will be redirected to the full version download page. You can notice that there are two options: Windows Download and Mac Download. Click on the suitable option to move on with the download process.

Step 3:

Snagit Free Trial Process Step 3

Once you click on the download option, you will be redirected to the following page. The download will start automatically. Once completed, follow the simple steps to install the software. For those using Chrome, the Snagit.exe file will appear in the bottom right corner. Firefox users have to click on the download box (highlighted in green) and then click on the Snagit.exe file. Internet Explorer users have to download only the file, go the destination folder and double click on the Snagit.exe file.

After the installation is complete, you will obtain a 15-day trial for Snagit. Make sure to test out all the program functions and features before the trial period expires.

 
View All

Critic Reviews

View All

User Reviews


  • 6 In total

    5
    5
    4
    1
  • User review from

    Paolo Ferretti

    Git is probably the most useful tool for my job. It's absolutely necessary if you work in a team, but I use it also for projects that involve only my work.

    Git is my first choice forever project and I rely on this tool for everything that involves software management.


    Pros :

    • Git is fast, very fast! And it's also very powerful, you can do practically everything.
    • The ability to do local commits is very useful so that you can work offline and you ca do whatever you want on your local copy of the repository. You can also break things and nobody will ever notice!
    • It' very quick to start a new repository. All you have to do is to change your local directory and launch a "git init".
    • Git is a standard de facto, so there are a lot of tools available to assist the developer in his work. There are also a bunch of plugins that extends IDEs and editors so that you can use Git practically with everything.
    • Git is also very good for automated deploy and automated testing, it could be linked with other software like Capistrano.
    • Since it is the standard de facto, it's also very easy to use git to make packages for npm (javascript), grunt (javascript), bower (javascript), composer (PHP) and so on... it's practically the base for everything.
    • The presence of Github is a great plus.

    Cons :

    • It's easy to rewrite history and I don't think that's a good thing, especially if you work in a team. It's too easy to break things and inexperienced users can break a lot of things!
    • Windows support is bad: to work well with Git you need a good terminal, so probably Linux and Mac OSX.
    • There are a lot of documentation but it is difficult to find a good introduction for novices. The official git book is good, but I don't think is well understandable by a novice.
    • There are a lot of commands, so it's not easy to master everything.

    • May 26, 2016
  • User review from

    Esteban Ruiz

    Git gives us the tools to develop a teamwork in a smart and quick way, it was created thinking about the efficiency and reliability of maintaining versions of applications when they have a large number of source files.

    Git is cross-platform, so you can use it and create local repositories for all common operating systems: Windows, Linux or Mac. There are many GUIs (Graphical User Interface) to work with Git, however, learning to use the command line is recommended, so you can master the system from scratch, rather than learning to use a particular program. One of the most important differences with other repositories such as SVN is that it is a distributed system. No central server is required, each programmer has a complete copy of the repository on your computer and makes a change is propagated to all nodes.

    It has quick management of branches, because Git tells us that change will be merged much more frequently than was originally written, changes are imported as additional branches and may be fused in the same manner as is done in the local branch.
    In short, with Git, we can create and maintain software repositories that preserve all states for which the application is passing along the project development.

    Also, stores who sent the changes, the development branches that were updated or merged, etc. Git set a powerful tool with which to discover new possibilities gradually and we facilitate the work, in addition to faster and more comfortable again.

    Pros :

    • Because Git is a distributed version of control system, we can commit in our local machine, so we can continue to work even without a network connection and upload all changes at once later. The advantage is not only in the fact that the developer can not have an Internet connection, but also in working hours that could be lost if the machine that harbored the repository as a centralized server, were dropped.
    • It is also comfortable conflict resolution through Mergetool Editor tool and Meld, in which three columns of a very graphic and colors are presented: the plant, which is where the conflict will be resolved and show the mixture Git try to perform; the other two columns will correspond to the content that Git has been downloaded and the copy found in the local repository. Another useful tool is the ability to undo any local changes we have made to the source code, and we want to reverse, restoring the status code that had after the execution of the last commit.
    • After trying Git, it's difficult to find a better tool to do things better, because everything that Git does, it's very well done. The way to solve conflicts of Git is very stylish and also very good.

    Cons :

    • Among the drawbacks is the fact that it has a learning curve nonlinear, and as all major projects, there is too much documentation where unfortunately the vast majority are a little obsolete.
    • Another disadvantage of Git is not indexed directories, but this is solved by placing a file called .gitignore, which ignores everything that is inside the folder except the file itself. This way, Git will index the directory.

    • May 18, 2016
  • User review from

    Enmanuel Durán Salas

    I remember the first time I used git, I was so excited because I always wanted a way to collaborate with others in real-time (even tho git is not a real time tool) it allows you to collaborate with others in seconds and get all the things they've done. Also, you can keep a version control of the things you've done in order to avoid problems such as losing your code, unexpected errors and more. It's been great working and learning from it, I definitely recommend it.

    Pros :

    The things I love when working with Git and repositories:

    • Version control: You can keep a control of every task you make, this allows you to avoid problems such as losing code, errors and more.
    • Commits and comments: if you write some code and you think it's important, you push it into your repository through a commit and save a comment to know what you did in that specific commit.
    • Branches: You can divide your project into branches so everybody doesn't have to push the code in the same place, it's useful in case you have an error in your code, it doesn't affect another branch if they haven't been merged.
    • Time travel: if you want to go to a particular commit for some reason, you can do it and all the things you've done until then will be reset to that respective state, this is a very useful feature because you don't have to suffer for rare errors.

    Cons :

    • Working with the Git also has some downsides.
    • Errors are not clear sometimes and you can be misleading.
    • Conflicts are a pain in your brain, when you have changed and somebody has already made other ones in the same branch, you'll have to fix this and it can be a little tedious.
    • Compare to other version controllers git requires more commands to make simple actions for example for making a commit and push you to need to add, commit and finally push your changes. Other version controllers require 1 or 2 steps to make a similar thing.

    • May 13, 2016
  • User review from

    Waldson Moura

    Git is a great DVCS (Distributed Version Control System) that came to meet all (or almost all) your needs was lacking in others, which has its good and bad side, but overall is extremely superior to the others.

    Pros :

    • Features like stash, cherry-pick, stage hunks and the possibility to work offline because of their concept of having a local repository and a remote, gives you a powerful version control system.
    • Cherry-pick can be used to apply the changes by some existing commits into a different branch, this is very useful when you don’t want to merge or branches, but wants to have the same changes applied to a different branch.
    • Imagine you have many changes in one file, but don’t want all of them on the same commit. This can be solved using git add -p or --patch you can choose hunks of patches and add then to stage interactively, which gives you an extremely useful way of adding only certain changes to a specific commit. It’s easier through an Application other than using console, though.
    • Another common situation is when you are working and have many changes, but suddenly someone needs you to fix code in another branch (imagine master), what are going to do with all your changes? Git stash! It saves all your changes, and you are free to go and fix that bug.

    Cons :

    • Git is so extensive that needs to be studied in more depth, not only the commands that can be executed, but also the development flow. Among other things, we need to worry about how you create the branches, tags, and perform merges (rebase or not), set standards to be followed by the development team.

    • March 27, 2016
  • User review from

    Alec Bruns

    Git has been around for many years now. It is still moving strong and is a very important and vital part for almost anyone that wants to work on a group project that involves code. Many git platforms have branched from Git, and that really shows how much this unique way of version control has grown over the years. It works well enough and is fast and smooth. It includes many features and precautions to help you do the most possible with your project and anyone else working with you.

    Pros :

    Git allows for version Control, and as such it allows for a master repository. After that, you clone via a command line tool the main repository into your local repository. This is all done with a single command after you log into the Git server. From there, you edit anything you need to edit in your local repository and then it is as simple as using two more commands: commit and push, to push your updates to the main repository where any of your partners can see the changes you made. It is an almost flawless and smooth transition. Copying is fast. Pushing is fast.

    Overall, This program is just amazing with Version control. Git also has some built in parameters to help stop you from harming the main repository. For example, if you do not pull before pushing commits, and the main repository has changed since your last pull, Git will stop the push and make sure you do it before continuing to help save your main repository from corruption.

    Cons :

    Sadly, if you are using a Windows computer, connecting to a Git server may be a bit more troublesome. If it uses SSH, you will need to install more software to connect via that security system. But, no matter what, you have to install a command line tool as Windows does not include any by default. This negative aspect of git is not entirely Gits fault, however, Git is built off of Linux, so Apple and Linux computers automatically have an easier time connect

    • November 25, 2015
  • User review from

    Sean Caruana

    I have used Git, and other source control providers, frequently throughout the past few years. Most of these applications perform in the same way, and the majority get the job done quite well. Git is one of the most powerful and stable of these source control providers, however it is eventually one of the most difficult to set up and connect to a repository. Tools like ToirtoiseSVN make it much simpler to get started, however while Git has a higher learning curve, it definitely allows users to feel confident that their code is in good hands, due to the stability and maturity of the software.

    Pros :

    • Git Bash command-line tool is very stable and feature-rich.
    • Practically every cloud-based repository supports Git first and foremost.
    • Git is overall much more feature-rich than other source control providers.
    • I very rarely ever had any issues when pushing or pulling changes, while other source control providers have caused many headaches in the past.
    • Excellent conflict detection.

    Cons :

    • Bad integration in Visual Studio.
    • High dependence on 3rd party plugins.
    • Installation and setup are riddled with configuration steps and issues.
    • Steep setup learning curve when compared to TortoiseSVN.
    • Bash tool however has a steep learning curve.
    • Git GUI tool is not intuitive, and I personally prefer to use the Bash tool, although seemingly more complicated.

    • September 9, 2015
View All Alternatives

Alternatives to Git

Git

Free Download: Version Control Software Pricing Guide

Enter your email and press continue to start downloading.

Detailed comparison of the 10 best Version Control software!

One last step to begin your download:

Complete this brief form and we'll email you the PDF document.

Thank you for downloading the Detailed comparison of the 10 best Version Control software white paper..

The white paper has been sent to your email. You can also download it right now from this URL: Detailed comparison of the 10 best Version Control software


Detailed comparison of the 10 best Version Control software