<commit_before>=====================
Setup Windows
=====================


.. _badge-setup-win-label:

Your Computer
--------------

.. _badge-setup-win-what-label:

What is Your Computer?
^^^^^^^^^^^^^^^^^^^^^^^

Your computer is the thing you are reading and typing on :)  You should know
a few things about it before we go much further.

.. _badge-setup-win-why-label:

Why do I need my Computer?
^^^^^^^^^^^^^^^^^^^^^^^^^^^

Starting development work requires at least a passing familiarity with what is
happening inside your machine, what software is installed, and where to look
next for help!

.. _badge-setup-win-how-label:

Get information about your computer!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. Figure out your OS and version
#. An Administrator type account is pretty helpful
#. Check to see that you have at least 1 Gb of disk space left.

::
    
    Control Panel > System 


.. image:: /images/windows_sys.jpg

.. _badge-setup-win-verify-label:

Verify It Works!
^^^^^^^^^^^^^^^^^

Know your OS and version number?  Good!


.. _badge-setup-win-cli-label:

Command Line Interface
-----------------------

.. _badge-setup-win-cli-what-label:

What is a Command Line Interface (CLI)?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

A command line interface (CLI) is way of interacting with a computer by typing
commands.

.. _badge-setup-win-cli-why-label:

Why do I need a Command Line Interface (CLI)?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Many development tools don't have graphic user interfaces--they only have
command line interfaces. Windows comes with a command line interface called a command prompt.  Unfortunately, it does not support all of the tools we want to use.

.. _badge-setup-win-cli-how-label:

Get a Command Line Interface (CLI)!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. One of the easiest ways to get all the tools at once is from mysysGit
#. Download and install **msysGit-fullinstall** from http://code.google.com/p/msysgit/downloads/list
#. This will install MSYS/Mingw/GitBash (it has many names!).  

..  note::

    If you are not an administrator on your machine, you might
    have to choose an alternate path for install rather than ``C:\Git``,
    such as ``C:\Documents and Settings\yourname\Git\``.

    You will also want to make the MSYS/MINGW bash window behave in a saner 
    way.  After opening it, 'right-click' on the title bar, and select <commit_msg>Update dep-setup_win.rst<commit_after>=====================
Setup Windows
=====================


.. _badge-setup-win-label:

Your Computer
--------------

.. _badge-setup-win-what-label:

What is Your Computer?
^^^^^^^^^^^^^^^^^^^^^^^

Your computer is the thing you are reading and typing on :)  You should know
a few things about it before we go much further.

.. _badge-setup-win-why-label:

Why do I need my Computer?
^^^^^^^^^^^^^^^^^^^^^^^^^^^

Starting development work requires at least a passing familiarity with what is
happening inside your machine, what software is installed, and where to look
next for help!

.. _badge-setup-win-how-label:

Get information about your computer!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. Figure out your OS and version
#. An Administrator type account is pretty helpful
#. Check to see that you have at least 1 Gb of disk space left.

::
    
    Control Panel > System 


.. image:: /images/windows_sys.jpg

.. _badge-setup-win-verify-label:

Verify It Works!
^^^^^^^^^^^^^^^^^

Know your OS and version number?  Good!


.. _badge-setup-win-cli-label:

Command Line Interface
-----------------------

.. _badge-setup-win-cli-what-label:

What is a Command Line Interface (CLI)?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

A command line interface (CLI) is way of interacting with a computer by typing
commands.

.. _badge-setup-win-cli-why-label:

Why do I need a Command Line Interface (CLI)?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Many development tools don't have graphic user interfaces--they only have
command line interfaces. Windows comes with a command line interface called a command prompt.  Unfortunately, it does not support all of the tools we want to use.

.. _badge-setup-win-cli-how-label:

Get a Command Line Interface (CLI)!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. One of the easiest ways to get all the tools at once is from mysysGit
#. Download and install **msysGit-fullinstall** from http://msysgit.github.io/
#. This will install MSYS/Mingw/GitBash (it has many names!).  

..  note::

    If you are not an administrator on your machine, you might
    have to choose an alternate path for install rather than ``C:\Git``,
    such as ``C:\Documents and Settings\yourname\Git\``.

    You will also want to make the MSYS/MINGW bash window behave in a saner 
    way.  After opening it, 'right-click' on the title bar, and select 
{'fraction_non_alphanumeric': 0.19709844559585493, 'fraction_numerical': 0.0004145077720207254, 'mean_word_length': 3.6628019323671497, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7372855', 'n_tokens_mistral': 1446, 'n_tokens_neox': 1364, 'n_words': 563}