and i today we are a little different set up because we could
get studio today it sunlight and we are an academic triples
next week so we need to get the last videos finished right
now say today we're going to talk about version control which
is really quite say let's say we working attain and we want
to remake how they actually share our
yeah i actually share files were used is good
it's good right yeah that's what size can actually
what the thing about my do you know my inbox
yeah my email program know not going to happen
and if you case you wandering also flood storage is not a good
choice say neither right nor dropbox nor enclaves or even as
at each and is not optimal for so start believe us
because there's something better right because we've got certain
requirements so whenever we develop programs we already learned
to team effort so we've got many developers who
edit many source foils so and and many people are touching
the same files in worst case even simultaneously
and even the same line of code sometimes so what do we do now
say in case you're wondering there is no such thing
as a life editing of source so that you may have seen that
in like google docs or in one drive light that also has this
web thing you make an added with multiple people the same time
that doesn't work for such conduct heat
yeah because if i just to lead us and we call on and then i
become ram and you can tag compile your code you will get really
angry do you really so probably we all need
all copy of the source code but we somehow need to also share
yeah cosmo as it turns out
there what do we also need we want to track
the changes so whenever you do something i want to see ok
and develop that great feature i want to praise them
and also i go back in time and see who didn't want in order
to ask questions or see who introduced in fact when that person
or whatever you might meet and the other thing is that you
might want to resolve conflicts so if you guys and the same
line and degraded here and we did the same thing in a different
way yeah which ways in cities say and of course program is
love to develop two lane because they love programming so i
guess what the dates they introduced version control as a separate
tooling and version control assume that
four different version control tools they all
more or less your work the same they've got different features
and we once again introduce one example
yeah so let's assume we are developing the and right out of
our method p and i can actually i is open source by the way
and at the top so you can check that out so i can make it even
better yeah say what i want today is to have a history of i
will change my an activist from allows us to
say you can see this is a graphic right there is i can basically
bound means that changes the g used and that is organised in
an airway because over time we have more things
and we can also go back someone introduce some question of
the future or introduced about we can just go back and say
ok no let's go somewhere else and yeah can pinpoint what happened
in the history yeah and basically want that's changes as mice
to court it commits yeah and we introduce who did this
for what purposes and when so basically to commit method should
be really descriptive so we've got a the message times them
and the also to yeah besides that we actually
want to maybe have different copies are
designed software so maybe you're working on open a chair i
am i z organize a p said yours is more yellow orange
and minus more building again i can actually we might need
different bases and if i if you use a feature and he didn't
change want to match it may be that together
and yet that is basically branching and russia
yes they they're different features branches that kind of go
off from one main branches like a big line there
and at some point we might want to like merge them back
and the main branch is also called the master branch
and if i have the polar or more less official software and
you are developing some features there of course i want to
make sure that is all well documented that you use
good in identifier so that i have speaking names
that you did the way i wanted to be you
know just joking so most of you've got a
certain qualitative standards in your software so there's also
the possibility to add like a gatekeeper and someone has to
give his sums up or two cousins need to give of sums up
in order to be yet the changes to be accepted into the master
branch so that is also more or less
the tool so to improve the quality of software so that at least
three poses have seen the code yeah and
when you yeah you basically develop something i develop something
we are changing the same line of code we need some way of
resolving the conflicts so working towards have conflict resolution
and last but not least that comes is a very important for program
is that there is actually now one copy of software on one laptop
somewhere rather like distributed over must compute transform
on nine seven so the next he multiple people can access so
when i when i check out which is more less download the repositories
all the all the files of the source code
then i of course created local more less back up on my computer
and everyone who does it has a complete
yeah all vulcans also software and wall at
a computer scientist to do that can really see right yeah say
i pray one liter of water over my book like fight there is
prior to that actually faeces that line
and really freaking out that i had a back up in version control
like it was also support ating is obviously and i was really
glad to the data at site i love version control
like poor laptop yeah ved really
do version control that really say july sometimes did for me
and i'll say if you really want to become a professional suffer
development is no way around it and now finally one example
of a version control system is get we have chosen
it because it's free and open source and it's really quite
you're a little bit buyers
maybe a little bit ab that gets it you're which was is
it also he does the defector standard basically for something
about and say only very few people do not use
it now based on like old software that has developed for many
years that is still on the old systems they also have their
rights to be there so there the pros and cons
so there's also it also as the and there's a really old cbs
so there are different options you can use mercury
whatever about we're showing get here almost motor
control systems can do the same thing yeah
get is distributed that means there's no oneself elemental
that has all the cans and and everybody has to after that everyone
on their machine has a full copy of for repository means the
full cool place with all these three and say i don't have actually
interconnects i'm working on trainer something
i actually is still can be that and once i have
internet's back in time as you can can exam push it changes
and now we spoke about the repository repository quite often
so there's lots of a cavalry behind that
and a repository is more list let's check
all the fires together and whenever i change show files i do
something like commit and that is basically just my name or
also scored my also type because we can write
anything i want their then i have a commitment
such so more less i should really descriptively say what i
had done there because everyone will see that
and i've got a times there so just like
when did i do that and with that we have a really good book
on control already because we know who did
what when yes they basically if i gave at six o 'clock
from the office back in time and i'm an office back again in
the morning and i can check actually what happened throughout
the night and see who did what and how can that say
it is out of many reasons really helpful
and there's also some more vocabulary and we're going to cover
all that in an example