Git/C2/Merging-and-Deleting-branches/English-timed
From Script | Spoken-Tutorial
|
|
00:01 | Welcome to the spoken tutorial on Merging and deleting branches. |
00:06 | In this tutorial, we will learn about Merging, |
00:10 | revert merging and deleting branches. |
00:14 | For this tutorial, I am using: Ubuntu Linux 14.04 |
00:20 | Git 2.3.2 and gedit Text Editor. |
00:26 | You can use any editor of your choice. |
00:29 | To follow this tutorial, you must have knowledge of basics of Git commands and branching in Git. |
00:37 | If not, for relevant Linux tutorials, please visit our website. |
00:42 | Earlier in the series, we learnt to create branches. |
00:47 | Now, we will learn how to merge two branches. |
00:51 | This diagram illustrates how the "new-module" branch is merged with the "master" branch. |
00:58 | This is done in the C9 commit. |
01:01 | After merging, the commits of new-module are added to master branch. |
01:06 | Let me explain how it works. |
01:09 | First, we will open our Git repository mywebpage which we created earlier. |
01:16 | Press Ctrl+Alt+T to open the terminal. |
01:20 | To go into our Git repository, type: cd space mywebpageand press Enter. |
01:29 | I will continue to use html files for demonstration. |
01:33 | You may use any file type of your choice. |
01:38 | From here onwards, please remember to press the Enter key after typing every command on the terminal. |
01:45 | Let us check the git branch list by typing git space branch. |
01:51 | We can see that we have two branches named master and new-chapter. |
01:57 | The new-chapter branch was created earlier in this series and master is the default branch. |
02:05 | Currently, we are in the master branch. |
02:08 | We will check the Git log by typing git space log space hyphen hyphen oneline. |
02:17 | Let’s go to new-chapter branch and check the Git log. |
02:21 | Type: git space checkout space new-chapter |
02:27 | Type: git space log space hyphen hyphen oneline |
02:33 | Now, we will compare the commits of master and new-chapter branches. |
02:38 | These four commits are common to both the branches. |
02:42 | "Added story.html in new-chapter branch" is in new-chapter branch. |
02:48 | And, "Added chapter two in history.html" is in master branch. |
02:54 | After merging, “Added story.html in new-chapter branch” commit will be added in the master branch. |
03:02 | Let me demonstrate how to merge now. |
03:05 | Type: git space merge space master |
03:09 | Gedit opens up automatically to receive the commit message. |
03:14 | Recall that we have configured gedit as the core editor of Git. |
03:20 | If you had configured another editor, then that one will open up. |
03:26 | If you are using a Git version that is below 1.9, then the editor may not open. |
03:33 | So, you may skip the next step. |
03:36 | I use the default commit message as it is. |
03:40 | If you want to give any other message related to the merging then type it here. |
03:46 | Now save and close the editor. |
03:50 | We will check the Git log again. |
03:54 | You can see that the commits of master branch are merged with new-chapter branch. |
04:00 | You can also see a commit message for the merging. |
04:04 | Next, we will go to master branch and check the commits. |
04:09 | Type: git space checkout space master |
04:14 | Let’s check the Git log. |
04:17 | Here, we should have seen master branch commits along with new-chapter commits. |
04:22 | But, the Git log shows master branch commits only. |
04:27 | Ideally, we should have merged the new-chapter branch to the master branch. |
04:32 | But we have merged it the other way round. |
04:36 | That’s why we can't see the merging commit in the master branch. |
04:41 | So, how can we revert this merging? |
04:45 | For this, we will have to go back to the new-chapter branch. |
04:50 | Type: git space checkout space new-chapter |
04:54 | To revert the merge, type: git space reset space hyphen hyphen hard space HEAD tilde |
05:04 | Recall that latest revision is always HEAD and latest minus 1 revision is always HEAD tilde. |
05:12 | So, we have used HEAD tilde to get the previous revision of merging. |
05:18 | Let’s check the Git log once again. |
05:22 | We can see that the merging is discarded now. |
05:26 | We will now merge the new-chapter branch to the master branch. |
05:31 | We will go to master branch first by typing git space checkout space master |
05:38 | Let’s check the Git log again. |
05:42 | To merge, we will type: git space merge space new-chapter. |
05:48 | Give your merging commit message in the gedit. |
05:52 | Then save and close the editor. |
05:55 | Again, check the Git log. |
05:58 | We can see that our new-chapter branch has been successfully merged to the master branch. |
06:05 | Let’s try to merge it again. |
06:08 | Type: git space merge space new-chapter |
06:13 | Now, we see a message that says “Already up-to-date”. |
06:17 | This is a good way to verify whether we merged or not. |
06:22 | After merging, the new-chapter branch can be deleted from the Git repository. |
06:28 | To delete the branch, type: git space branch space hyphen d space new-chapter |
06:36 | Let’s check the branch list once again by typing git space branch |
06:43 | We can't see new-chapter branch anymore as it has been deleted. |
06:48 | To delete a branch without merging, use hyphen D in uppercase instead of hyphen d in lowercase. |
06:56 | With this, we come to the end of this tutorial. |
07:00 | Let us summarize. |
07:02 | In this tutorial, we have learnt about Merging, revert merging and deleting branches. |
07:09 | As an assignment, check the commits of the branch chapter-two which we created in the previous assignment. |
07:16 | Merge it with the master branch and delete the chapter-two branch. |
07:22 | The video at the following link summarizes the Spoken Tutorial project. |
07:27 | Please download and watch it. |
07:30 | The Spoken Tutorial Project team conducts workshops and gives certificates to those who pass online tests. |
07:38 | For more details, please write to us. |
07:41 | Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India. |
07:48 | More information on this mission is available at the following link. |
07:53 | This is Priya from IIT Bombay. Thanks for joining. |