Git is a popular version control system.
Concise and consistent length and form
Communicate clear context about a change to fellow developers. Ensure that other developers understand why a change was made.
Separate subject from body with a blank line if the body is to be used.
Limit subject line to 50 characters
Capitalize subject line
Do not end with period
Use imperative mood; I 'do' this. Rationale: If applied, the commit will change these aspects of the code. Git's own built-in conventions use this form.
Wrap at 72 characters
Use the body to explain 'what' and 'why' as necessary
GitHub :: I use this; Microsoft is bad but the community is good
Sourcehut :: Minimal free software repository. I would use this if the developer weren't an egotistical BDFL.
Gitea :: Open source git repository; self host it
github organization:
one repo per course - as most courses require partner work
= repo for coding challenge practice problems
managing research notes: ??? i am thinking a single org file for all of this
- that is, an org file in each project for the research notes pertaining to that project,
- and anotherorg file for misc. research ?? i will have to see how my research is used
https://danieltakeshi.github.io/2017/07/15/how-i-organize-my-github-repositories/
It's a good idea to reformat commits to make them more readable.
git reset HEAD~${number of commits to go back}
http://joeyh.name/blog/entry/how_to_publish_git_repos_that_cannot_be_republished_to_github/ :: cheeky way to abuse DMCA to avoid GitHub using your Git repos https://sourcehut.org/blog/2020-10-29-how-mailing-lists-prevent-censorship/ using the mailing list model over the built-in issue model, and how this naturally federated and local first procedure is superior to github's standard issue approach https://sagegerard.com/git-debugging.html: use git bisect while referencing maintainers of specific parts of code to narrow down to the code you should care about, then ask the maintainers about it - while putting in a minimum of effort. https://labs.consol.de/development/git/2017/02/22/gitignore.html using .gitignore the right way
https://stackoverflow.com/questions/9103396/how-do-i-edit-a-previous-git-commit If you need to change commit history:
Make another commit to make the change
Rebase starting at the commit you want to change
Squash the new commit with the old one in the history
Remove the second commit message (or merge it…)
This did change the commit time for my latest commit, which is something to watch out for.
Neat writeup on the Git patience diff algorithm "Distributed, offline-first bug tracker embedded in git, with bridges" Prototype Git GUI for Filmmaking "Pull github, bitbucket, and trac issues into taskwarrior" Text-mode interface for git bcongdon/git-trophy: ? Create a 3D Printed Model of Your Github Contributio
A git repository can have multiple working trees - allowing you to check out more than one workspace at a time!
Among other things, this allows you to work on multiple branches at once without having multiple copies of the file, and maps git branches or tags to other directories on your system. Use it to check on different efforts on projects without messing up your current editing environment - to look at code from other branches locally and simultaneously, for example!
git worktree add $PATH
:: Adds a new branch with a name associated with the final component of $PATH. git worktree remove
and git worktree prune
both allow you to cut off external worktrees.
Flow example: latest develop, latest branch of work, and a third for reviewing pull requests and/or the work from other developers.
track changes to a patch over time git flow git extensions for high level repository operations explore git cli with natural language search github is sinking
A curated list of awesome Github Profile READMEs π https://github.com/pifafu/pifafu/blob/main/readME.md i love the font choice and the gif here!
fossil :: git with additional features such as task management. it seems like a superset of git's system. Fossil vs. GitIncrementally converting from git to fossil while working on the git repo
repo:: Google's tool for managing monorepos.
Pijul:: A distributed version control system
Bazaar:: Canonical's version control system
Rendering context...