git - how?
draft…
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
“Talk is cheap. Show me the code.”
– Linus Torvalds
History
On 3 April 2005, Linus Torvalds began the development of git, after many Linux kernel developers gave up access to BitKeeper. Just 3 days after, on 6 April, Torvalds announced the project. And the next day, it became self-hosting.
On 26 July 2005, Linus Torvalds turned over git’s project maintenance to Junio Hamano. Hamano is the project’s core maintainer since.
Workflow
The basic/usual git workflow is the following:
- Create/clone a git repository, all your work is done in this Working Directory.
- Once your work reaches your goal, your changes are added to the Staging Area.
- Now your Staging Area contains everything you want to commit, you can save changes to the git repository.
Resume
part | description |
---|---|
working directory | create, edit and delete files |
staging area | changes that you made in working directory |
git repository | where all changes are storaged |
Setup
Before you use git, you need to setup your name and email.
Setting up name and email
git config --global user.name "Liz Umgeher"
git config --global user.email "liz@umgeher.org"
Create a repository
git init
Clone a repository
git clone [url/path]
Add a file
git add file
Remove a file
git rm file
Checking status
git status
Commit changes
git commit
Resume: basic commands
command | description |
---|---|
git add | add files to the staging area |
git diff | show the difference between the working directory and the staging area |
git init | create a repository |
git log | display a list of all previus commits |
git status | show contents of the staging area |
Articles from blogs I follow around the net
j2k25 - OpenBSD Hackathon Japan 2025 (rsadowski@)
Fresh from the just concluded j2k25 hackathon in Nara, Japan, Rafael Sadowski (rsadowski@) has published his report on his blog: Week 2: The j2k25 Japan Hackathon We arrived in Nara during the late afternoon. After checking into our hotel, goda@, my wife and I…
via OpenBSD Journal 2025-06-01 10:42How to trigger a command on Linux when disconnected from power
# Introduction After thinking about BusKill product that triggers a command once the USB cord disconnects, I have been thinking at a simple alternative. => https://www.buskill.in BusKill official project website When using a laptop connected to power …
via Solene'% 2025-05-31 00:00Improved (maybe) indenting on save
I realized that sometimes identing the whole buffer might not be the desired output. That because if the file is on different identation, your git commit might be hard to follow. Because of that I studied a bit emacs lisp and came up with similar idea. On …
via Lucas E M M. opinions 2025-05-30 11:30Generated by openring
/comments ~umgeher/changelog@lists.sr.ht?Subject=Re: git - how?
/permalink https://umgeher.org/posts/2022/08/git-how.html