Introduction
Git is the world's most popular version control system allowing developers to handle projects of all sizes quickly and efficiently. It is available on a wide variety of systems, including FreeBSD.
Git on FreeBSD provides a highly stable, secure, and lightning-fast experience. FreeBSD is best known for its dependability, performance, networking, and storage features, making it a powerful system and a great base for source-code management.
In this tutorial, you will learn to install Git on FreeBSD.
Prerequisites
- A system running FreeBSD. In this tutorial, we are using FreeBSD 13.1.
- A working network connection.
- A user account with administrator privileges.
How to Install Git on FreeBSD
There are two ways to install Git on FreeBSD:
- Using packages.
- Using ports.
Packages and ports scan the system for dependencies and automatically install any missing dependent libraries.
Follow the steps below to install Git on FreeBSD using your method of choice.
Note: Ensure that sudo
is installed on FreeBSD before running the commands below. If it isn't installed, the commands throw an error. Install sudo
on FreeBSD by running:
pkg update && pkg upgrade
pkg install sudo
Method 1: Install Git on FreeBSD via Packages
The easiest and fastest way to install Git on FreeBSD is using the default package index. Follow the steps below:
Step 1: Update the Package Repository
Before installing Git, ensure the system package repository is up to date:
sudo pkg update -f
Wait for the update to complete.
Step 2: Install Git
Run the following command to download and install Git:
sudo pkg install git
After installing, the output states which version of Git is installed:
Method 2: Install Git on FreeBSD via Ports
Ports are a collection of over 20,000 third-party programs available for free on FreeBSD. Compared to packages, ports offer more customization options but require more time to install Git. The installation process is much slower because the process involves building, i.e., compiling the packages from source code.
Ports are managed using the ports tree, located at /usr/ports, which contains information on each available piece of software for FreeBSD.
Follow the steps below to install Git on FreeBSD using Ports:
1. Download Ports Tree
Download the ports tree to your FreeBSD system. This is done only once, so if you have previously installed packages using ports, you have already downloaded the tree and there is no need to do it again. In that case, skip this step and move on to Step 2.
Download the ports hierarchy tree by running:
sudo portsnap fetch extract
The download completes and new index files are generated:
Step 2: Update Ports Tree
Update the ports tree by running the following command:
sudo portsnap fetch update
Step 3: Change Directory to Git
Before installing Git, make sure to change the operating directory to the devel/git directory of the ports tree.
cd /usr/ports/devel/git
Step 4: Install Git
Build Git from the added sources by running the following command:
sudo make install clean BATCH="yes"
Specifying the BATCH="yes"
flag instructs FreeBSD to build the Git port quietly without any prompts. Omit the flag if you want to select which program parts to install. The installation process may take a while, so wait until the system finishes and cleans up all the unnecessary files.
When the process finishes installing and cleaning up the files, move on to the next section and configure Git.
How to Configure Git on FreeBSD
The git config
command allows you to query, set, replace, or unset values in Git configuration files. By default, the program reads values from the system, global, and local repository configuration files. The most prominent git config
command options are:
--system
. Writes to the system-wide /etc/gitconfig file rather than the repository .git/config file.--global
. Writes to the global /.gitconfig file rather than the repository .git/config file.--local
. Writes to the repository .git/config file.--worktree
. Similar to--local
except that $GIT_DIR/config.worktree is read from or written to if extensions.worktreeConfig is enabled.--file [config-file]
. Writes settings to the specified file rather than the repository .git/config file.--add
. Adds a new line to the configuration file without altering existing values.
The options instruct the command to read values only from the specified location. For a full list of configuration variables, run:
git help config
Follow the steps below to configure a Git installation on FreeBSD:
1. View Existing Settings
Run the following command to view existing Git settings:
git config --list
The command pulls the settings from the ~/.gitconfig file.
Note: If there is no output, the configuration file is empty. Make sure you have initialized a Git repository and started tracking files for the configuration file to appear.
2. Change Git Username
One of the settings Git allows you to change is the username. To update the username, use:
git config --global user.name "[username]"
For [username]
, specify the username you want to set. For example:
git config --global user.name "phoenixnap"
The command updates the username to phoenixnap
.
3. Change Email Address
Update the default email address using the following syntax:
git config --global user.email "email-address"
For example:
git config --global user.email "example@example.com"
The command updates the email address to example@example.com.
4. Change Default Text Editor
The default text editor Git uses is vim. A text editor is necessary when describing changes, adding messages to commits or stashes, creating annotated tags, etc. Specify another text editor using the following syntax:
git config --global core.editor "editor-name"
For example, to change the default text editor to nano, run the following command:
git config --global core.editor "nano"
The command sets the default editor to nano
.
Note: Check out our list of the 22 best text editors for coding.
5. Check Changes
Open the Git config file again to check if the updates have been applied:
git config --list
The output shows all the changes we have previously set.
Conclusion
This tutorial showed how to install Git on FreeBSD and configure it.
For more Git tutorials, check out how to install Git on CentOS 8, CentOS 7, Ubuntu, macOS, or Windows. Alternatively, refer to our Git step-by-step beginner's guide and learn how to use Git effectively.