Hi Andreas I lost track of your videos, but loved this one. I have to work it through carefully later, but I think I will finally understand the basics of github...
@AndreasSpiess5 ай бұрын
I hope it will be a valuable knowledge for you!
@martyb37835 ай бұрын
Very good video! I have seen github but never really understood it. Well done!
@AndreasSpiess5 ай бұрын
Thank you!
@kellymoses85665 ай бұрын
No one other than Linus Torvalds actually understands Git
@LORRY20005 ай бұрын
Nice Video. Andreas, thank you very much for this highly informative contribution. I'm sure many hobbyists will benefit from it. Keep up the great work...
@AndreasSpiess5 ай бұрын
Glad it was helpful!
@arp_catchall5 ай бұрын
As usual.... Andreas... a very useful video. Thanks! I haven't used them, but now will. Great explanation.
@AndreasSpiess5 ай бұрын
Thank you!
@Rpol_4045 ай бұрын
Nice video Andreas. I work in Aerospace where we’ve used PVCS Version Manager and Tracker for decades. Once a project was setup, PVCS was infinitely more straightforward and easy to use than Git. However, to keep tools within our organization common and move to industry standards, we’ve recently moved to Git. The learning curve was difficult for me to say the least and I still struggle with missing features we had with PVCS. I only wish I had this video a couple of years ago!
@AndreasSpiess5 ай бұрын
Indeed, with new tools comes usually change (I implemented a lot of ERP systems). Knowing Git for sure increases your "market value", an important thing thesed days where the tech industry fires thousends of people :-(
@langrock745 ай бұрын
Thanks for this nice overview. I think we should distinguish between 'git', the code-versioning software, and Github, the place a 'git' repository can be stored online. There are other online providers that offer the same service, for example Bitbucket; you can also run this on a local server. If you use 'git' to track your own code or other documents, there may not be a need to ever push the repository to an online server, or you may run a server locally within your network. For example, I used a local repository to track Latex files when writing articles or my dissertation. This turned out to be pretty useful for versioning. In short, to those interested in creating repositories, it's really 'git' that you should look into, not so much Github; don't be afraid of the command line either, since there's really only a small subset of commands that are being used in 99% of all use cases. Most modern IDEs already have modules that make working on files in a repository pretty seamless, negating the need for tools like Github Desktop altogether.
@AndreasSpiess5 ай бұрын
Thank you for the additional info!
@chipko5 ай бұрын
Great subject and very useful!
@AndreasSpiess5 ай бұрын
Glad you liked it!
@ellerycadel5 ай бұрын
Finally a clear explanation!! Thank you.
@AndreasSpiess5 ай бұрын
Glad it was helpful!
@HarryCountry5 ай бұрын
Vielen Dank Andres! Schoen langsam fange ich an zu verstehen wie Github funktioniert! 😁
@AndreasSpiess5 ай бұрын
Beim Arbeiten damit wirds immer besser ;-)
@ifell35 ай бұрын
Great video, booked for later use!
@AndreasSpiess5 ай бұрын
Have fun!
@paulow.bungner44615 ай бұрын
great video Andreas. thank you. (Obrigado !)
@AndreasSpiess5 ай бұрын
You are welcome!
@gabest45 ай бұрын
If your goal is a pull request, first make a branch in the fork and modify that. Unless it's a one man show, no one accepts pull requests to the main branch.
@AndreasSpiess5 ай бұрын
Thanks for the addition. This video was made for a beginner which probably starts with a "one man show"
@Tony770jr5 ай бұрын
Great tutorial, thanks!
@AndreasSpiess5 ай бұрын
You are welcome!
@TechnoEveryday5 ай бұрын
Great as always 🎉🎉🎉
@AndreasSpiess5 ай бұрын
Thank you!
@tubeDude485 ай бұрын
I HATE Dropbox! Very good explanation! 👍
@AndreasSpiess5 ай бұрын
Thank you!
@GeorgeGraves5 ай бұрын
I know just enough git to be dangerous. Thanks for making this.
@AndreasSpiess5 ай бұрын
You are welcome!
@jjsjeffjjsjeff5 ай бұрын
What I don't understand is after you fork how do improvements made by the original project get included in my forked version of the project? Or once it's forked it's like a completely different project forever?
@AndreasSpiess5 ай бұрын
You can add your proposed changes via pull requests and the owner of the original has to accept it.
@jjsjeffjjsjeff5 ай бұрын
@@AndreasSpiess If the creator of the project makes changes/improvements does my forked version also receive those changes/improvements? That's what I don't understand.
@AndreasSpiess4 ай бұрын
@@jjsjeffjjsjeff You get this info can can update your fork (if there are no conflicts with your changes)
@peircedan5 ай бұрын
I would suggest working with Git is a fundamental skill and that Github is convenient site to share Git repositories. The majority of Git tutorials make use of the command line and I think it is a good idea to use that approach. I would not expect a developer to be reluctant to use the command line.
@bsod56085 ай бұрын
But a beginner might be reluctant to use the command line. Everyone is a beginner at first.
@IlBiggo5 ай бұрын
@@bsod5608 90% of the times I can't even find the download button on GitHub. Thank the digital gods for homebrew :D
@The45thClown5 ай бұрын
You can use a text editor to write an Arduino sketch and the command line to compile and upload but why would you for most projects? A GUI is more effective, giving an overview of what the command lines are may help understanding but for actual day to day, work smarter not harder.
@pieplay5 ай бұрын
I fully agree. Git is a very powerful tool without a remote. After you ignored your secrets folder, you should make a git inside that folder to track those changes. Same goes for IDE and production server settings, make a git to track changes. It will improve your confidence in knowing you can try advanced things and always revert. Lastly every IDE fair git UI. Even Dreamweaver. 🤣
@peircedan5 ай бұрын
@@The45thClown One can use the Arduino IDE for most Arduino related tasks and still use the command line for version control tasks on the same files. The command line for Git is well documented and reliable and can be used in a consistent manner for a wide variety of types of projects. One can push upstream to different types of remotes that can reside on a local flash drive or local network drive or a host other than Github. The command line version of Git is full featured. GUIs often are not and historically have had a reputation for being buggy.
@pdrg5 ай бұрын
Why "pull request" when you are asking to push to production?
@Kris_M5 ай бұрын
Because you are *requesting* the owner of the repo to *pull* in your changes.
@dammitdad5 ай бұрын
Trusting the cloud 😂
@langrock745 ай бұрын
Only really to a limited degree. As Andreas said, the cloud only stores a copy of the local repository. All of this also works w/o pushing things outside your network.
@AndreasSpiess5 ай бұрын
The trust I have to have for my Arduino projects is rather samll ;-)
@nicodesmidt40345 ай бұрын
Wouldn’t most pull request be initiated from an “issue” ?
@langrock745 ай бұрын
A bug fix, feature request, or simply a continued development, I suppose.
@neerajbisht845 ай бұрын
Sir I want to work with your esp32 cam . I hv an idea of a project smart street light and home automation togather.do this possible.if you are interested.
@AndreasSpiess5 ай бұрын
Unfortunately, I have not time for such projects. Maybe you find somebody else. And if ir isready you can show it to me. Maybe I will create a video...
@youtou2525 ай бұрын
I'm not convinced, this ghitub thing will probably never get adopted
@zziius99245 ай бұрын
Yeah, you can already do something like that with a simple FTP server
@MetalheadAndNerd5 ай бұрын
And if it ever gets good Microsoft will buy it and find a way to ruin it.
@Versette5 ай бұрын
Welp, this video will certainly get many many views xd I've talked to so many people who don't want to deal with the command line...
@AndreasSpiess5 ай бұрын
Unfortunately, not :-( Maybe most people are not interested in this topic.
@juanmacias59225 ай бұрын
*** sad command line noises ***
@AndreasSpiess5 ай бұрын
??
@TimoNoko5 ай бұрын
Why the Command Line Github is so incomprehensible? It should update the files without whining about tokens and passwords and god-knows-what. Dont understand.
@juanmacias59225 ай бұрын
Security, so the repository isn't accessed by the wrong people.
@langrock745 ай бұрын
Once the local credentials have been set up for a repository, it should not ask you again. It's a one-time hassle.
@stephenwong97235 ай бұрын
Why avoid CLI? As a developer, CLI is unavoidable.
@AndreasSpiess5 ай бұрын
I agree. But I doubt that this video is interesting for developpers. They know this stuff already ;-)
@stephenwong97235 ай бұрын
@@AndreasSpiess Well, you think non-developers are interested in GitHub?
@MetalheadAndNerd5 ай бұрын
Companies or people who make money can afford tools like Visual Studio. But sure the others have to use what's available for free.