Ngspice Git access
Ngspice source code is stored in a public (anonymous) accessible Git Source Code Management (SCM) tool maintained by Sourceforge.
Setting up the environment for Git on your computer:
On Linux you may install Git using the distribution's repository manager (rpm, apt, etc.). On macOS Git is available via Homebrew or Apple Xcode. For MS Windows there you will find this Git download page.
After Git installation you may use Git with the commands given below in the usual terminal window. On MS Windows you may open a Git Bash window by right-clicking in the Explorer window onto any directory of your choice and choosing 'Git Bash here'.
To learn more about Git, which is both powerful and difficult to master, please consult http://git-scm.com/, especially: http://git-scm.com/documentation which has pointers to documentation and tutorials.
Retrieving ngspice code:
Create or select a directory of your choice, e.g. 'Software'. Cd into this directory. To retrieve ngspice code you have to issue the command:
The code will be downloaded and made available in the directory Software/ngspice_test. The command above is used to retrieve the current master branch tree, and installs a complete local repository onto your system.
If a firewall is blocking git:// access, there is an alternative to clone via https://:
To fetch and incorporate new commits from Sourceforge into your local git repository, please cd to directory ngspice_test and run
git pull
git pull will deny to overwrite modified files in your working directory. To drop your local changes first, you can run
git reset --hard
Be careful because this command may delete your local changes!To switch to another branch, you may issue
git fetch
and thengit checkout pre-master
Pre-master is the current development branch. Other ngspice Git branches are available as well, see this list of ngspice Git branches.
Accessing ngspice Git repositories via the Sourceforge web interface
Though Git repositories are most commonly accessed using a Git client, Sourceforge.net also provide a web-based interface to view Git repositories. Browsing the Git tree gives you a great view into the current status of this project's code. You may also view the complete histories of any file in the repository.
ngspice or ngspice-manuals may be selected. If you choose ngspice, then the master branch becomes visible. On the left you will find buttons to select any of the other development branches. On the top right you may download as a snapshot the complete tarball of the selected branch.