Git is an open source, version control system (VCS). It’s commonly used for source code management by developers to allow them to track changes to code bases throughout the product lifecycle, with sites like GitHub offering a social coding experience, and multiple popular projects utilising it great functionality and availability for Open Source sharing.
First off lets make sure that CentOS is up to date:
yum update -y
Then we can install Git, it couldn’t be simpler, just run the below command:
yum install -y git
If you want to see which version of Git has been installed then you can issue the below command:
When you commit code Git will show errors if you don’t configure global user details, to do this you should run the following commands, change the user and email to your details:
git config --global user.name "MyUsername"
git config --global user.email "MyEmail@example.com"
To confirm that the configuration has set as expected we can run the following, this will take us to our root directory and then show the contents of the file:
or you can use the command:
git config --list
Now that we have Git installed and configured we need to create our first repository, a repository is where you place all of your code ready for committing to github. It is also possible to clone repositories from github and provide contributions to other peoples projects.
First we need to create a new folder where we will be storing our new project. Once this is done head into your directory:
Once we are inside our folder we need to initialise the repository, this will add all the files required for git to track the project:
Now we have our repository! its that simple…
To add files to our repository ready for the commit we would simply type:
If we want to commit this code up into github then we would need a couple of extra commands, these will add the remote origin where our code will be committed, then it will push our code up to the remote origin.
git remote add origin https://github.com/username/new_repo
git push -u origin master
In some cases you may already have a repository that you would like to clone and then change the existing code, well that is simple to do too. Get the URL for the clone from GitHub or any other Git SVN and type the following:
git clone <URL TO REPOSITORY>
This will then download the contents from the repository and onto your CentOS Server
Hopefully this tutorial has been useful for you, please feel free to ask me any questions that you may have, or if you would like a more in depth article for further functions of Git.