Git – Configuration and Basic Commands – Part 2

It is time to add Git repo.. Go to Repositories -> New

Git_Repo1.JPG

Git_Repo2

As soon as you create the Repo provides the commands to work with the repository.

Git_SSH3

The below section is to push the existing project code to repository in GitHub that we just created. We have a project folder where our code is present and would like to make it as GitHub repository.

#git init – Initializing as repository

#git status – exactly what it says “Status”- points to note here.. it shows which branch we are on,  if there are any untracked files, files to be committed and whether we are ahead of the master repo the we cloned from.. (please go through the document to understand).

# git add <file> && git commit – If there are any untracked files we need to add them to track and commit them locally.

#git push – push the committed local repository to the GitHub Repo.

Git_Init.JPG

So we have initialized the repo locally and it still does not know the repository on GitHub. So we need to add the “remote repository” – Repository created in GitHub ( in below screenshot doing git push already indicating it ).

Git_Init2.JPG

As given in the instructions lets add the remote and push to repository in GitHub.

Git_Init3.JPG

We can see the file in GitHub now – 1 commit – from Jenkins Automation Server with the comment from commit.

Git_Commit1.JPG

Sometimes you may want to skip some files pushing to the repository. For example – some compiled files, sensitive files, user specific configuration etc.

For example, adding the following to a .gitignore file in your project root will prevent compiled Python modules being tracked and pushed to repo.

*.pyc

The below section is to work on the existing repository in GitHub. First we need to clone the repo into local system.

Git_Clone.JPG

Lets create file now, add and commit locally.. In the screenshot below we can clearly see in red – as soon as we create file it is “untracked”. Once we add then it turned green – so file is being tracked now for changes but needs to be committed. Command “git commit” does the job.

Git_File.JPG

Push to the repository now.. “git remote” shows where the code is being pushed to in GitHub. We can also see that local master being pushed to master branch in remote repository.

Git_File2.JPG

On the GitHub repo we can see 2 commits and the new clone file..

Git_Commit2

Last part of this post is how to pull files from remote repository to local. Consider a scenario where we have cloned the GitHub repository and one of your colleagues pushed a file OR updated file in GitHub repository.

I’ve added a file to remote repository..

Git_Pull.JPG

Now lets pull it to the cloned using “git pull” command..

Git_Pull2

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s