1 00:00:01,520 --> 00:00:04,010 now if you've never joined us for a 2 00:00:04,010 --> 00:00:04,020 now if you've never joined us for a 3 00:00:04,020 --> 00:00:07,190 now if you've never joined us for a category-5 community coffee break you'll 4 00:00:07,190 --> 00:00:07,200 category-5 community coffee break you'll 5 00:00:07,200 --> 00:00:09,259 category-5 community coffee break you'll find out more about it at category-five 6 00:00:09,259 --> 00:00:09,269 find out more about it at category-five 7 00:00:09,269 --> 00:00:11,480 find out more about it at category-five dot TV just scroll down on the homepage 8 00:00:11,480 --> 00:00:11,490 dot TV just scroll down on the homepage 9 00:00:11,490 --> 00:00:13,100 dot TV just scroll down on the homepage and you'll see the community coffee 10 00:00:13,100 --> 00:00:13,110 and you'll see the community coffee 11 00:00:13,110 --> 00:00:15,560 and you'll see the community coffee break there along with our schedule when 12 00:00:15,560 --> 00:00:15,570 break there along with our schedule when 13 00:00:15,570 --> 00:00:17,180 break there along with our schedule when we're going to be doing the next one it 14 00:00:17,180 --> 00:00:17,190 we're going to be doing the next one it 15 00:00:17,190 --> 00:00:19,910 we're going to be doing the next one it is a weekly event that we hold on zoom' 16 00:00:19,910 --> 00:00:19,920 is a weekly event that we hold on zoom' 17 00:00:19,920 --> 00:00:21,140 is a weekly event that we hold on zoom' and it's an opportunity for our 18 00:00:21,140 --> 00:00:21,150 and it's an opportunity for our 19 00:00:21,150 --> 00:00:23,420 and it's an opportunity for our community to come together and even 20 00:00:23,420 --> 00:00:23,430 community to come together and even 21 00:00:23,430 --> 00:00:26,150 community to come together and even though we're all experiencing what we're 22 00:00:26,150 --> 00:00:26,160 though we're all experiencing what we're 23 00:00:26,160 --> 00:00:29,179 though we're all experiencing what we're experiencing in our world today we've 24 00:00:29,179 --> 00:00:29,189 experiencing in our world today we've 25 00:00:29,189 --> 00:00:32,630 experiencing in our world today we've taken the approach to say rather than 26 00:00:32,630 --> 00:00:32,640 taken the approach to say rather than 27 00:00:32,640 --> 00:00:35,360 taken the approach to say rather than talking about those things the things 28 00:00:35,360 --> 00:00:35,370 talking about those things the things 29 00:00:35,370 --> 00:00:37,850 talking about those things the things that are bringing us down right now 30 00:00:37,850 --> 00:00:37,860 that are bringing us down right now 31 00:00:37,860 --> 00:00:40,250 that are bringing us down right now let's look at it and say look we're all 32 00:00:40,250 --> 00:00:40,260 let's look at it and say look we're all 33 00:00:40,260 --> 00:00:45,110 let's look at it and say look we're all stuck in this situation what is what is 34 00:00:45,110 --> 00:00:45,120 stuck in this situation what is what is 35 00:00:45,120 --> 00:00:47,029 stuck in this situation what is what is it that I'm doing that's got me excited 36 00:00:47,029 --> 00:00:47,039 it that I'm doing that's got me excited 37 00:00:47,039 --> 00:00:49,810 it that I'm doing that's got me excited what is it that I'm experimenting with 38 00:00:49,810 --> 00:00:49,820 what is it that I'm experimenting with 39 00:00:49,820 --> 00:00:52,000 what is it that I'm experimenting with technologically that is really 40 00:00:52,000 --> 00:00:52,010 technologically that is really 41 00:00:52,010 --> 00:00:54,139 technologically that is really interesting to me and helping me to 42 00:00:54,139 --> 00:00:54,149 interesting to me and helping me to 43 00:00:54,149 --> 00:00:56,479 interesting to me and helping me to occupy time whether I'm stuck at home 44 00:00:56,479 --> 00:00:56,489 occupy time whether I'm stuck at home 45 00:00:56,489 --> 00:01:00,500 occupy time whether I'm stuck at home right now or whatever the case may be so 46 00:01:00,500 --> 00:01:00,510 right now or whatever the case may be so 47 00:01:00,510 --> 00:01:03,979 right now or whatever the case may be so the topic came up about github because 48 00:01:03,979 --> 00:01:03,989 the topic came up about github because 49 00:01:03,989 --> 00:01:06,109 the topic came up about github because we're talking about programming and 50 00:01:06,109 --> 00:01:06,119 we're talking about programming and 51 00:01:06,119 --> 00:01:10,370 we're talking about programming and Peter is there almost every time for a 52 00:01:10,370 --> 00:01:10,380 Peter is there almost every time for a 53 00:01:10,380 --> 00:01:12,170 Peter is there almost every time for a community coffee break and Peter was 54 00:01:12,170 --> 00:01:12,180 community coffee break and Peter was 55 00:01:12,180 --> 00:01:14,570 community coffee break and Peter was asking well how do you use github well 56 00:01:14,570 --> 00:01:14,580 asking well how do you use github well 57 00:01:14,580 --> 00:01:16,520 asking well how do you use github well not really they the something that we 58 00:01:16,520 --> 00:01:16,530 not really they the something that we 59 00:01:16,530 --> 00:01:18,740 not really they the something that we can show or talk you know walk you 60 00:01:18,740 --> 00:01:18,750 can show or talk you know walk you 61 00:01:18,750 --> 00:01:21,109 can show or talk you know walk you through on the coffee break but it came 62 00:01:21,109 --> 00:01:21,119 through on the coffee break but it came 63 00:01:21,119 --> 00:01:22,789 through on the coffee break but it came up that hey well that would be a really 64 00:01:22,789 --> 00:01:22,799 up that hey well that would be a really 65 00:01:22,799 --> 00:01:25,490 up that hey well that would be a really good topic to discuss on category five 66 00:01:25,490 --> 00:01:25,500 good topic to discuss on category five 67 00:01:25,500 --> 00:01:27,320 good topic to discuss on category five technology TV and the reason that it 68 00:01:27,320 --> 00:01:27,330 technology TV and the reason that it 69 00:01:27,330 --> 00:01:30,350 technology TV and the reason that it came up initially is because when 70 00:01:30,350 --> 00:01:30,360 came up initially is because when 71 00:01:30,360 --> 00:01:34,340 came up initially is because when Microsoft bought github they kept it 72 00:01:34,340 --> 00:01:34,350 Microsoft bought github they kept it 73 00:01:34,350 --> 00:01:37,310 Microsoft bought github they kept it going kind of status quo as it was and 74 00:01:37,310 --> 00:01:37,320 going kind of status quo as it was and 75 00:01:37,320 --> 00:01:39,560 going kind of status quo as it was and you had to pay for certain features but 76 00:01:39,560 --> 00:01:39,570 you had to pay for certain features but 77 00:01:39,570 --> 00:01:42,889 you had to pay for certain features but then suddenly very recently Microsoft 78 00:01:42,889 --> 00:01:42,899 then suddenly very recently Microsoft 79 00:01:42,899 --> 00:01:48,230 then suddenly very recently Microsoft said and all those paid for features not 80 00:01:48,230 --> 00:01:48,240 said and all those paid for features not 81 00:01:48,240 --> 00:01:50,569 said and all those paid for features not all of them but a lot of those paid for 82 00:01:50,569 --> 00:01:50,579 all of them but a lot of those paid for 83 00:01:50,579 --> 00:01:51,889 all of them but a lot of those paid for features that you used to have to pay 84 00:01:51,889 --> 00:01:51,899 features that you used to have to pay 85 00:01:51,899 --> 00:01:53,990 features that you used to have to pay for are now free so they're they're 86 00:01:53,990 --> 00:01:54,000 for are now free so they're they're 87 00:01:54,000 --> 00:01:55,490 for are now free so they're they're taking the service and they're basically 88 00:01:55,490 --> 00:01:55,500 taking the service and they're basically 89 00:01:55,500 --> 00:01:57,789 taking the service and they're basically giving away their premium service 90 00:01:57,789 --> 00:01:57,799 giving away their premium service 91 00:01:57,799 --> 00:02:00,649 giving away their premium service absolutely free at github com so what's 92 00:02:00,649 --> 00:02:00,659 absolutely free at github com so what's 93 00:02:00,659 --> 00:02:03,380 absolutely free at github com so what's github well github is kind of like a 94 00:02:03,380 --> 00:02:03,390 github well github is kind of like a 95 00:02:03,390 --> 00:02:06,590 github well github is kind of like a cloud service provider for yet it's for 96 00:02:06,590 --> 00:02:06,600 cloud service provider for yet it's for 97 00:02:06,600 --> 00:02:08,300 cloud service provider for yet it's for developers it helps us to be able to 98 00:02:08,300 --> 00:02:08,310 developers it helps us to be able to 99 00:02:08,310 --> 00:02:10,790 developers it helps us to be able to manage our projects so that you can go 100 00:02:10,790 --> 00:02:10,800 manage our projects so that you can go 101 00:02:10,800 --> 00:02:12,880 manage our projects so that you can go back in time basically with code 102 00:02:12,880 --> 00:02:12,890 back in time basically with code 103 00:02:12,890 --> 00:02:15,040 back in time basically with code and it really is helpful to be able to 104 00:02:15,040 --> 00:02:15,050 and it really is helpful to be able to 105 00:02:15,050 --> 00:02:17,980 and it really is helpful to be able to see those commits and see how changes 106 00:02:17,980 --> 00:02:17,990 see those commits and see how changes 107 00:02:17,990 --> 00:02:20,530 see those commits and see how changes have impacted your project it's also a 108 00:02:20,530 --> 00:02:20,540 have impacted your project it's also a 109 00:02:20,540 --> 00:02:23,190 have impacted your project it's also a great storage mechanism for your code 110 00:02:23,190 --> 00:02:23,200 great storage mechanism for your code 111 00:02:23,200 --> 00:02:26,320 great storage mechanism for your code because you're able to share it with 112 00:02:26,320 --> 00:02:26,330 because you're able to share it with 113 00:02:26,330 --> 00:02:28,330 because you're able to share it with other people if you want 114 00:02:28,330 --> 00:02:28,340 other people if you want 115 00:02:28,340 --> 00:02:30,340 other people if you want now of course Microsoft making it free 116 00:02:30,340 --> 00:02:30,350 now of course Microsoft making it free 117 00:02:30,350 --> 00:02:34,080 now of course Microsoft making it free you can now have free private 118 00:02:34,080 --> 00:02:34,090 you can now have free private 119 00:02:34,090 --> 00:02:37,630 you can now have free private repositories as well and you can set up 120 00:02:37,630 --> 00:02:37,640 repositories as well and you can set up 121 00:02:37,640 --> 00:02:39,220 repositories as well and you can set up as many teams as you want if you want to 122 00:02:39,220 --> 00:02:39,230 as many teams as you want if you want to 123 00:02:39,230 --> 00:02:41,290 as many teams as you want if you want to collaborate with other programmers but 124 00:02:41,290 --> 00:02:41,300 collaborate with other programmers but 125 00:02:41,300 --> 00:02:43,330 collaborate with other programmers but essentially what it does for me is it 126 00:02:43,330 --> 00:02:43,340 essentially what it does for me is it 127 00:02:43,340 --> 00:02:45,910 essentially what it does for me is it allows me to share my code online in 128 00:02:45,910 --> 00:02:45,920 allows me to share my code online in 129 00:02:45,920 --> 00:02:47,470 allows me to share my code online in such a way that other people can use it 130 00:02:47,470 --> 00:02:47,480 such a way that other people can use it 131 00:02:47,480 --> 00:02:49,449 such a way that other people can use it open source they can compile it or use 132 00:02:49,449 --> 00:02:49,459 open source they can compile it or use 133 00:02:49,459 --> 00:02:52,620 open source they can compile it or use it or run it on their own computers and 134 00:02:52,620 --> 00:02:52,630 it or run it on their own computers and 135 00:02:52,630 --> 00:02:55,449 it or run it on their own computers and then if they decide oh well I'd rather 136 00:02:55,449 --> 00:02:55,459 then if they decide oh well I'd rather 137 00:02:55,459 --> 00:02:57,520 then if they decide oh well I'd rather it work this way or maybe here's a bug 138 00:02:57,520 --> 00:02:57,530 it work this way or maybe here's a bug 139 00:02:57,530 --> 00:02:59,500 it work this way or maybe here's a bug and I can fix that they can do what's 140 00:02:59,500 --> 00:02:59,510 and I can fix that they can do what's 141 00:02:59,510 --> 00:03:02,080 and I can fix that they can do what's called a pull request so basically they 142 00:03:02,080 --> 00:03:02,090 called a pull request so basically they 143 00:03:02,090 --> 00:03:05,380 called a pull request so basically they clone my github repository my software 144 00:03:05,380 --> 00:03:05,390 clone my github repository my software 145 00:03:05,390 --> 00:03:08,229 clone my github repository my software code they fix it on their computer and 146 00:03:08,229 --> 00:03:08,239 code they fix it on their computer and 147 00:03:08,239 --> 00:03:10,720 code they fix it on their computer and then they do a pull request which pushes 148 00:03:10,720 --> 00:03:10,730 then they do a pull request which pushes 149 00:03:10,730 --> 00:03:13,240 then they do a pull request which pushes it back while they push it back to their 150 00:03:13,240 --> 00:03:13,250 it back while they push it back to their 151 00:03:13,250 --> 00:03:16,090 it back while they push it back to their fork and then it creates a pull request 152 00:03:16,090 --> 00:03:16,100 fork and then it creates a pull request 153 00:03:16,100 --> 00:03:19,509 fork and then it creates a pull request for me so that I see that hey Joe will 154 00:03:19,509 --> 00:03:19,519 for me so that I see that hey Joe will 155 00:03:19,519 --> 00:03:21,699 for me so that I see that hey Joe will blow over their fix this bug with my 156 00:03:21,699 --> 00:03:21,709 blow over their fix this bug with my 157 00:03:21,709 --> 00:03:23,920 blow over their fix this bug with my software I can click a button and it 158 00:03:23,920 --> 00:03:23,930 software I can click a button and it 159 00:03:23,930 --> 00:03:26,710 software I can click a button and it will import that fix into my software so 160 00:03:26,710 --> 00:03:26,720 will import that fix into my software so 161 00:03:26,720 --> 00:03:29,470 will import that fix into my software so there's a whole lot to it and it's 162 00:03:29,470 --> 00:03:29,480 there's a whole lot to it and it's 163 00:03:29,480 --> 00:03:33,880 there's a whole lot to it and it's really it's very powerful it can be 164 00:03:33,880 --> 00:03:33,890 really it's very powerful it can be 165 00:03:33,890 --> 00:03:35,410 really it's very powerful it can be confusing especially when you get into 166 00:03:35,410 --> 00:03:35,420 confusing especially when you get into 167 00:03:35,420 --> 00:03:37,509 confusing especially when you get into squashing and merging them and those 168 00:03:37,509 --> 00:03:37,519 squashing and merging them and those 169 00:03:37,519 --> 00:03:38,890 squashing and merging them and those kinds of things which we're not gonna 170 00:03:38,890 --> 00:03:38,900 kinds of things which we're not gonna 171 00:03:38,900 --> 00:03:41,380 kinds of things which we're not gonna get into today but what I do want to 172 00:03:41,380 --> 00:03:41,390 get into today but what I do want to 173 00:03:41,390 --> 00:03:43,750 get into today but what I do want to show you is how the very most basic 174 00:03:43,750 --> 00:03:43,760 show you is how the very most basic 175 00:03:43,760 --> 00:03:47,140 show you is how the very most basic knowledge about how it works is going to 176 00:03:47,140 --> 00:03:47,150 knowledge about how it works is going to 177 00:03:47,150 --> 00:03:49,660 knowledge about how it works is going to allow you to use github in an effective 178 00:03:49,660 --> 00:03:49,670 allow you to use github in an effective 179 00:03:49,670 --> 00:03:53,710 allow you to use github in an effective manner think of it as that where you're 180 00:03:53,710 --> 00:03:53,720 manner think of it as that where you're 181 00:03:53,720 --> 00:03:56,319 manner think of it as that where you're putting your code out there as open 182 00:03:56,319 --> 00:03:56,329 putting your code out there as open 183 00:03:56,329 --> 00:03:58,509 putting your code out there as open source software and doesn't have to be 184 00:03:58,509 --> 00:03:58,519 source software and doesn't have to be 185 00:03:58,519 --> 00:04:01,660 source software and doesn't have to be you can have it private if you want but 186 00:04:01,660 --> 00:04:01,670 you can have it private if you want but 187 00:04:01,670 --> 00:04:03,460 you can have it private if you want but in my case that's what I'm doing I want 188 00:04:03,460 --> 00:04:03,470 in my case that's what I'm doing I want 189 00:04:03,470 --> 00:04:05,110 in my case that's what I'm doing I want people to collaborate with me 190 00:04:05,110 --> 00:04:05,120 people to collaborate with me 191 00:04:05,120 --> 00:04:07,120 people to collaborate with me occasionally maybe they'll post issues 192 00:04:07,120 --> 00:04:07,130 occasionally maybe they'll post issues 193 00:04:07,130 --> 00:04:09,099 occasionally maybe they'll post issues if they find a bug and then I'm still 194 00:04:09,099 --> 00:04:09,109 if they find a bug and then I'm still 195 00:04:09,109 --> 00:04:10,420 if they find a bug and then I'm still the person who has to fix it but at 196 00:04:10,420 --> 00:04:10,430 the person who has to fix it but at 197 00:04:10,430 --> 00:04:12,670 the person who has to fix it but at least my community is coming into my 198 00:04:12,670 --> 00:04:12,680 least my community is coming into my 199 00:04:12,680 --> 00:04:15,580 least my community is coming into my software repository and saying this is a 200 00:04:15,580 --> 00:04:15,590 software repository and saying this is a 201 00:04:15,590 --> 00:04:19,449 software repository and saying this is a problem and you need to fix it all right 202 00:04:19,449 --> 00:04:19,459 problem and you need to fix it all right 203 00:04:19,459 --> 00:04:21,759 problem and you need to fix it all right so github calm is where you go is sign 204 00:04:21,759 --> 00:04:21,769 so github calm is where you go is sign 205 00:04:21,769 --> 00:04:23,440 so github calm is where you go is sign up for your free account all you have to 206 00:04:23,440 --> 00:04:23,450 up for your free account all you have to 207 00:04:23,450 --> 00:04:26,350 up for your free account all you have to do is click on the link and click 208 00:04:26,350 --> 00:04:26,360 do is click on the link and click 209 00:04:26,360 --> 00:04:27,939 do is click on the link and click sign up now I already have an account so 210 00:04:27,939 --> 00:04:27,949 sign up now I already have an account so 211 00:04:27,949 --> 00:04:30,070 sign up now I already have an account so I'm gonna log in as myself 212 00:04:30,070 --> 00:04:30,080 I'm gonna log in as myself 213 00:04:30,080 --> 00:04:34,659 I'm gonna log in as myself and sign in so you can see here that if 214 00:04:34,659 --> 00:04:34,669 and sign in so you can see here that if 215 00:04:34,669 --> 00:04:37,779 and sign in so you can see here that if I go to my repositories so if I jump 216 00:04:37,779 --> 00:04:37,789 I go to my repositories so if I jump 217 00:04:37,789 --> 00:04:44,740 I go to my repositories so if I jump home here and go to let it load here let 218 00:04:44,740 --> 00:04:44,750 home here and go to let it load here let 219 00:04:44,750 --> 00:04:47,559 home here and go to let it load here let it load alright I'm just gonna go 220 00:04:47,559 --> 00:04:47,569 it load alright I'm just gonna go 221 00:04:47,569 --> 00:04:52,420 it load alright I'm just gonna go straight to cat 5 TV is where I host all 222 00:04:52,420 --> 00:04:52,430 straight to cat 5 TV is where I host all 223 00:04:52,430 --> 00:04:55,990 straight to cat 5 TV is where I host all of my my software so you go there 224 00:04:55,990 --> 00:04:56,000 of my my software so you go there 225 00:04:56,000 --> 00:04:58,330 of my my software so you go there github.com slash cat 5 TV and you see 226 00:04:58,330 --> 00:04:58,340 github.com slash cat 5 TV and you see 227 00:04:58,340 --> 00:04:58,899 github.com slash cat 5 TV and you see how this works 228 00:04:58,899 --> 00:04:58,909 how this works 229 00:04:58,909 --> 00:05:00,610 how this works so you can see that I've got a ton of 230 00:05:00,610 --> 00:05:00,620 so you can see that I've got a ton of 231 00:05:00,620 --> 00:05:02,769 so you can see that I've got a ton of software repositories and they're all 232 00:05:02,769 --> 00:05:02,779 software repositories and they're all 233 00:05:02,779 --> 00:05:04,149 software repositories and they're all different projects all different things 234 00:05:04,149 --> 00:05:04,159 different projects all different things 235 00:05:04,159 --> 00:05:07,089 different projects all different things that I've done or that I am continuing 236 00:05:07,089 --> 00:05:07,099 that I've done or that I am continuing 237 00:05:07,099 --> 00:05:09,189 that I've done or that I am continuing to do and there's pages and pages and 238 00:05:09,189 --> 00:05:09,199 to do and there's pages and pages and 239 00:05:09,199 --> 00:05:12,879 to do and there's pages and pages and pages of it so once you have your github 240 00:05:12,879 --> 00:05:12,889 pages of it so once you have your github 241 00:05:12,889 --> 00:05:17,140 pages of it so once you have your github account you can log in to what you see 242 00:05:17,140 --> 00:05:17,150 account you can log in to what you see 243 00:05:17,150 --> 00:05:19,330 account you can log in to what you see here which is my repositories list but 244 00:05:19,330 --> 00:05:19,340 here which is my repositories list but 245 00:05:19,340 --> 00:05:20,649 here which is my repositories list but when you first sign up you're not going 246 00:05:20,649 --> 00:05:20,659 when you first sign up you're not going 247 00:05:20,659 --> 00:05:23,080 when you first sign up you're not going to have all of these you need to create 248 00:05:23,080 --> 00:05:23,090 to have all of these you need to create 249 00:05:23,090 --> 00:05:25,360 to have all of these you need to create your first repository so the way that 250 00:05:25,360 --> 00:05:25,370 your first repository so the way that 251 00:05:25,370 --> 00:05:26,740 your first repository so the way that I'm going to do that now understand 252 00:05:26,740 --> 00:05:26,750 I'm going to do that now understand 253 00:05:26,750 --> 00:05:30,700 I'm going to do that now understand github is not required forget ok and git 254 00:05:30,700 --> 00:05:30,710 github is not required forget ok and git 255 00:05:30,710 --> 00:05:33,279 github is not required forget ok and git is not the same as github github is an 256 00:05:33,279 --> 00:05:33,289 is not the same as github github is an 257 00:05:33,289 --> 00:05:36,490 is not the same as github github is an online service and think of it as cloud 258 00:05:36,490 --> 00:05:36,500 online service and think of it as cloud 259 00:05:36,500 --> 00:05:39,909 online service and think of it as cloud storage forget ok it is not the same 260 00:05:39,909 --> 00:05:39,919 storage forget ok it is not the same 261 00:05:39,919 --> 00:05:43,540 storage forget ok it is not the same thing it is a online storage for that 262 00:05:43,540 --> 00:05:43,550 thing it is a online storage for that 263 00:05:43,550 --> 00:05:46,390 thing it is a online storage for that open-source package management tool or a 264 00:05:46,390 --> 00:05:46,400 open-source package management tool or a 265 00:05:46,400 --> 00:05:49,240 open-source package management tool or a project management tool so here on 266 00:05:49,240 --> 00:05:49,250 project management tool so here on 267 00:05:49,250 --> 00:05:50,950 project management tool so here on github they've made it really really 268 00:05:50,950 --> 00:05:50,960 github they've made it really really 269 00:05:50,960 --> 00:05:53,980 github they've made it really really easy to simply say new repository so 270 00:05:53,980 --> 00:05:53,990 easy to simply say new repository so 271 00:05:53,990 --> 00:05:55,390 easy to simply say new repository so I've gone to my repositories and I've 272 00:05:55,390 --> 00:05:55,400 I've gone to my repositories and I've 273 00:05:55,400 --> 00:05:58,089 I've gone to my repositories and I've clicked on new and then I'm going to 274 00:05:58,089 --> 00:05:58,099 clicked on new and then I'm going to 275 00:05:58,099 --> 00:05:59,350 clicked on new and then I'm going to give it a name I'm going to call this 276 00:05:59,350 --> 00:05:59,360 give it a name I'm going to call this 277 00:05:59,360 --> 00:06:03,999 give it a name I'm going to call this one my underscore test and a an optional 278 00:06:03,999 --> 00:06:04,009 one my underscore test and a an optional 279 00:06:04,009 --> 00:06:07,409 one my underscore test and a an optional description this is a test for the show 280 00:06:07,409 --> 00:06:07,419 description this is a test for the show 281 00:06:07,419 --> 00:06:09,490 description this is a test for the show whether you want it to be public or 282 00:06:09,490 --> 00:06:09,500 whether you want it to be public or 283 00:06:09,500 --> 00:06:12,790 whether you want it to be public or private and then initialize it with a 284 00:06:12,790 --> 00:06:12,800 private and then initialize it with a 285 00:06:12,800 --> 00:06:14,769 private and then initialize it with a readme it's always best to do that it's 286 00:06:14,769 --> 00:06:14,779 readme it's always best to do that it's 287 00:06:14,779 --> 00:06:17,019 readme it's always best to do that it's it makes it so that people can access it 288 00:06:17,019 --> 00:06:17,029 it makes it so that people can access it 289 00:06:17,029 --> 00:06:19,450 it makes it so that people can access it right away including yourself you want 290 00:06:19,450 --> 00:06:19,460 right away including yourself you want 291 00:06:19,460 --> 00:06:20,829 right away including yourself you want to add a license do you want to add a 292 00:06:20,829 --> 00:06:20,839 to add a license do you want to add a 293 00:06:20,839 --> 00:06:22,480 to add a license do you want to add a git ignore I'm gonna leave both of those 294 00:06:22,480 --> 00:06:22,490 git ignore I'm gonna leave both of those 295 00:06:22,490 --> 00:06:24,730 git ignore I'm gonna leave both of those empty you'll discover what that means in 296 00:06:24,730 --> 00:06:24,740 empty you'll discover what that means in 297 00:06:24,740 --> 00:06:27,399 empty you'll discover what that means in the future and create your repository so 298 00:06:27,399 --> 00:06:27,409 the future and create your repository so 299 00:06:27,409 --> 00:06:30,670 the future and create your repository so now I have one called my underscore test 300 00:06:30,670 --> 00:06:30,680 now I have one called my underscore test 301 00:06:30,680 --> 00:06:32,709 now I have one called my underscore test but there's nothing there and I'm done 302 00:06:32,709 --> 00:06:32,719 but there's nothing there and I'm done 303 00:06:32,719 --> 00:06:34,449 but there's nothing there and I'm done with the browser so now what I'm going 304 00:06:34,449 --> 00:06:34,459 with the browser so now what I'm going 305 00:06:34,459 --> 00:06:35,680 with the browser so now what I'm going to do is I'm going to bring up my 306 00:06:35,680 --> 00:06:35,690 to do is I'm going to bring up my 307 00:06:35,690 --> 00:06:39,820 to do is I'm going to bring up my terminal and in my terminal I'm going to 308 00:06:39,820 --> 00:06:39,830 terminal and in my terminal I'm going to 309 00:06:39,830 --> 00:06:40,370 terminal and in my terminal I'm going to type 310 00:06:40,370 --> 00:06:40,380 type 311 00:06:40,380 --> 00:06:43,310 type get okay so you can see that I've 312 00:06:43,310 --> 00:06:43,320 get okay so you can see that I've 313 00:06:43,320 --> 00:06:45,530 get okay so you can see that I've already installed it if you do not have 314 00:06:45,530 --> 00:06:45,540 already installed it if you do not have 315 00:06:45,540 --> 00:06:48,320 already installed it if you do not have get installed so I'm on Linux I'm on 316 00:06:48,320 --> 00:06:48,330 get installed so I'm on Linux I'm on 317 00:06:48,330 --> 00:06:50,770 get installed so I'm on Linux I'm on Debian Linux here you can type apt 318 00:06:50,770 --> 00:06:50,780 Debian Linux here you can type apt 319 00:06:50,780 --> 00:06:53,450 Debian Linux here you can type apt install git that's what you're going to 320 00:06:53,450 --> 00:06:53,460 install git that's what you're going to 321 00:06:53,460 --> 00:07:00,110 install git that's what you're going to type I'm not rude sudo su logged in is 322 00:07:00,110 --> 00:07:00,120 type I'm not rude sudo su logged in is 323 00:07:00,120 --> 00:07:05,630 type I'm not rude sudo su logged in is rock ok apt install yet it's gonna tell 324 00:07:05,630 --> 00:07:05,640 rock ok apt install yet it's gonna tell 325 00:07:05,640 --> 00:07:07,730 rock ok apt install yet it's gonna tell me that I already have the current oh 326 00:07:07,730 --> 00:07:07,740 me that I already have the current oh 327 00:07:07,740 --> 00:07:09,650 me that I already have the current oh there's an no no I've already got it 328 00:07:09,650 --> 00:07:09,660 there's an no no I've already got it 329 00:07:09,660 --> 00:07:11,540 there's an no no I've already got it there are other updates for me though 330 00:07:11,540 --> 00:07:11,550 there are other updates for me though 331 00:07:11,550 --> 00:07:13,490 there are other updates for me though but get is already the newest version so 332 00:07:13,490 --> 00:07:13,500 but get is already the newest version so 333 00:07:13,500 --> 00:07:15,350 but get is already the newest version so if you do not have it you need to 334 00:07:15,350 --> 00:07:15,360 if you do not have it you need to 335 00:07:15,360 --> 00:07:17,420 if you do not have it you need to install it if you're on an RPM based 336 00:07:17,420 --> 00:07:17,430 install it if you're on an RPM based 337 00:07:17,430 --> 00:07:20,930 install it if you're on an RPM based system it will be yum install git and 338 00:07:20,930 --> 00:07:20,940 system it will be yum install git and 339 00:07:20,940 --> 00:07:22,970 system it will be yum install git and you can also find it in your GUI 340 00:07:22,970 --> 00:07:22,980 you can also find it in your GUI 341 00:07:22,980 --> 00:07:26,780 you can also find it in your GUI repository manager your package manager 342 00:07:26,780 --> 00:07:26,790 repository manager your package manager 343 00:07:26,790 --> 00:07:28,730 repository manager your package manager or whatever you use like some synaptic 344 00:07:28,730 --> 00:07:28,740 or whatever you use like some synaptic 345 00:07:28,740 --> 00:07:31,580 or whatever you use like some synaptic package manager for example so once you 346 00:07:31,580 --> 00:07:31,590 package manager for example so once you 347 00:07:31,590 --> 00:07:33,740 package manager for example so once you have get installed make a folder 348 00:07:33,740 --> 00:07:33,750 have get installed make a folder 349 00:07:33,750 --> 00:07:35,780 have get installed make a folder probably in your home folder and we'll 350 00:07:35,780 --> 00:07:35,790 probably in your home folder and we'll 351 00:07:35,790 --> 00:07:41,090 probably in your home folder and we'll call this repositories just so that I 352 00:07:41,090 --> 00:07:41,100 call this repositories just so that I 353 00:07:41,100 --> 00:07:44,300 call this repositories just so that I have a place where I always know that my 354 00:07:44,300 --> 00:07:44,310 have a place where I always know that my 355 00:07:44,310 --> 00:07:46,280 have a place where I always know that my code is right so this is going to be a 356 00:07:46,280 --> 00:07:46,290 code is right so this is going to be a 357 00:07:46,290 --> 00:07:49,820 code is right so this is going to be a local copy of my git repository so now 358 00:07:49,820 --> 00:07:49,830 local copy of my git repository so now 359 00:07:49,830 --> 00:07:52,640 local copy of my git repository so now I'm going to type git clone and we're 360 00:07:52,640 --> 00:07:52,650 I'm going to type git clone and we're 361 00:07:52,650 --> 00:07:55,700 I'm going to type git clone and we're gonna copy this URL github.com slash cat 362 00:07:55,700 --> 00:07:55,710 gonna copy this URL github.com slash cat 363 00:07:55,710 --> 00:08:00,200 gonna copy this URL github.com slash cat 5 TV slash my underscore test so I can 364 00:08:00,200 --> 00:08:00,210 5 TV slash my underscore test so I can 365 00:08:00,210 --> 00:08:04,400 5 TV slash my underscore test so I can copy that just with ctrl C you're gonna 366 00:08:04,400 --> 00:08:04,410 copy that just with ctrl C you're gonna 367 00:08:04,410 --> 00:08:08,000 copy that just with ctrl C you're gonna get used to just typing it it's your 368 00:08:08,000 --> 00:08:08,010 get used to just typing it it's your 369 00:08:08,010 --> 00:08:11,060 get used to just typing it it's your user name slash your repository and now 370 00:08:11,060 --> 00:08:11,070 user name slash your repository and now 371 00:08:11,070 --> 00:08:13,550 user name slash your repository and now so if I look at my file system so it's 372 00:08:13,550 --> 00:08:13,560 so if I look at my file system so it's 373 00:08:13,560 --> 00:08:17,180 so if I look at my file system so it's cloned get clone and then the name of 374 00:08:17,180 --> 00:08:17,190 cloned get clone and then the name of 375 00:08:17,190 --> 00:08:20,750 cloned get clone and then the name of the or the URL of the repository so now 376 00:08:20,750 --> 00:08:20,760 the or the URL of the repository so now 377 00:08:20,760 --> 00:08:23,990 the or the URL of the repository so now if I go to my home folder and then into 378 00:08:23,990 --> 00:08:24,000 if I go to my home folder and then into 379 00:08:24,000 --> 00:08:25,910 if I go to my home folder and then into repositories notice it's owned by root 380 00:08:25,910 --> 00:08:25,920 repositories notice it's owned by root 381 00:08:25,920 --> 00:08:30,140 repositories notice it's owned by root because I see super user dude to sue so 382 00:08:30,140 --> 00:08:30,150 because I see super user dude to sue so 383 00:08:30,150 --> 00:08:31,730 because I see super user dude to sue so now there's a folder called my test and 384 00:08:31,730 --> 00:08:31,740 now there's a folder called my test and 385 00:08:31,740 --> 00:08:33,200 now there's a folder called my test and within my test there's a file called 386 00:08:33,200 --> 00:08:33,210 within my test there's a file called 387 00:08:33,210 --> 00:08:38,240 within my test there's a file called readme MD so within this folder so I'm 388 00:08:38,240 --> 00:08:38,250 readme MD so within this folder so I'm 389 00:08:38,250 --> 00:08:41,540 readme MD so within this folder so I'm going to go into my test and I want to 390 00:08:41,540 --> 00:08:41,550 going to go into my test and I want to 391 00:08:41,550 --> 00:08:43,240 going to go into my test and I want to create a new file I'm going to call this 392 00:08:43,240 --> 00:08:43,250 create a new file I'm going to call this 393 00:08:43,250 --> 00:08:47,120 create a new file I'm going to call this nano test dot SH and we'll create a 394 00:08:47,120 --> 00:08:47,130 nano test dot SH and we'll create a 395 00:08:47,130 --> 00:08:50,960 nano test dot SH and we'll create a quick SH file to run a bash script and 396 00:08:50,960 --> 00:08:50,970 quick SH file to run a bash script and 397 00:08:50,970 --> 00:08:52,930 quick SH file to run a bash script and I'm going to type echo 398 00:08:52,930 --> 00:08:52,940 I'm going to type echo 399 00:08:52,940 --> 00:08:55,630 I'm going to type echo hi there how's that oh I should really 400 00:08:55,630 --> 00:08:55,640 hi there how's that oh I should really 401 00:08:55,640 --> 00:08:58,210 hi there how's that oh I should really stick with the the norm hello world 402 00:08:58,210 --> 00:08:58,220 stick with the the norm hello world 403 00:08:58,220 --> 00:09:00,960 stick with the the norm hello world how's that okay 404 00:09:00,960 --> 00:09:00,970 how's that okay 405 00:09:00,970 --> 00:09:03,760 how's that okay so I've written that out and I've closed 406 00:09:03,760 --> 00:09:03,770 so I've written that out and I've closed 407 00:09:03,770 --> 00:09:05,680 so I've written that out and I've closed it so now you see there's a file called 408 00:09:05,680 --> 00:09:05,690 it so now you see there's a file called 409 00:09:05,690 --> 00:09:09,370 it so now you see there's a file called test dot s H now when I transfer a file 410 00:09:09,370 --> 00:09:09,380 test dot s H now when I transfer a file 411 00:09:09,380 --> 00:09:13,900 test dot s H now when I transfer a file up to github the the permissions are 412 00:09:13,900 --> 00:09:13,910 up to github the the permissions are 413 00:09:13,910 --> 00:09:15,730 up to github the the permissions are going to be included with that push so 414 00:09:15,730 --> 00:09:15,740 going to be included with that push so 415 00:09:15,740 --> 00:09:18,490 going to be included with that push so if I do dot slash test dot s H you 416 00:09:18,490 --> 00:09:18,500 if I do dot slash test dot s H you 417 00:09:18,500 --> 00:09:20,560 if I do dot slash test dot s H you notice it says permission denied I need 418 00:09:20,560 --> 00:09:20,570 notice it says permission denied I need 419 00:09:20,570 --> 00:09:23,350 notice it says permission denied I need to make it executive executive all chmod 420 00:09:23,350 --> 00:09:23,360 to make it executive executive all chmod 421 00:09:23,360 --> 00:09:26,590 to make it executive executive all chmod plus x test dot s H so now if I type 422 00:09:26,590 --> 00:09:26,600 plus x test dot s H so now if I type 423 00:09:26,600 --> 00:09:30,670 plus x test dot s H so now if I type test dot s HS s hello world so I now 424 00:09:30,670 --> 00:09:30,680 test dot s HS s hello world so I now 425 00:09:30,680 --> 00:09:33,550 test dot s HS s hello world so I now have my very first bit of script ready 426 00:09:33,550 --> 00:09:33,560 have my very first bit of script ready 427 00:09:33,560 --> 00:09:35,500 have my very first bit of script ready to go up to github it's part of my 428 00:09:35,500 --> 00:09:35,510 to go up to github it's part of my 429 00:09:35,510 --> 00:09:38,410 to go up to github it's part of my repository on my local computer but it's 430 00:09:38,410 --> 00:09:38,420 repository on my local computer but it's 431 00:09:38,420 --> 00:09:41,860 repository on my local computer but it's not yet in github so if you look at 432 00:09:41,860 --> 00:09:41,870 not yet in github so if you look at 433 00:09:41,870 --> 00:09:43,570 not yet in github so if you look at github I'm gonna refresh just to prove 434 00:09:43,570 --> 00:09:43,580 github I'm gonna refresh just to prove 435 00:09:43,580 --> 00:09:45,490 github I'm gonna refresh just to prove it you see your file list here and 436 00:09:45,490 --> 00:09:45,500 it you see your file list here and 437 00:09:45,500 --> 00:09:48,640 it you see your file list here and there's still just the readme ok so now 438 00:09:48,640 --> 00:09:48,650 there's still just the readme ok so now 439 00:09:48,650 --> 00:09:50,380 there's still just the readme ok so now back in my terminal window I'm gonna 440 00:09:50,380 --> 00:09:50,390 back in my terminal window I'm gonna 441 00:09:50,390 --> 00:09:52,330 back in my terminal window I'm gonna again use that git command I'm gonna go 442 00:09:52,330 --> 00:09:52,340 again use that git command I'm gonna go 443 00:09:52,340 --> 00:09:56,320 again use that git command I'm gonna go get add star within the repositories 444 00:09:56,320 --> 00:09:56,330 get add star within the repositories 445 00:09:56,330 --> 00:09:58,540 get add star within the repositories folder that's saying find any files that 446 00:09:58,540 --> 00:09:58,550 folder that's saying find any files that 447 00:09:58,550 --> 00:10:01,260 folder that's saying find any files that have any changes and add them ok get 448 00:10:01,260 --> 00:10:01,270 have any changes and add them ok get 449 00:10:01,270 --> 00:10:06,760 have any changes and add them ok get commit - am and then in quotes 450 00:10:06,760 --> 00:10:06,770 commit - am and then in quotes 451 00:10:06,770 --> 00:10:09,670 commit - am and then in quotes give your commit a name so I'm gonna say 452 00:10:09,670 --> 00:10:09,680 give your commit a name so I'm gonna say 453 00:10:09,680 --> 00:10:12,430 give your commit a name so I'm gonna say my first script and these are just short 454 00:10:12,430 --> 00:10:12,440 my first script and these are just short 455 00:10:12,440 --> 00:10:14,470 my first script and these are just short little descriptions and hit enter and 456 00:10:14,470 --> 00:10:14,480 little descriptions and hit enter and 457 00:10:14,480 --> 00:10:17,170 little descriptions and hit enter and now it's saying hey you need to tell us 458 00:10:17,170 --> 00:10:17,180 now it's saying hey you need to tell us 459 00:10:17,180 --> 00:10:19,210 now it's saying hey you need to tell us who you are because you've never ever 460 00:10:19,210 --> 00:10:19,220 who you are because you've never ever 461 00:10:19,220 --> 00:10:22,030 who you are because you've never ever run git on this computer before so you 462 00:10:22,030 --> 00:10:22,040 run git on this computer before so you 463 00:10:22,040 --> 00:10:24,370 run git on this computer before so you need to run these two commands pretty 464 00:10:24,370 --> 00:10:24,380 need to run these two commands pretty 465 00:10:24,380 --> 00:10:25,180 need to run these two commands pretty straightforward 466 00:10:25,180 --> 00:10:25,190 straightforward 467 00:10:25,190 --> 00:10:29,020 straightforward get config - - global you only have to 468 00:10:29,020 --> 00:10:29,030 get config - - global you only have to 469 00:10:29,030 --> 00:10:31,120 get config - - global you only have to do this once don't worry user dot email 470 00:10:31,120 --> 00:10:31,130 do this once don't worry user dot email 471 00:10:31,130 --> 00:10:33,340 do this once don't worry user dot email and if you have trouble typing that just 472 00:10:33,340 --> 00:10:33,350 and if you have trouble typing that just 473 00:10:33,350 --> 00:10:35,890 and if you have trouble typing that just copy it ok and then in quotes I'm going 474 00:10:35,890 --> 00:10:35,900 copy it ok and then in quotes I'm going 475 00:10:35,900 --> 00:10:39,970 copy it ok and then in quotes I'm going to put Robby at category 5 TV and that's 476 00:10:39,970 --> 00:10:39,980 to put Robby at category 5 TV and that's 477 00:10:39,980 --> 00:10:42,010 to put Robby at category 5 TV and that's just telling it my email address then 478 00:10:42,010 --> 00:10:42,020 just telling it my email address then 479 00:10:42,020 --> 00:10:48,880 just telling it my email address then I'm gonna go user dot name I don't know 480 00:10:48,880 --> 00:10:48,890 I'm gonna go user dot name I don't know 481 00:10:48,890 --> 00:10:50,170 I'm gonna go user dot name I don't know if you can hear that but it's actually a 482 00:10:50,170 --> 00:10:50,180 if you can hear that but it's actually a 483 00:10:50,180 --> 00:10:52,540 if you can hear that but it's actually a really bad storm outside of our studio 484 00:10:52,540 --> 00:10:52,550 really bad storm outside of our studio 485 00:10:52,550 --> 00:10:54,190 really bad storm outside of our studio today so the lights are flickering a few 486 00:10:54,190 --> 00:10:54,200 today so the lights are flickering a few 487 00:10:54,200 --> 00:10:56,710 today so the lights are flickering a few times and but I think we're gonna get 488 00:10:56,710 --> 00:10:56,720 times and but I think we're gonna get 489 00:10:56,720 --> 00:10:58,810 times and but I think we're gonna get through it anyways so all right 490 00:10:58,810 --> 00:10:58,820 through it anyways so all right 491 00:10:58,820 --> 00:11:02,080 through it anyways so all right delete that and change my name to Robby 492 00:11:02,080 --> 00:11:02,090 delete that and change my name to Robby 493 00:11:02,090 --> 00:11:05,440 delete that and change my name to Robby Ferguson enter ok done so I only have to 494 00:11:05,440 --> 00:11:05,450 Ferguson enter ok done so I only have to 495 00:11:05,450 --> 00:11:06,700 Ferguson enter ok done so I only have to do that once so now scene 496 00:11:06,700 --> 00:11:06,710 do that once so now scene 497 00:11:06,710 --> 00:11:08,770 do that once so now scene next time I run that git commit - am 498 00:11:08,770 --> 00:11:08,780 next time I run that git commit - am 499 00:11:08,780 --> 00:11:11,410 next time I run that git commit - am it's just adding it okay 500 00:11:11,410 --> 00:11:11,420 it's just adding it okay 501 00:11:11,420 --> 00:11:13,780 it's just adding it okay so I've added it and it sees that one 502 00:11:13,780 --> 00:11:13,790 so I've added it and it sees that one 503 00:11:13,790 --> 00:11:15,040 so I've added it and it sees that one file has changed there are two 504 00:11:15,040 --> 00:11:15,050 file has changed there are two 505 00:11:15,050 --> 00:11:18,040 file has changed there are two insertions and test out SH is new so 506 00:11:18,040 --> 00:11:18,050 insertions and test out SH is new so 507 00:11:18,050 --> 00:11:20,260 insertions and test out SH is new so it's gonna create that so now the final 508 00:11:20,260 --> 00:11:20,270 it's gonna create that so now the final 509 00:11:20,270 --> 00:11:23,970 it's gonna create that so now the final command that I need to enter is get push 510 00:11:23,970 --> 00:11:23,980 command that I need to enter is get push 511 00:11:23,980 --> 00:11:26,440 command that I need to enter is get push origin and I'm going to specify the 512 00:11:26,440 --> 00:11:26,450 origin and I'm going to specify the 513 00:11:26,450 --> 00:11:29,410 origin and I'm going to specify the master which is the branch master 514 00:11:29,410 --> 00:11:29,420 master which is the branch master 515 00:11:29,420 --> 00:11:32,350 master which is the branch master so origin master and now it's going to 516 00:11:32,350 --> 00:11:32,360 so origin master and now it's going to 517 00:11:32,360 --> 00:11:33,880 so origin master and now it's going to ask me for my username and password 518 00:11:33,880 --> 00:11:33,890 ask me for my username and password 519 00:11:33,890 --> 00:11:35,710 ask me for my username and password which I entered when I created my 520 00:11:35,710 --> 00:11:35,720 which I entered when I created my 521 00:11:35,720 --> 00:11:38,770 which I entered when I created my account so cat5 TV is my username and my 522 00:11:38,770 --> 00:11:38,780 account so cat5 TV is my username and my 523 00:11:38,780 --> 00:11:44,350 account so cat5 TV is my username and my password I use LastPass and generate new 524 00:11:44,350 --> 00:11:44,360 password I use LastPass and generate new 525 00:11:44,360 --> 00:11:46,270 password I use LastPass and generate new passwords all the time and they are 526 00:11:46,270 --> 00:11:46,280 passwords all the time and they are 527 00:11:46,280 --> 00:11:49,420 passwords all the time and they are massive and crazy so I copied a password 528 00:11:49,420 --> 00:11:49,430 massive and crazy so I copied a password 529 00:11:49,430 --> 00:11:54,850 massive and crazy so I copied a password and then I pasted it and there it goes 530 00:11:54,850 --> 00:11:54,860 and then I pasted it and there it goes 531 00:11:54,860 --> 00:11:57,490 and then I pasted it and there it goes it's uploading that data to my 532 00:11:57,490 --> 00:11:57,500 it's uploading that data to my 533 00:11:57,500 --> 00:11:59,860 it's uploading that data to my repository and it's done so f5 to 534 00:11:59,860 --> 00:11:59,870 repository and it's done so f5 to 535 00:11:59,870 --> 00:12:02,830 repository and it's done so f5 to refresh and you should see the test SH 536 00:12:02,830 --> 00:12:02,840 refresh and you should see the test SH 537 00:12:02,840 --> 00:12:07,420 refresh and you should see the test SH is now part of my github repository and 538 00:12:07,420 --> 00:12:07,430 is now part of my github repository and 539 00:12:07,430 --> 00:12:09,190 is now part of my github repository and there it is and it shows it that it's 540 00:12:09,190 --> 00:12:09,200 there it is and it shows it that it's 541 00:12:09,200 --> 00:12:14,050 there it is and it shows it that it's executive hello world so now back here 542 00:12:14,050 --> 00:12:14,060 executive hello world so now back here 543 00:12:14,060 --> 00:12:17,320 executive hello world so now back here so let's just pretend I've made changes 544 00:12:17,320 --> 00:12:17,330 so let's just pretend I've made changes 545 00:12:17,330 --> 00:12:19,780 so let's just pretend I've made changes elsewhere so on another computer and I'm 546 00:12:19,780 --> 00:12:19,790 elsewhere so on another computer and I'm 547 00:12:19,790 --> 00:12:20,740 elsewhere so on another computer and I'm going to do this through the browser 548 00:12:20,740 --> 00:12:20,750 going to do this through the browser 549 00:12:20,750 --> 00:12:23,620 going to do this through the browser just to show you so on this system I'm 550 00:12:23,620 --> 00:12:23,630 just to show you so on this system I'm 551 00:12:23,630 --> 00:12:29,260 just to show you so on this system I'm gonna go echo hello again okay and then 552 00:12:29,260 --> 00:12:29,270 gonna go echo hello again okay and then 553 00:12:29,270 --> 00:12:31,030 gonna go echo hello again okay and then I'm gonna save those changes I'm not 554 00:12:31,030 --> 00:12:31,040 I'm gonna save those changes I'm not 555 00:12:31,040 --> 00:12:33,670 I'm gonna save those changes I'm not gonna give it a name or anything like 556 00:12:33,670 --> 00:12:33,680 gonna give it a name or anything like 557 00:12:33,680 --> 00:12:35,320 gonna give it a name or anything like that description I'm just gonna confirm 558 00:12:35,320 --> 00:12:35,330 that description I'm just gonna confirm 559 00:12:35,330 --> 00:12:37,330 that description I'm just gonna confirm so now the script looks like that so see 560 00:12:37,330 --> 00:12:37,340 so now the script looks like that so see 561 00:12:37,340 --> 00:12:38,740 so now the script looks like that so see how I change that in the browser as well 562 00:12:38,740 --> 00:12:38,750 how I change that in the browser as well 563 00:12:38,750 --> 00:12:41,590 how I change that in the browser as well you can do this from anywhere so now if 564 00:12:41,590 --> 00:12:41,600 you can do this from anywhere so now if 565 00:12:41,600 --> 00:12:44,200 you can do this from anywhere so now if I look at my file locally on my computer 566 00:12:44,200 --> 00:12:44,210 I look at my file locally on my computer 567 00:12:44,210 --> 00:12:47,500 I look at my file locally on my computer in the repository there we go it still 568 00:12:47,500 --> 00:12:47,510 in the repository there we go it still 569 00:12:47,510 --> 00:12:50,860 in the repository there we go it still just says hello world okay so I'm gonna 570 00:12:50,860 --> 00:12:50,870 just says hello world okay so I'm gonna 571 00:12:50,870 --> 00:12:53,620 just says hello world okay so I'm gonna go get pull again I'm doing this all 572 00:12:53,620 --> 00:12:53,630 go get pull again I'm doing this all 573 00:12:53,630 --> 00:12:55,990 go get pull again I'm doing this all within the my underscore test folder so 574 00:12:55,990 --> 00:12:56,000 within the my underscore test folder so 575 00:12:56,000 --> 00:12:58,690 within the my underscore test folder so git pull is going to then look for any 576 00:12:58,690 --> 00:12:58,700 git pull is going to then look for any 577 00:12:58,700 --> 00:13:00,550 git pull is going to then look for any changes that have been made elsewhere 578 00:13:00,550 --> 00:13:00,560 changes that have been made elsewhere 579 00:13:00,560 --> 00:13:02,500 changes that have been made elsewhere and pull them down to my computer so 580 00:13:02,500 --> 00:13:02,510 and pull them down to my computer so 581 00:13:02,510 --> 00:13:05,020 and pull them down to my computer so it's always synchronizing those changes 582 00:13:05,020 --> 00:13:05,030 it's always synchronizing those changes 583 00:13:05,030 --> 00:13:07,450 it's always synchronizing those changes so now if I open Nano and open that file 584 00:13:07,450 --> 00:13:07,460 so now if I open Nano and open that file 585 00:13:07,460 --> 00:13:10,270 so now if I open Nano and open that file you can see that new hello again is now 586 00:13:10,270 --> 00:13:10,280 you can see that new hello again is now 587 00:13:10,280 --> 00:13:13,990 you can see that new hello again is now part of that so I'm gonna show you echo 588 00:13:13,990 --> 00:13:14,000 part of that so I'm gonna show you echo 589 00:13:14,000 --> 00:13:18,220 part of that so I'm gonna show you echo hello times three and I'm gonna save 590 00:13:18,220 --> 00:13:18,230 hello times three and I'm gonna save 591 00:13:18,230 --> 00:13:20,260 hello times three and I'm gonna save that and now I'm going to do the exact 592 00:13:20,260 --> 00:13:20,270 that and now I'm going to do the exact 593 00:13:20,270 --> 00:13:20,950 that and now I'm going to do the exact same thing but 594 00:13:20,950 --> 00:13:20,960 same thing but 595 00:13:20,960 --> 00:13:22,390 same thing but show you how it's different now that 596 00:13:22,390 --> 00:13:22,400 show you how it's different now that 597 00:13:22,400 --> 00:13:24,280 show you how it's different now that I've already entered my name and my 598 00:13:24,280 --> 00:13:24,290 I've already entered my name and my 599 00:13:24,290 --> 00:13:28,480 I've already entered my name and my email address get Ad Star get commit - 600 00:13:28,480 --> 00:13:28,490 email address get Ad Star get commit - 601 00:13:28,490 --> 00:13:35,340 email address get Ad Star get commit - am final update get push origin master 602 00:13:35,340 --> 00:13:35,350 am final update get push origin master 603 00:13:35,350 --> 00:13:39,400 am final update get push origin master cap 5 TV is my username and my password 604 00:13:39,400 --> 00:13:39,410 cap 5 TV is my username and my password 605 00:13:39,410 --> 00:13:44,520 cap 5 TV is my username and my password is a string of about 64 characters 606 00:13:44,520 --> 00:13:44,530 is a string of about 64 characters 607 00:13:44,530 --> 00:13:50,110 is a string of about 64 characters randomly selected and I'm going to paste 608 00:13:50,110 --> 00:13:50,120 randomly selected and I'm going to paste 609 00:13:50,120 --> 00:13:53,680 randomly selected and I'm going to paste that in and there we go so that's all 610 00:13:53,680 --> 00:13:53,690 that in and there we go so that's all 611 00:13:53,690 --> 00:13:56,050 that in and there we go so that's all there is to now pushing my changes 612 00:13:56,050 --> 00:13:56,060 there is to now pushing my changes 613 00:13:56,060 --> 00:13:58,960 there is to now pushing my changes locally to the github server so that 614 00:13:58,960 --> 00:13:58,970 locally to the github server so that 615 00:13:58,970 --> 00:14:00,670 locally to the github server so that shares it again with everyone else or 616 00:14:00,670 --> 00:14:00,680 shares it again with everyone else or 617 00:14:00,680 --> 00:14:02,230 shares it again with everyone else or with my other systems when I do a get 618 00:14:02,230 --> 00:14:02,240 with my other systems when I do a get 619 00:14:02,240 --> 00:14:05,500 with my other systems when I do a get pull so by doing that I can get clomp 620 00:14:05,500 --> 00:14:05,510 pull so by doing that I can get clomp 621 00:14:05,510 --> 00:14:08,590 pull so by doing that I can get clomp pardon me git clone something and it 622 00:14:08,590 --> 00:14:08,600 pardon me git clone something and it 623 00:14:08,600 --> 00:14:09,970 pardon me git clone something and it doesn't have to be mine it can be 624 00:14:09,970 --> 00:14:09,980 doesn't have to be mine it can be 625 00:14:09,980 --> 00:14:12,340 doesn't have to be mine it can be someone else's github repository as long 626 00:14:12,340 --> 00:14:12,350 someone else's github repository as long 627 00:14:12,350 --> 00:14:14,680 someone else's github repository as long as it's public but then I can make 628 00:14:14,680 --> 00:14:14,690 as it's public but then I can make 629 00:14:14,690 --> 00:14:16,630 as it's public but then I can make changes to it on my local machine and 630 00:14:16,630 --> 00:14:16,640 changes to it on my local machine and 631 00:14:16,640 --> 00:14:19,060 changes to it on my local machine and then I can do a push now you have to own 632 00:14:19,060 --> 00:14:19,070 then I can do a push now you have to own 633 00:14:19,070 --> 00:14:22,480 then I can do a push now you have to own the repository in order to do a push so 634 00:14:22,480 --> 00:14:22,490 the repository in order to do a push so 635 00:14:22,490 --> 00:14:24,700 the repository in order to do a push so the way to make changes to someone 636 00:14:24,700 --> 00:14:24,710 the way to make changes to someone 637 00:14:24,710 --> 00:14:27,970 the way to make changes to someone else's repository is to fork it so when 638 00:14:27,970 --> 00:14:27,980 else's repository is to fork it so when 639 00:14:27,980 --> 00:14:29,560 else's repository is to fork it so when you go to the repository you click on 640 00:14:29,560 --> 00:14:29,570 you go to the repository you click on 641 00:14:29,570 --> 00:14:31,200 you go to the repository you click on the button called fork and it basically 642 00:14:31,200 --> 00:14:31,210 the button called fork and it basically 643 00:14:31,210 --> 00:14:34,030 the button called fork and it basically makes a copy of it in your own account 644 00:14:34,030 --> 00:14:34,040 makes a copy of it in your own account 645 00:14:34,040 --> 00:14:35,920 makes a copy of it in your own account that you can make changes to and then 646 00:14:35,920 --> 00:14:35,930 that you can make changes to and then 647 00:14:35,930 --> 00:14:37,540 that you can make changes to and then that's where you can do pull requests 648 00:14:37,540 --> 00:14:37,550 that's where you can do pull requests 649 00:14:37,550 --> 00:14:39,310 that's where you can do pull requests but those are the basics to get you 650 00:14:39,310 --> 00:14:39,320 but those are the basics to get you 651 00:14:39,320 --> 00:14:40,990 but those are the basics to get you started that's going to allow you to 652 00:14:40,990 --> 00:14:41,000 started that's going to allow you to 653 00:14:41,000 --> 00:14:43,510 started that's going to allow you to create repositories upload your files 654 00:14:43,510 --> 00:14:43,520 create repositories upload your files 655 00:14:43,520 --> 00:14:45,670 create repositories upload your files upload your code be able to manipulate 656 00:14:45,670 --> 00:14:45,680 upload your code be able to manipulate 657 00:14:45,680 --> 00:14:47,680 upload your code be able to manipulate it from any system so you can test it on 658 00:14:47,680 --> 00:14:47,690 it from any system so you can test it on 659 00:14:47,690 --> 00:14:49,240 it from any system so you can test it on a Raspberry Pi on your Windows machine 660 00:14:49,240 --> 00:14:49,250 a Raspberry Pi on your Windows machine 661 00:14:49,250 --> 00:14:51,640 a Raspberry Pi on your Windows machine on your Linux desktop on whatever and 662 00:14:51,640 --> 00:14:51,650 on your Linux desktop on whatever and 663 00:14:51,650 --> 00:14:54,400 on your Linux desktop on whatever and then push all those changes up to the 664 00:14:54,400 --> 00:14:54,410 then push all those changes up to the 665 00:14:54,410 --> 00:14:56,530 then push all those changes up to the server so that they can be downloaded or 666 00:14:56,530 --> 00:14:56,540 server so that they can be downloaded or 667 00:14:56,540 --> 00:14:59,020 server so that they can be downloaded or pulled to all of your systems so that's 668 00:14:59,020 --> 00:14:59,030 pulled to all of your systems so that's 669 00:14:59,030 --> 00:15:07,420 pulled to all of your systems so that's all there is to it 670 00:15:07,420 --> 00:15:07,430 671 00:15:07,430 --> 00:15:10,480 [Music]