 Hi, my name is Sebastia Mato and today I would like to show you the GitHub integration that was added to the Atom code editor in a recent version Version 1.18 to be exact. Now Atom is a free programming editor a code editor developed by the developers of GitHub and what's cool about this new release 1.18 is that it offers a Basic but still very convenient integration with Git and the GitHub platform Now so I'm not going to explain what Git and GitHub are I'm just going to assume that you are at least more or less familiar with them Otherwise you wouldn't be watching this video and I'm going to demonstrate how you can use GitHub in Atom now here I have a Atom window with nothing open at the moment and you see at the bottom You see a few icons and here this icon right here that says 19 files if I click on it I get my Git integration So what you see here is a list of files in my project that are are do not track So those are the files that have a green plus before them So they are not I have not added them to my my Git my Git project because they're just intermediate files etc and We have a few files that have this orangey orangey yellowish dot in front of them Those are the files that are in my Git project, but that have been modified rows, right? So those are my changed files Now say that I want I'm going to I want to change another file. I press control p to Get this this quick file browsing thing That's very convenient in Atom and say that I'm going to metadata dot pi which con contains my Just this is open sesame code and current version is 3.1.7, which I just released So now I'm going to move on to 3.1.8 a1 indicating that it's a temporary version So I save this I type press control s to save the file And now you see that metadata has been added to my list of unstage changes in the git browser Now if I click on it you get a div, right? So you get a review of the changes and you see that I remove the line that said version 3.1.7 And I added the line that says 3.1.8 a1 now say that I want to Commit this so I want to fix and log this this change I just simply double click on metadata then it moves to my staged changes area, right? So that's very familiar basically to the git gooey tool if you're familiar with using that then I type a commit message I say okay bump to 3.1.8 8a1 and then I click on commit and my and then metadata just Disappears because it is no longer an unstage changed, right? I've committed it now Say then here below you have these down in these upwards icons Those are for the for pushing and pulling towards github. So if I click on it, you see that right now it says okay I have one thing to push right this means that there's one commit that lives on my local local Repository, but it doesn't does not live in my remote yet. So I need to push it to github There's nothing to pull because I'm up to date and you can also fetch So fetching meaning downloading the latest status from from github So if I click on pull push basically nothing will happen Almost nothing will happen. It will simply push this change to to get and there we are to github Okay, so that's that this is basically what the git integration in atom allows you to do It is quite basic for the moment. So there are a few other things here For example, I can click on the branch and then I can choose which branch from my git repository. I want to work in That is somewhat convenient But for example what it cannot yet do or at least I haven't discovered how to is for example rebasing branches and Doing those kinds of more complicated get get get operations So to do that basically I still always have a terminal open to do my rebasing and more complicated things But those are I would say a minority of all the get operations that you perform on a daily basis And the majority of things are just committing your writing commit messages, etc. I'm pushing your chain pushing your changes So that works actually quite well Okay, now with that, thank you very much for your attention