First time Git setup

We have been getting multiple requests from users across the globe to take rtPanel development to the next stage. However it takes a lot of time for a new version to be released on as the WordPress trac is always overloaded with multiple themes in queue.

To make the development more easier and contribution more accessible we have switched rtPanel on Git. Now users can easily access rtPanel codes, suggest improvements and contribute to the codes.

You can find a lot of explanation on Git and its commands on the web. One of the nice references we found was Basically, in this article we will try covering up some most important Git commands that we would be using quite often. We would also be releasing this in parts as there is lots to mention and clarify about.

Installing the Git

Firstly, we need to install Git. As we are familiar with using Ubuntu, all we got to do is, open the terminal and type the following:

$ sudo apt-get install git-core git-gui git-doc

It’s your call, if you want to get the Git docs as well. Else the git-core files would be just enough.

Setting up the SSH key on our system

Now, we need to generate a SSH key for your system. It’s as easy as opening a terminal and typing ‘ssh-keygen‘ and then pressing enter. Follow the further instructions and you get the SSH key generated under the .ssh/ file. No worries, the full path of the file shows up as soon as the SSH key gets generated.

Add your SSH key to GitHub

The next step is to paste the generated SSH key to the corresponding textarea on the Git profile page. So, proceeding step-wise,

  1. Open the generated file on your system and copy all of its content.
  2. Login to Git.
  3. Go to your profile update page. You can see the textarea for ‘Add a public key’.
  4. Paste the content you copied in Step 1 to the textarea you focussed in Step 3
  5. Click on ‘Update your account‘ button and done!

Setting up the user info

Next, we need to enter the user details. Most importantly the username and the email. It has a significance though, as to why they are the most important.  If there are 20 people involved on a single project, all the changes done by each of them are intimidated to all the people involved on that project. So we get a clear notification if a certain user has made certain changes to some file. Now, to update the username and the email, type the following in the terminal window:

git config --global "your name here"
git config --global [email protected]

We can check the status anytime by typing:

git config --list

So, we are done with all the minimal configuration needed to start committing and pushing your codes. Also do remember, this is a one time setup and doesn’t need to done everytime we start with a new project.