Git basics

From Ry's Git Tutorial


 > git init

Create a Git repository in the current folder

> git status

View the status of each file in a repository

> git add <file>

Stage a file for the next commit

> git commit

Commit the staged files with a descriptive message.

> git log

View a repository's commit history

> git config --global user.name "<name>"

Define the author name to be used in all repositories

> git config --global user.email <email>

Define the author email to be used in all repositories

Stopping the book project and restructuring my learning journey

I got to page 130 of Beginning Game Development with Python and Pygame: From Novice to Professional and gave up. The main reasons for this is that I was not enjoying learning this material and was barely putting any of it into practice. What I concluded was the idea of making a game was more appealing that the reality of actually building one.


Graph showing progress on reading about PyGame development


This sent me off in to the direction of some deep reflection, and after several dark cups of tea, I came to the conclusion that I would rather spend my time on the following:

TOOLS

  • Vim (editor)
  • GIT (version control)
  • Docker (containerisation)
  • Python virtual environment

CONCEPTS:

  • Data Structures and Algorithms
  • Databases and SQL
  • Operating Systems
  • Networking
  • Security
Project Based Learning:
  • Flutter jogging app (no back-end)
  • Ship tracking software (Python / Django back-end)
  • Network Scanner
Some of the topics above are relatively small and can be picked up quickly. Others are much broader & deeper, requiring a lot more investment of time to become proficient in.

Image of studying in-depth areas of computing


Now that I have the "what" for my study program, the next step is to figure out the "how" and "when".