1
0
Fork 0
cp/usth/ICT2.7/P1L4 Version Control Subtitles/17 - GIT Recap: Local Repos...

164 lines
3.8 KiB
Plaintext

1
00:00:00,100 --> 00:00:02,460
So, let me start by recapping some of the operations that
2
00:00:02,460 --> 00:00:06,000
we can perform on local repositories. I'm just going to list them
3
00:00:06,000 --> 00:00:09,240
here and go through them by separating them into three main
4
00:00:09,240 --> 00:00:12,930
categories. The first one is commands that, to create a repository and
5
00:00:12,930 --> 00:00:15,470
notice that not all of these are git commands, that for
6
00:00:15,470 --> 00:00:18,710
example, to create the repository, we would normally want to. Create a
7
00:00:18,710 --> 00:00:21,560
directory, which is exactly what we did in our demo. We want
8
00:00:21,560 --> 00:00:25,310
to go to that directory and then execute the git init statement,
9
00:00:25,310 --> 00:00:29,110
which initializes that directory as a git repository. The second
10
00:00:29,110 --> 00:00:32,530
category includes commands that we'll use to modify the content of
11
00:00:32,530 --> 00:00:35,280
the repository. We saw that we can use git add
12
00:00:35,280 --> 00:00:39,190
to add a specific file or a complete directory to our
13
00:00:39,190 --> 00:00:41,650
index. So to the list of files that will be
14
00:00:41,650 --> 00:00:44,510
committed, that will be considered in the next commit. Then we
15
00:00:44,510 --> 00:00:47,620
can use commit to actually commit the changes that we
16
00:00:47,620 --> 00:00:50,374
made to those files to our local repository, and we can
17
00:00:50,374 --> 00:00:54,030
also use git move and git rm or git remove
18
00:00:54,030 --> 00:00:57,420
to move files around and to remove files. Finally, the
19
00:00:57,420 --> 00:01:00,270
third category is the category of commands that we can
20
00:01:00,270 --> 00:01:04,950
use to inspect the concrete repository. And this set includes git
21
00:01:04,950 --> 00:01:06,960
log, that we can use to see the log of
22
00:01:06,960 --> 00:01:09,970
the repository, git status, that can give us important information
23
00:01:09,970 --> 00:01:12,810
about the status of the file center repository. Git diff,
24
00:01:12,810 --> 00:01:15,500
that we can use to see the differences between for example,
25
00:01:15,500 --> 00:01:19,160
our local files. And the remote files. And finally git
26
00:01:19,160 --> 00:01:23,270
show, that will show us information about our last commit. What
27
00:01:23,270 --> 00:01:25,940
we committed, what were the changes and so on. And again,
28
00:01:25,940 --> 00:01:29,290
we saw most or all of these commands in our demo.
29
00:01:29,290 --> 00:01:31,920
So let me also remind you of a possible workflow. Which
30
00:01:31,920 --> 00:01:34,350
again, we already saw but it's always good to go through
31
00:01:34,350 --> 00:01:37,670
it once more. And remember that this is just an example.
32
00:01:37,670 --> 00:01:40,520
It's just a possible workflow. You can do many different things,
33
00:01:40,520 --> 00:01:43,210
you can have many different workflows with git. This is just
34
00:01:43,210 --> 00:01:45,980
up to illustrate some of the things that you can do. So,
35
00:01:45,980 --> 00:01:49,430
you might do some local editing. Execute git status to see what
36
00:01:49,430 --> 00:01:53,020
files you changed. Then you might run a git diff on the
37
00:01:53,020 --> 00:01:56,230
files to see what are these changes. And then you can run
38
00:01:56,230 --> 00:01:59,460
git commit -a to commit your changes. And in case you
39
00:01:59,460 --> 00:02:02,520
want to specify the commit message right away without having to go
40
00:02:02,520 --> 00:02:06,040
through an editor, you can also add the -m parameter and
41
00:02:06,040 --> 00:02:08,110
specify the message here on the same line.