Difference between revisions of "Git/C2/Inspection-and-Comparison-of-Git/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) (Created page with " {| Border=1 | <center>Time</center> | <center>Narration</center> |- | 00:01 | Welcome to the spoken tutorial on''' Inspection and comparison of Git'''. |- | 00:06 | In this...") |
Sandhya.np14 (Talk | contribs) |
||
Line 6: | Line 6: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | Welcome to the spoken tutorial on''' Inspection and comparison of Git'''. | + | | Welcome to the '''spoken tutorial''' on''' Inspection and comparison of Git'''. |
|- | |- | ||
| 00:06 | | 00:06 | ||
− | | In this tutorial, we will learn about | + | | In this tutorial, we will learn about: |
− | * git diff | + | * '''git diff''' |
− | * git show | + | * '''git show''' |
− | * git blame and | + | * '''git blame''' and |
− | * git help commands | + | * '''git help''' commands. |
|- | |- | ||
Line 21: | Line 21: | ||
* '''Ubuntu Linux 14.04''' | * '''Ubuntu Linux 14.04''' | ||
* '''Git 2.3.2''' and | * '''Git 2.3.2''' and | ||
− | * '''gedit Text Editor''' | + | * '''gedit Text Editor'''. |
|- | |- | ||
| 00:29 | | 00:29 | ||
− | | You can use any editor of your choice. | + | | You can use any '''editor''' of your choice. |
|- | |- | ||
| 00:33 | | 00:33 | ||
− | | To follow this tutorial | + | | To follow this tutorial, you must have knowledge of running''' Linux''' commands on''' Terminal'''. |
|- | |- | ||
Line 41: | Line 41: | ||
|- | |- | ||
| 00:50 | | 00:50 | ||
− | | This command will show the changes of the current status of the files. | + | | This '''command''' will show the changes of the current status of the files. |
|- | |- | ||
| 00:55 | | 00:55 | ||
− | | Now I will show how it works. Press''' Ctrl+Alt+T''' to open the''' terminal'''. | + | | Now, I will show you how it works. Press''' Ctrl+Alt+T''' to open the''' terminal'''. |
|- | |- | ||
Line 53: | Line 53: | ||
|- | |- | ||
| 01:09 | | 01:09 | ||
− | | Type''' cd space mywebpage''' and press''' Enter'''. | + | | Type: '''cd space mywebpage''' and press''' Enter'''. |
|- | |- | ||
Line 65: | Line 65: | ||
|- | |- | ||
| 01:24 | | 01:24 | ||
− | | First I will create a html file''' history.html''' and commit it for demonstration purpose. | + | | First, I will create a html file''' history.html''' and '''commit''' it for demonstration purpose. |
|- | |- | ||
| 01:32 | | 01:32 | ||
− | | Type | + | | Type:''' gedit space history.html space ampersand''' and press''' Enter'''. |
|- | |- | ||
| 01:41 | | 01:41 | ||
− | | I will copy and paste some code into this file, from my '''Writer''' document, which I had saved earlier. | + | | I will '''copy''' and '''paste''' some code into this file, from my '''Writer''' document, which I had saved earlier. |
|- | |- | ||
| 01:48 | | 01:48 | ||
− | | Let us save and close the file. | + | | Let us '''save''' and close the file. |
|- | |- | ||
Line 85: | Line 85: | ||
|- | |- | ||
| 01:58 | | 01:58 | ||
− | | To add the file to the staging area, type '''git space add space history.html''' and press''' Enter'''. | + | | To add the file to the '''staging area''', type: '''git space add space history.html''' and press''' Enter'''. |
|- | |- | ||
| 02:08 | | 02:08 | ||
− | | To commit our work, type '''git space commit space hyphen m space within double quotes “Added history.html”''' and press''' Enter'''. | + | | To commit our work, type: '''git space commit space hyphen m space''' within double quotes '''“Added history.html”''' and press''' Enter'''. |
|- | |- | ||
| 02:21 | | 02:21 | ||
− | | | + | | Let's see the '''Git log''' by typing''' git space log''' and press''' Enter'''. |
|- | |- | ||
Line 105: | Line 105: | ||
|- | |- | ||
| 02:47 | | 02:47 | ||
− | | Here''' mypage.html''' is the file which we created in the previous tutorial. Now press''' Enter'''. | + | | Here,''' mypage.html''' is the file which we created in the previous tutorial. Now, press''' Enter'''. |
|- | |- | ||
Line 113: | Line 113: | ||
|- | |- | ||
|03:01 | |03:01 | ||
− | | Then save and close the files. | + | | Then '''save''' and '''close''' the files. |
|- | |- |
Revision as of 18:37, 12 April 2016
|
|
00:01 | Welcome to the spoken tutorial on Inspection and comparison of Git. |
00:06 | In this tutorial, we will learn about:
|
00:17 | For this tutorial, I am using-
|
00:29 | You can use any editor of your choice. |
00:33 | To follow this tutorial, you must have knowledge of running Linux commands on Terminal. |
00:40 | If not, for relevant Linux tutorials, please visit our website. |
00:46 | Let us begin with git diff command. |
00:50 | This command will show the changes of the current status of the files. |
00:55 | Now, I will show you how it works. Press Ctrl+Alt+T to open the terminal. |
01:03 | We will go into our Git repository mywebpage which we created earlier. |
01:09 | Type: cd space mywebpage and press Enter. |
01:15 | I will continue to use html files for demonstration. |
01:20 | You may use any file type of your choice. |
01:24 | First, I will create a html file history.html and commit it for demonstration purpose. |
01:32 | Type: gedit space history.html space ampersand and press Enter. |
01:41 | I will copy and paste some code into this file, from my Writer document, which I had saved earlier. |
01:48 | Let us save and close the file. |
01:51 | Recall that we have to commit our work whenever we add or remove any file. |
01:58 | To add the file to the staging area, type: git space add space history.html and press Enter. |
02:08 | To commit our work, type: git space commit space hyphen m space within double quotes “Added history.html” and press Enter. |
02:21 | Let's see the Git log by typing git space log and press Enter. |
02:28 | Currently, we have two commits in our repository. |
02:33 | Open the files mypage.html and history.html, by typing gedit space mypage.html space history.html space ampersand |
02:47 | Here, mypage.html is the file which we created in the previous tutorial. Now, press Enter. |
02:56 | Let us add and delete some lines in these files. |
03:01 | Then save and close the files. |
03:05 | In certain situations, we may not remember what changes we have made in our files. |
03:11 | Let us check the Git status by typing git space status and press Enter. |
03:19 | It simply shows the modified file names. But we cannot get any other details. |
03:26 | We want to know the actual changes that have been made to these files. Let us see how to check it. |
03:35 | Type git space diff and press Enter. |
03:40 | This command will compare the current state of the files with the latest commit. |
03:46 | Here you will see the two versions of the file history.html. |
03:51 | a slash history.html is the version of last commit. And it is represented by a minus sign. |
04:00 | b slash history.html is the version of current state. And it is represented by a plus sign. |
04:09 | So, here the red color line with the minus sign is the old version. |
04:15 | And the green color line with the plus sign is the new version. |
04:20 | Press down arrow key to see more. |
04:23 | These are the lines which we added in the new version. |
04:28 | Also you can see the changes of the filemypage.html. Press down arrow key. |
04:35 | Press q key to exit. |
04:38 | Here the output is displayed in colors. |
04:42 | If we can’t see the lines with colors, type git space config space hyphen hyphen global space color dot ui space true and press Enter. |
04:57 | If you don't want to see the colors, please use false instead of true in this command. |
05:03 | Type git space diff and Press Enter. Now the output is displayed without colors. |
05:13 | Next I will show you how to see the changes in a particular file. |
05:18 | Type git space diff space history.html and press Enter. |
05:25 | Here we can see the changes made in the file history.html only. |
05:31 | Let us now add our files to the staging area. Type git space add space history.html space mypage.html and press Enter. |
05:44 | Let’s check the Git diff again by typing git space diff and press Enter. |
05:52 | This time we don’t get any output because our files have been added to the staging area. |
05:59 | In such a case, we can type git space diff space hyphen hyphen staged and press Enter. |
06:08 | Now we can see the same output just like the one we got in the git diff command. |
06:15 | We can also use hyphen hyphen cached instead of hyphen hyphen staged to get the same result. |
06:23 | How can we compare the current state with any previous commit? |
06:28 | First we will see the Git log by typing git space log space hyphen hyphen oneline
and press Enter. |
06:38 | Now say, I want to compare my current state with the Initial commit. |
06:43 | So type git space diff space, then copy and paste the commit hash of the Initial commit and press Enter. |
06:52 | Here we can see the difference. |
06:55 | In this manner, we can compare our current state with any previous commit in our repository. |
07:02 | In this way, using git diff command we can see all the changes in the modified files. |
07:09 | It will help us to make sure what exactly we have changed before committing. |
07:15 | Let us freeze our work at this point. |
07:19 | To commit, type git space commit space hyphen m space within double quotes “Added colors” and press Enter. |
07:30 | Next, let us learn how to see the difference between two commits. |
07:35 | Let’s check the Git log by typing git space log space hyphen hyphen oneline and press Enter. |
07:44 | Type git space diff space then copy and paste the commit hash of “Initial commit” space.
Now, copy and paste the commit hash of “Added colors” and press Enter. |
07:58 | The difference between the two given commits can now be seen. |
08:03 | Next, we will compare the last revision with the second last revision. |
08:08 | Type git space diff space HEAD space HEAD tilde and press Enter. |
08:16 | HEAD indicates the last revision which has the commit message “Added colors”. |
08:22 | HEAD tilde indicates the second last revision which has the commit message “Added history.html”. |
08:30 | The latest revision is always HEAD. The latest minus 1 revision is always HEAD tilde. |
08:39 | Likewise, Latest minus 2 is HEAD tilde 2, Latest minus 3 is HEAD tilde 3 and so on. |
08:50 | Switch back to the terminal. |
08:53 | Let us now learn about git show command which helps to see the entire details of a commit. |
09:00 | Type git space show and press Enter. |
09:04 | This command will show the details of latest commit in the repository. |
09:10 | It shows what changes have been made to the files along with the commit details. |
09:16 | This feature is helpful when we work collaboratively. |
09:20 | Now, let’s see the Git log by typing git space log space hyphen hyphen oneline
and press Enter. |
09:30 | To see the details of the Initial commit, type git space show space Then copy and paste the commit hash of the Initial commit and press Enter. |
09:42 | Here you can see the details of the Initial commit. |
09:46 | In this manner, we can see the details of any commit of our repository. |
09:51 | Next let us learn how to see the entire history of a file. |
09:56 | To see the entire history of mypage.html, type git space blame space mypage.html and press Enter. |
10:07 | Here we can see the entire history of the file mypage.html i.e. from creation point upto current stage. |
10:17 | Likewise, you can see the full details of any file in your repository. |
10:22 | Lastly, we will see how to get help from Git. |
10:27 | The syntax to get help, is as follows
git <verb> hyphen hyphen help OR man git <verb> |
10:40 | For example: git help show |
10:44 | Let me demonstrate this. Switch back to the terminal and type git space help space show
and press Enter. |
10:55 | Here we can see the manual of show command. |
10:59 | With this, we come to the end of this tutorial. |
11:03 | Let us summarize. |
11:04 | In this tutorial, we have learnt about
|
11:15 | As an assignment
Explore the following commands
|
11:29 | The video at the following link summarises the Spoken Tutorial project. Please download and watch it. |
11:37 | The Spoken Tutorial Project Team conducts workshops and gives certificates to those who pass online tests. For more details, please write to us. |
11:48 | Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India. |
11:55 | More information on this Mission is available at the following link. |
12:00 | This is Priya from IIT Bombay. Thanks for joining. |