(bell dings)
- Okay, so, I have a whole playlist of videos
about Git and GitHub if you haven't,
if you don't know anything about Git and GitHub
you might want to go and look at some of those
as we'll assume basic knowledge.
What I'm going to show you is,
if you're on a new machine,
hopefully you might have set this up already,
but what if right now, for the first time,
you are using Git from the command line
and you also want to work with GitHub.
So I've actually already installed Git.
I can see that,
because I can type Git and it shows me a bunch of things,
it doesn't say Git is unknown,
but if you need to install Git,
you can just go to git-sem
and download the latest version for your
operating system and then back here.
I got all this crazy stuff open, let me close it.
I can start doing git commands,
like for example, if I make a directory,
that's make a directory, like new project
and I do cd new project and I say git init
that's how it actually makes a git repository
inside of a folder.
Oh, look at this, all of the sudden it says
look, git and master and I can do things like
git branch and somethings I don't like to
use the word master, I just use source or something
so I can say git branch source.
Okay actually, I haven't made any files, so it's not
going to let me make a the branch without
any files, so let me show you, this is a bit out
of scope but it's fine actually because
we can tie some things together, like for example
I'm going to say code dot.
It will open up this directory with Visual
Studio Code, then I'm going to make a new file
and I'm going to call it
sketch dot js because I'm
working on some Java script code.
I'm just going to put function setup in it and
hit save and look at this when I come back here
you can see now that the file is in there,
and look at this actually this changed
I think this is indicating something to me
like there's a new file or something.
So now I want to say git commit but
guess what, who's making that commit.
I haven't actually configured my, if I'm working with
git locally on my machine, I actually need to
configure who I am.
One thing I can do is, is type git config dash list
I believe, and this is all the various settings
of things that are like set up
I don't really care about that,
I just hit Q to get out of that.
What I need to do, and I'm just going
to look this up with git config user dot name
or user email, or user name
and this can be my name or whatever name I want to use.
You should probably tie this to your GitHub account.
Oh no it needs to be global, git config user name,
I want it to be global, I think if I do dash dash global
then I can say git config user dot email and
Daniel at the coding train dot com
dash dash global.
So this now, I've now set up git by the way.
If it's a fresh install you're going to
want to do this, with my information and
then I can do things like, I can say git status
and this is like the new untracked file
so I can say git add sketch dot js
and then I can commit it and maybe
what I want to do is say.
You know most people would just do this
git commit dash M for a short message
like make a new file and I could do that
but I'm being very long winded in this video
so what I'm actually going to do
is configure my editor.
So what I'm going to look for is configure
code editor with git or associate, I think
is the word I'm looking for, associate.
If I come here, basically this is what I need
git config dash dash global core.
I want this and I'm using code
and I think it's good like
to put this dash dash wait, meaning
it will wait for you to finish and now if I say
just git commit, it opened up this thing
in my editor, which I can now write my commit message.
New file and I can write my longer one like
dear diary,
I don't know what I am doing with my
life,
all the best, sheefmahn.
Alright and then once I close it, back here it's
done that and I don't know why I'm talking
about git branches but I can say
git branch source
and that made a new branch
like I can say git branch and it will list me
and I can hit Q to get out of that.
Git branch dash V, it's showing me more
information and I can say git checkout
source and now I'm in the source branch.
This is so useful if you know again, if you're new
to git you might not realize this but
know which branch you're in all the time,
having that reminder is incredibly useful.
I should also mention if I go back into
Visual Studio Code and I do things like add something
you know, create canvas two hundred, two hundred
you can see here there's ways, here you can see right
here this one comes up, so this is also
Visual Studio Code knows about git and it's showing
you things like this one change and if I click on
this here it's kind of showing you this
is the new line of code, that is the current change.
You can actually do all of your git stuff from
within Visual Studio Code yourself but, I tend to
do it here, something that is a little tricky is if
you want to not have to always
type in your username or password for GitHub
if you're about to send your code to GitHub
there is a way to configure that through a
SSH key, I think it makes sense to do that
in a separate video if people are interested in that.
The instructions are actually pretty good
on the GitHub website, SSH key GitHub.
If I go to this, generating a new SSH key, I
always am just following this exactly,
and then associating it with a particular laptop
and then that computer is automatically
logged in, you should probably use a passphrase
when it asks you, empty for no passphrase,
to be more secure.
Okay alright, so next, next up working with nodes
Oh, we're almost done.
[Music Plays]