Hey all,
Recently I was cloning a git repository(mediawiki core).As you all know it takes a lot of time as there is a large amount of data and moreover my campus wifi is not in a good pace.I waited a long time(around 4 hours),the cloning reached 99% and I was feelling very much excited.Suddenly something like this popped out:

I repeated the same process three times,but faced the same error all the times.(I think many who have cloned large repositories have faced the same).This is mainly due to network problem.
So,googled a lot and got help from some of my friends(special thanks Dhanvi ;))

It was fixed by trying the shallow clone,i.e
Here we are not cloning the git repo at a stretch,the process is divided
Step 1:
git clone --depth=1 git_repository

Enter the cloned repo.
Deepen the clone using:
git fetch --depth=N git_repository
Note:N should be substituted with any positive value

Step 3:
To download rest of the revisions;

git fetch --unshallow git_repository

Have fun 😉


Adding files to GITHUB REPO through terminal comands

GO to your GIT-HUB and create a new repository.

Now open a new terminal(Alt+Ctl+T),

Now move to the directory from which you need to add file to the GIT repository created,
Initialize the directory as a git repository by the command
git init
Now moving on to adding the files,
If you want to enter all the files inside that directory,enter
git add .
If you want to add only a specific file under that repository ,enter
git add file_name

Now you need to make a commit mesage,enter
git commit -m "commit message"

Now add the url of the repository created in github,
For doing that copy the ssh address of the repo given in the bottom-right side of the github repository and enter
git remote add origin url

Enter the following to verify the url
git remote -v

Now to push the file to the github repo,enter
git push origin master

If the above code doesn’t work,enter following
git pull origin master
git push origin master

Thus,the file is added to your git-hub repo. 🙂