- Git Scm Com Download Mac Installer
- Git Scm Com Download Mac Mojave
- Git Scm Com Download Macromedia
- Git Scm Com Download Mac Installer
- Download
This is the web application for the git-scm.com site. It is meant to be thefirst place a person new to Git will land and download or learn about theGit SCM system.
Git-scm.com refresh. Hey everyone, I just shipped a big update to the git-scm.com website, incorporating tons of feedback I've gotten on the site, especially from new users, over the years. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance.It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows. The entire Pro Git book written by Scott Chacon and Ben Straub is available to read online for free.Dead tree versions are available on Amazon.com.
This app is written in Ruby on Rails and deployed on Heroku.
Setup
You'll need a Ruby environment to run Rails. First do:
Then you need to create the database structure:
Alternatively you can run the script at script/bootstrap
which will set up Ruby dependencies and the local SQLite database.
Now you'll want to populate the man pages. You can do so from a local Gitsource clone like this:
This will populate the man pages for all Git versions. You can also populate them only for a specific Git version (faster):
Or you can populate the man pages from GitHub (much slower) like this:
Similarly, you can also populate the localized man pages. From a local clone of https://github.com/jnavila/git-html-l10n :
Or you can do it from GitHub (much slower) like this:
Now you need to get the latest downloads for the downloads pages:
Now you'll probably want some book data. You'll haveto have access to the Pro Git project on GitHub through the API.
If you have 2FA enabled, you'll need to create a Personal Access Token.
Git Scm Com Download Mac Installer
That will generate the book content from the Asciidoc files fetched from the online repository and post it to the Rails server database. You can select a specific language by indicating it in the GENLANG
environment variable:
Git Scm Com Download Mac Mojave
Alternatively, you can get the book content from a repository on your computer by specifying the path in the GENPATH
environment variable to the local_genbook2
target:
Now you can run the Rails site to take a look.
The site should be running on http://localhost:5000
Testing
To run the tests for this project, run:
To run the website for testing purposes, run:
Contributing
Git Scm Com Download Macromedia
If you wish to contribute to this website, please fork it on GitHub, push yourchange to a named branch, then send a pull request. If it is a big feature,you might want to start an issue first to make sure it's something that willbe accepted. If it involves code, please also write tests for it.
Adding new GUI
Git Scm Com Download Mac Installer
The list of GUI clients has been constructed by the community for a long time. If you want to add another tool you'll need to follow a few steps:
Add the GUI client details at the YAML file: https://github.com/git/git-scm.com/blob/master/resources/guis.yml
- The fields
name
,url
,price
,license
should be very straightforward to fill. - The field
image_tag
corresponds to the filename of the image of the tool (without path, just the filename). platforms
is a list of at least 1 platform in which the tool is supported. The possibilities are:Windows
,Mac
,Linux
,Android
, andiOS
order
can be filled with the biggest number already existing, plus 1 (Adding to the bottom - this will be covered in the following steps)trend_name
is an optional field that can be used for helping sorting the clients (also covered in the next steps)
- The fields
Add the image to
public/images/guis/<GUI_CLIENT_NAME>@2x.png
andpublic/images/guis/<GUI_CLIENT_NAME>.png
making sure the aspect ratio matches a 588:332 image.Sort the tools
- From the root of the repository, run:
$ ./script/sort-gui
- A list of google trends url's will be displayed at the bottom if everything went well.
- Open each and check if the clients are sorted.
- If the clients are not sorted, just fix the order (by changing the
order
field), bubbling the more 'known' clients all the way up. - Repeat until the order stabilizes.
- It is possible that your new GUI client doesn't have good results in Google Trends. You can try similar terms (for instance, adding the git keyword sometime helps). If you find any similar term that returns better results, add the
trend_name
field to the GUI client. Have a look at theTower
andCycligent Git Tool
tools example. - The script makes some basic verifications. If there was some problem, it should be easily visible in the output
- If you have more than 1 tool with the same name, a warning will appear:
WARNING: THERE ARE DUPLICATED GUIS
- If you are using the same
order
value for more than 1 tool, a warning will appear:WARNING: THERE ARE DUPLICATED ORDERS (value: <VALUE>)
- From the root of the repository, run:
License
The source code for the site is licensed under the MIT license, which you can find inthe MIT-LICENSE.txt file.
Download
All graphical assets are licensed under theCreative Commons Attribution 3.0 Unported License.