Git
The ins and outs of how to use Git, and some of the major infrastructure that has been built around it. Linux is only the second most impactful program started by Torvalds after all
Preface
Git is a weird and complex tool built to be primarily local (as in, used without some server wher...
Basics of Version Control
What problem is Git even solving?
What is Version Control?
Version control is a general term for anything comprised of text. Wikipedia pages, Glorbumbo's Wi...
Branching and Merging
When it comes to versioning in software, it's important to understand how to manipulate the versi...
Repositories and Staging
At the end of the day, especially because this tool is developed by Unix enthusiasts, everything ...
Repository Commands
Making a New Local Repository
Making a new Git repository means just making an empty timeline with nothing it in, including not...
Adding a Remote Repository
Remote repositories will often be Forge repositories. Before adding a remote repository to your l...
Downloading an Existing Repository
If a repository already exists somewhere else remotely, and you want to add a local copy of it to...
Pushing Local Changes to Remote Repository
When a branch in your local repository has had new changes made, you need to sync those changes b...
Pulling Remote Changes to Local Repository
When changes have been put in the remote repository that you don't have in your local repository,...
Working and Staging Commands
Staging Files
Add Files to Staging Area To take changes from your Working Directory and copy them into the Stag...
Committing Staged Changes
It's always a good idea to check your staging area before commiting it to the repository. You can...
Changing Branches
Changing branches requires the use of Git's tool for moving around the version history timeline, ...
Merging Branches
Merging branches can often have important impacts on the work of others using the repository. It ...
Forge Tools
Repositories
Repositories already have a meaning from Git, but they have an expanded meaning when it comes to ...
Issues
Issues, similar to Pull Requests, have old names they have somewhat outgrown. Traditionally, Issu...
Pull Requests
The beating heart of open source projects, a Pull Request is a submission of commits to a Forge r...
Releases
Git Repositories often only contain source code, or non-ready-to-use information. This means that...
Projects
Projects introduce the concept of a Kanban Board to a Forge repository. For those who haven't use...