Forgot that this site has been there for like 6 years now: [Wayback/Archive] User Inyerface – A worst-practice UI experiment.
Related: [Wayback/Archive] How I experience the web today
Via among others:
Posted by jpluimers on 2024/05/22
Forgot that this site has been there for like 6 years now: [Wayback/Archive] User Inyerface – A worst-practice UI experiment.
Related: [Wayback/Archive] How I experience the web today
Via among others:
Posted in Conference Topics, Conferences, Development, Event, Power User, Software Development, User Experience (ux) | Leave a Comment »
Posted by jpluimers on 2024/05/22
A few years back [Wayback/Archive] 🔎Julia Evans🔍 (@b0rk) / Twitter asked for tips on learning git which resulted in a wealth of resources.
So the below are for my link archive.
Yes, I have removed most of not all Unicode emojis as they are a pain for visually impaired to listen to from screen readers.
git
? (like visualizations / games / playgrounds) I have an idea for a tool I might build and I’m looking for prior art.”
ohmygit.org
by @blinry looks really nice and it’s pretty much exactly what I was thinking about — it lets you explore and it uses a real git repository & command line”
git.bradwoods.io
on Hacker News some time back.”
Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git commands to arrive at a correct answer.
Version control is an essential tool if you want to be successful in today’s web & software world. This online book will help you master it with ease.
Learn how to undo and recover from mistakes in Git. With our super-fast, super-easy videos and a handy cheat sheet.
In this 1-hour webinar, we show you how Git can save your neck – by helping you roll back, revert, and generally undo almost any mistakes that might happen.
Learn version control with Git – with our step-by-step video course. Each lesson covers just a single topic and has an average duration of only 5 minutes.
Note you have to mandatory sign up for the newsletter in order to get the cheat sheets, first aid kit or other on-line content. I do not think this is GDPR compliant.
https://learngitbranching.js.org
is amazing”
git-scm.com/book/en/v2
“ and[Wayback/Archive] Keith Smith on Twitter: “@b0rk The Pro Git book is an easy read and gives a solid grounding on the fundamentals. git-scm.com/book/en/v2
“
atlassian.com/git
Just very well written, good figures too.” and[Wayback/Archive] Nathan Moore on Twitter: “@b0rk Weirdly, Bitbucket/Atlassian introduction to git. There aren’t many commands that are regularly required, and the rest are available with git -h. Then, convincing other people to use it as well, moving away from v3-final-print
“
sourcetreeapp.com
until I need something that it does not make obvious. Then I read “man git-whatever” pages and experiment on a toy repository until I figure it out. In a hurry, I Google it up and hope to understand what it finds.”
- Boxes are blobs. These represent file contents.
- Triangles are trees. These represent directories.
- Circles are commits. These are snapshots in time.
Important to observe here is that contents (blobs) is split from metadata (trees and commits). All three are stored in files; blobs can binary or text, trees and commits are always text. All three have object-ID (OID) hashes which can be referred to by references (tags, branches).
dangitgit.com
“
So here are some bad situations I’ve gotten myself into, and how I eventually got myself out of them in plain english*.
stevelosh.com/blog/2013/04/git-koans/…
“[Wayback/Archive] Will Charczuk on Twitter: “@b0rk Mostly because it made me realize that I wasn’t alone in feeling that git’s api is confusing.”
spderosso.github.io/oopsla16.pdf
“
ohshitgit.com
is an all-time classic”
So here are some bad situations I’ve gotten myself into, and how I eventually got myself out of them in plain english.
The official home of Oh Shit, Git!?!
https://ohshitgit.com/
(and the swear-free version at Dangit, Git!?!https://dangitgit.com/
maryrosecook.com/blog/post/git-from-the-inside-out…
“
gitkraken.com/learn/git/tutorials
“
- Beginner Git Tutorials: repository, commit, remote, branch (create/delete/rename), SSH, diff, checkout, pull
- Intermediate Git Tutorials: merge, shash, hooks, squash, pull request, cherry pick, rebase
- Advanced Git Tutorials: merge conflict, LFS, submodule
- How to Resolve a Merge Conflict in GitWhat is a merge conflict? How do you resolve merge conflicts in Git? Learn when a merge conflict in Git will occur and how to resolve them.What is Git LFS?
- What is Git LFS? How do you install Git LFS? Learn how to use Git LFS to save space in your remote repository when working with binary files in Git.
- What is a Git Submodule?How do you work with Git submodules? How do you add a Git submodule? Learn how to add a Git submodule and how to pull changes to your main project.
- Additional Resources: good commit messages, push remote, undo commit, push force, github fork, github delete
jwiegley.github.io/git-from-the-bottom-up…
, and everything just clicked. As a software developer, this presents the ideas behind git in ways that are intuitive to us, before detailing commands and workflow.”
stevelosh.com/blog/2013/04/git-koans/
…”
schacon.github.io/2008/06/02/railsconf-git-talk.html
… Seems like it’s fallen off the internet, but similar to youtube.com/watch?v=xbLVvrb2-fY
… I think”
think-like-a-git.net
is my favorite “I know that commands but not what they’re doing” resource. Good explanation of rebase, branches, and how to make a backup/checkpoint so you can experiment more safely” and[Wayback/Archive] Gabriel Pettier on Twitter: “@b0rk It’s been some time, but think-like-a-git was a very useful, and not too long read to me think-like-a-git.net
really gave me a solid enough fondation.”
- Git is an incredibly powerful tool, but it can be hard to learn.
- It helps to know something about [Wayback/Archive] graph theory, especially with regard to [Wayback/Archive] reachability.
- And to know what Git’s [Wayback/Archive] references are.
- Because [Wayback/Archive] references make commits reachable.
(Only got time to read one page? Make it that one.)- Once you understand that, you won’t waste so much time backing up your entire repository, [Wayback/Archive] like I did.
- [Wayback/Archive] I like GitX, and you can use it (or another visualizer) to bootstrap your knowledge of Git.
- I’ve got a few recipes for [Wayback/Archive] testing out merges that give you an “undo” option.
- And I’ve attempted to explain [ Wayback/Archive] rebase as simply as I can.
The Index is also sometimes referred to as The Staging Area, which makes for a much better conceptual label in this case. I tend to think of it as the next patch: you build it up interactively with changes from your working copy and can later review and revise it. When you’re happy with what you have lined up in the staging area, which basically amounts to a diff, you commit it. And because your commits are no longer bound directly to what’s in your working copy, you’re free to stage individual pieces on a file-by-file, hunk-by-hunk basis.
…
git add --patch
is actually a shortcut to features ingit add --interactive
, a powerful front-end for managing all aspects of the staging area.git commit --amend
takes the changes staged in the index and squashes them into the previous commit.- And then there’s
git rebase --interactive
, which is a bit likegit commit --amend
hopped up on acid and holding a chainsaw…- People seem to get a lot of utility out of
git-stash(1)
, which lets you move changes from your working copy into a lightweight holding area to be reintroduced some time later.
git rebase --interactive
] – MadBlog (which is from a blog that is by now unavailable due to link rot)What the small help doesn’t say is that you can actually reorder your commits, and it will do what you expect it to do.
git
commands rebase
, branch
, status
, diff
, stash
, fsck
, stash
, rebase
, reset
, merge
, cherry-pick
, checkout
, apply
, commit
, gc
, prune
.If you’ve just lost some work in Git, and you’re trying to recover your lost commits, this page is for you.
git add --patch
git rebase --interactive
These allowed me to work more freely with git, and really start thinking of my code as a series of diffs.“ericsink.com/vcbe/index.html
“
swcarpentry.github.io/git-novice
“
Join GitHub trainer and evangelist Tim Berglund for a look at Git, from the bits up. This talk is not for the Git beginner, but a more advanced look at “weird internals stuff” and obscure commands that will reveal a sort of internal API that is there for you to use and help expose you to certain intrinsic software design insights that can be had from looking at Git at this level.
think-like-a-git.net
entered my life. It not only made git’s “quirkiness” make sense, but also was a nice introduction to graph theory overall. Plus it led to a friendship with Sam, who is the coolest cat around.”
gitimmersion.com
and found it really helpful that it was so intentional about the order things were introduced.” and[Wayback/Archive] Matthew D. Groves on Twitter: “@b0rk Got to be gitimmersion.com
“
A guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it.
hginit.github.io/00.html
“
git-school.github.io/visualizing-git/…
“
Git is an amazingly powerful tool — and it can be amazingly confusing. Demystify Git commands with visualizations powered by D3.
nfarina.com/post/9868516270/git-is-simpler…
It provides a fantastic foundation to understand the much greater detail in “Pro Git”.”
youtu.be/1ffBJ4sVUb4
. The tinker toys really clicked for me”
gitlet.maryrosecook.com/docs/gitlet.html…
, but in another language (Python for that matter).”
tom.preston-werner.com/2009/05/19/the-git-parable.html…
“ and[Wayback/Archive] halcanary on Twitter: “@b0rk THIS: tom.preston-werner.com/2009/05/19/the-git-parable.html…
“
The following parable will take you on a journey through the creation of a Git-like system from the ground up. Understanding the concepts presented here will be the most valuable thing you can do to prepare yourself to harness the full power of Git.
[Wayback/Archive] Johan Herland on Twitter: “@b0rk I read tom.preston-werner.com/2009/05/19/the-git-parable.html…
back in 2009. Found it so good that I reformatted it into a talk (youtu.be/jm7QsI-nNjk
) and have used it to teach Git to old and new colleagues for the last 12 years.” / Twitter
git-scm.com/docs
) to build a deeper understanding of concepts and commands.”
onlywei.github.io/explain-git-with-d3/…
is quite good” (looks a lot like “Visualizing Git”)
sbf5.com/~cduan/technical/git/…
“
gist.github.com/masak/2415865
“
spderosso.github.io/oopsla16.pdf
“
amazon.com/Version-Control-Git-collaborative-development/dp/1449316387
It went into a lot of details that I forgot since but allowed me to gain confidence using git ever since… “
inginious.org/courselist
“
Later I want to categorise all these, maybe using categories like these:
I need to contemplate about that for a while.
--
jeroen
Posted in Algorithms, Conference Topics, Conferences, Development, DVCS - Distributed Version Control, Event, git, Software Development, Source Code Management | Leave a Comment »