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.