Online Git Repositories enable you to store
a copy of your Git Repository online.
And it can easily be shared among multiple computers and multiple users.
Let's learn about two of the online Git Repositories service
providers,GitHub and Bitbucket and a little bit more detailed.
They will look at how we can set up our local Git Repository
to be mirrored in an online Git Repository.
There are several online Git repository service providers.
Two of the most popular ones are GitHub and Bitbucket.
I will go through in more detail about how you can set up your Git repository that
you prepared in the previous exercise to
be mirrored on an online Git repository on Bitbucket.
To set up an online repository,
go to one of these online service providers and then sign up for an account.
So here I have, signed up into my Bitbucket account, and
I have my homepage open here.
And so, I'm going to create a new repository online,
on my Bitbucket repository.
So, I just click on that Create repository and
then this would come up with some details.
Now, this varies with the repository service provider.
So here, I will specify the name of the repository as git-test.
And I'm going to mark this as a private repository.
For this course and all the remaining courses in this specialization
I will strongly advice you to keep your repositories
as private repositories because you don;'t want somebody out to be copying
the code that you might see in your online git repository so
please make sure that you only use private repository in this specialization.
So, I will sign up as get private repository and
then simply click on create repository.
And then, it will do some set up, and then be very for me okay?
Now what I need to do.
Is to copy this particular URL format repository.
So, you will see a URL format repository in the home page of that repository.
So, just copy that URL format repository because we would need that
in order to Synchronise our local Git repository with this repository.
So, I'm going to copy that and
since I have already created my local Git repository I'm going to go in there and
set that up to be mirrored in this online Git repository.
So fall back, we need to use a couple of Git commands that enable us to do this.
Going to the command prompt in my Git repository folder,
I will type git remote add origin and
then paste the URL for my bitbucket
repository that I've just created and Hit the Return.
So now, my local git repositories remote origin is set to the Bitbucket repository.
So now, I want to be able to push the entire
contents of my local git repository to my online git repository.
So, reviewing the commands for setting up the online git repository.
The first one that we did, git remote add origin and the repository URL.
And so, this will add the online
repository as the remote repository for my local Git repository.
Once I do that, then I need to push my contents to my online repository.
For that I do git push -u origin master.
And this command will push the local git repository to the online repository.
So, let's type that at the command prompt.
So once I type this at the command prompt and
hit the return it's going to set up my get repository.
Sometimes it may ask you to type in your credentials including your password
on your Bitbucket account, so you may have to do that.
I had already done that previously, so that's why it didn't ask me again for
the password.
But once I tied that in, then
the contents of my local Git repository will be pushed to the server side.
So now,
the data on my local Git repository is now matched on the server side.
So, let's go to Bitbucket to see the status of my online Git repository now.
Going to my Bitbucket and then reviewing the online Git repository,
you would see that there has been.
Branch, the master branch that has been pushed to my Online Git Repository.
I can then examine the source by looking at the source here.
And then, you can see that I have the index.html file, which is exactly the same
as what I have in my local Git repository and examine the various commits also.
So, I can look at the state in the second commit and at the first commit.
So you can now see that all this information has been upload it to
the online depository, including the history of all the commits.
Then, going back there, you can see more details about all
of the commits that have been sent to the server site.
I can examine each of those commits in a bit more detail and
then going back to that source I can look at more details of the source like that.
So that has now set up my
local git repository in the package.
The procedure is pretty much similar even on GitHub.
So, let me setup an online GitHub repository.
Now obviously you have to remember that your local repository can only be
matched to one online git repository.
So, I will only go through setting up the repository on GitHub and you will notice
that the same kind of commands would be required if you want to set up
your local repository to be remirrorred on a repository on GitHub.
So on GitHub, if you login to your account,
you would see something like this in you Homepage.
You can go to the right hand side where there is a plus sign then click on that to
create a new repository or just click on this button here to say new repository.
And then when it comes up I can simply say git-test.
And then, again as a reminder, please make that a private repository.
Most of these providers allow you to now store private repositories online,
so why make them public unless you really want to share it with other people.
So, I would strongly urge you to keep your repositories private for
the moment unless if you're working with a team.
So, simply click on private and then create repository.
And then, that will create a repository.
And then, you will see that GitHub also gives me
a bunch of commands here on how to set up the repository.
So, for creating a new repository on the command line,
the commands that we actually had done earlier.
Or to push an existing repository,
the same two kinds of commands that have to be issued.
So, that basically sets up your git hub repository
to met your local repository.
So, since I have already linked my repository to Bitbucket I'm
not going to use my GitHub repository for the purpose so
as you notice, the procedure is pretty much similar on either one of them.
Give and take a few differences in the way the infornation
is rendered on the screen in the user interface and a little bit of changes.
More or less, they are similar in the way you're going to make use of them
in terms of middling your local Git repository to the online repository here.
So with this, suppose somebody gives you a Git repository.
Can you make a copy of that onto your local one.
So this is where we use another Git command called Git Claw.
So now, here you'll see that I have this git-test repository.
So what I'm going to do is, I'm going to go to this repository and
then copy this URL and then I'll show you how I can
create a copy of that Git repository or
clone this online repository into my local computer.
So, let's pretend that I am on different computer.
And then, we'll go to our command line and
then create another repository with the same name.
Going to my command line, I'm just going to move up into my earn.
You see that I have my git-test folder there.
So I'm going to create another temporary folder here
just to show you that I can clone an online git repository.
So, in my temporary folder you see that it is empty.
So, to review the command it says, git clone and the repository's URL.
So, let's apply this command and then clone that online git repository.
Pretending that we are on another computer, so I'm going to say,
git clone and then, Paste the URL of my bitbucket repository here.
And then, you would see that repository would now get cloned
into a local folder with the same name git-test.
So now, if I do a listing of the directory,
you can see that the git-test folder has been created.
So, let's go to the git-test folder and you will see that
this is an exact copy of the folder structure that we had created earlier.
So this is how you can clone an online Git repository.
So, all you need to do is to obtain the URL of that Git repository and
then simply use git-clone to Get a copy of that onto your local computer.
With this, we complete this exercise on using online Git repositories.
So, did you finally Git it?
இசை