T211002.txt 0.0.2 UTF-8 dh:2022-05-30 ----|----1----|----2----|----3----|----4----|----5----|----6----|----7----|--* nfoWare/nfoWorks nfoTools ========================= T211102: GIT AND GITHUB ----------------------- This topic introduces Git, GitHub, and Tortoise Git. These support programming projects on Windows PCs as part of backing up your own work, using projects of others, and working with teams. These tools are also useful for keeping up-to-date with with open-source projects such as raylib and also nfoTools. There's a rich supply of efforts to rely on and also take part in. Emphasis is on use of the Windows GitHub client as well as some of the special provisions of Tortoise Git. MANIFEST T211102.txt this manifest and job-jar file - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Copyright 2021-2022 Dennis E. Hamilton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ----|----1----|----2----|----3----|----4----|----5----|----6----|----7----|--* ATTRIBUTION Hamilton, Dennis E. T211102: Git and GitHub. nfoTools project text file T211102.txt version 0.0.2 dated 2022-05-30, available on the Internet as a version of TODO * Do Progressive Disclosure * Install Git4Windows first. This has become painful with too many mystery option choices. Smooth that out. * Need to reconcile the interaction with VS Code and Git. It looks like Git can be later. * GitHub account and use of the GitHub Desktop can then be started up. Take it easy on first exploring Git, following projects, and seeing the different cases of Issues, Discussion, Wikis, Projects, and what repos look like. This should be selective. * Creating a GitHub project and repository for personal work, whether private or public is next. * Tortoise Git is recommended for its tagging of file explorer entries with their Git status is invaluable. This goes with the skilss on File explorer usage on Windows and also in conjunction with operation in a command-line environment. * Tortoise Git seems to now require Git to be installed already. I don't think the GitHub Desktop for PC installs Git either. Must check that out and confirm a good sequence for where this fits well in setting up other tools. * There a Git and Open-Source Learning Series offered by Microsoft. That's an unbelievable URL one step past t.co. Scary. Not certain what I signed-up for. This looks good though. Must find a way to recommend this o Learning Git by exploring open-source repositories o Exploring a Git repository using Visual Studio o Contributing to an open-source project o Add your existing code to Git and GitHub o Next steps This is very well done. I don't know how much can be pealed out from under Visual Studio and accomplished with Visual Studio Code or even completely separately. o There are some good links in the Welcome email. They all feature VS and I'm uncertain how that might factor out. o I see by the second week, that this is all done from inside Visual Studio, finding and looking into GitHub and also cloning from GitHub directly under Visual Studio. There are even more links. The treatment seems oriented to UWP and C# also. I will point this out. * There is a Git course on Udemy via the gamdev.tv folk. It is mentioned in the 3rd-person combat course. It would be good to link to that and also mention GitLab which is used in some gamedev.tv courses for accessing the instructor-provided resources and the revision history that matches the lesson modifications. * Need to see if GitLab connecction works with VS Code as easily as the GitHub connection. It should not matter - the connection is in Git. * Class Central has this great summary of courses on Git and GitHub. . * Emphasis on GitHub here is with regard to solo use and reliance on the projects of others. Beside nfoTools for that purpose, :), I mean the kinds of simple collaboration and use of all the tools except for actions and CI/CD work. I can mention or cite some of that as advanced usage and indicate that it becomes more about collaboration and operating in concert with the project (or in-world team) overlords. * Setting up .gitattributes and .gitignore and using some simple practices for blending/depending is also a matter here. * Possible tie-in to SE4E in regard to community practices, accountability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0.2 2022-05-30T16:00Z Manage TODOs, include more on references and having progressive disclosures. 0.0.1 2022-04-28T22:21Z Manage TODOs 0.0.0 2021-11-23T16:21Z Placeholder and anticipation of T211102 unfolding ***** end of T21102.txt *****