Git
- Git stories
This is a collection of posts that probe the way Git impacts our thinking and ways of working. These are exclusively discussions held within the community (and not links to blogs). Feel free to roam and join the discussion.
- Have you ever used git bisect?
- Your Git horror stories
- What's the worst commit message you have ever seen?
- What's the most creative or unconventional use of Git you've encountered?
- What was your “aha” moment when you finally understood Git?
- What was your biggest misconception about Git when you first started?
- How has Git changed the way you think about version control?
- git-absorb: git commit --fixup, but automaticgithub.com GitHub - tummychow/git-absorb: git commit --fixup, but automatic
git commit --fixup, but automatic. Contribute to tummychow/git-absorb development by creating an account on GitHub.
- Learn Git Branchinglearngitbranching.js.org Learn Git Branching
An interactive Git visualization tool to educate and challenge!
- Radicle 1.0 released
cross-posted from: https://discuss.tchncs.de/post/21810137
> Radicle is an open source, peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.
- Git bisect run techniquespaperless.blog Git bisect run techniques
git bisect run lets us find the breaking commit in O(log(N)) time for N commits, by doing a binary search through commits to determine the one which broke things. It is extremely useful, but the thing which often takes a long time is figuring out which command to use to reliably determine whether a ...
- Creating a Git commit: The Hard Wayavestura.dev Creating a Git commit: The Hard Way
Let's create a Git commit using Git's low-level (plumbing) commands
- Git: avoid reset --hard, use reset --keep insteadadamj.eu Git: avoid reset --hard, use reset --keep instead - Adam Johnson
When I started learning Git, I found many references covering two ways to undo commits with git reset:
via https://fosstodon.org/@adamchainz/113069875974994637
- PSA: Git exposes timezone metadata
Git records the local timezone when a commit is made [1]. Knowledge of the timezone in which a commit was made could be used as a bit of identifying information to de-anonymize the committer.
Setting one's timezone to UTC can help mitigate this issue [2][3] (though, ofc, one must still be wary of time-of-day commit patterns being used to deduce a timezone).
References
- Git documentation. git-commit. "Date Formats: Git internal format". Accessed: 2024-08-31T07:52Z. https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-Gitinternalformat.
> It is
<unix-timestamp> <time-zone-offset>
, where<unix-timestamp>
is the number of seconds since the UNIX epoch.<time-zone-offset>
is a positive or negative offset from UTC. For example CET (which is 1 hour ahead of UTC) is+0100
. - jthill. "How can I ignore committing timezone information in my commit?". Stack Overflow. Published: 2014-05-26T16:57:37Z. (Accessed: 2024-08-31T08:27Z). https://stackoverflow.com/questions/23874208/how-can-i-ignore-committing-timezone-information-in-my-commit#comment36750060_23874208.
> to set the timezone for a specific command, say e.g.
TZ=UTC git commit
- Oliver. "How can I ignore committing timezone information in my commit?". Stack Overflow. Published: 2022-05-22T08:56:38Z (Accessed: 2024-08-31T08:30Z). https://stackoverflow.com/a/72336094/7934600 > each commit Git stores a author date and a commit date. So you have to omit the timezone for both dates. > > I solved this for my self with the help of the following Git alias: > > ``` > [alias] > co = "!f() { \ > export GIT_AUTHOR_DATE=\"$(date -u +%Y-%m-%dT%H:%M:%S%z)\"; \ > export GIT_COMMITTER_DATE=\"$(date -u +%Y-%m-%dT%H:%M:%S%z)\"; \ > git commit $@; \ > git log -n 1 --pretty=\"Autor: %an <%ae> (%ai)\"; \ > git log -n 1 --pretty=\"Committer: %cn <%ce> (%ci)\"; \ > }; f"
---
Cross-posts:
- https://sh.itjust.works/post/24495692
- https://sh.itjust.works/post/24495744
- Git documentation. git-commit. "Date Formats: Git internal format". Accessed: 2024-08-31T07:52Z. https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-Gitinternalformat.
> It is
- Store Code Discussions in Git using Git Noteswouterj.nl Store Code Discussions in Git using Git Notes
Code discussions contain relevant information. Isn’t it a shame that we keep these in the centralized GitHub/GitLab servers, far away from our decentralized Git code? As soon as we move provider, we’ll lose all old discussions! And how do you ever find the pull requests back from 5 years ago? Symfon...
- How Does Git Store Files?blog.git-init.com How Does Git Store Files?
In this post, I'll show you how project files and folders are stored, and how they relate to the overarching commit history — all from a conceptual point of view.
- Back-dating Git commits based on file modification datestil.simonwillison.net Back-dating Git commits based on file modification dates
I fell down a bit of a rabbit hole this morning. In trying to figure out where the idea of celebrating World Wide Web Day on August 1st came from I ran across Tim Berner-Lee's original code for the WorldWideWeb application for NeXT on the W3C's website:
- I was wrong about git stash... - YouTube
YouTube Video
Click to view this content.
https://git-scm.com/docs/git-worktree
- Highlights from Git 2.46github.blog Highlights from Git 2.46
Git 2.46 is here with new features like pseudo-merge bitmaps, more capable credential helpers, and a new git config command. Check out our coverage on some of the highlights here.
- vdm: A General-Purpose Versioned-Dependency Manager (GitHub)github.com GitHub - opensourcecorp/vdm: A General-Purpose Versioned-Dependency Manager
A General-Purpose Versioned-Dependency Manager. Contribute to opensourcecorp/vdm development by creating an account on GitHub.
- How I Use Git Worktrees - Alex Kladovmatklad.github.io How I Use Git Worktrees
There are a bunch of posts on the internet about using git worktree command. As far as I can tell, most of them are primarily about using worktrees as a replacement of, or a supplement to git branches. Instead of switching branches, you just change directories. This is also how I originally had usee...
- How do you feel about storing binary files with Git?
I think it's generally agreed upon that large files that change often do not belong while small files that never change are fine. But there's still a lot of middle ground where the answer is not so clear to me.
So what's your stance on this? Where do you draw the line?
- How has Git changed the way you think about version control?
Coming from CVS and ClearCase it took me some time to adopt to Git. The fact that it was distributed was confusing at first, for example, because I thought that would cause chaos. But the way we used it was actually not "that distributed". But once I understood how it worked, not doing DVCS was "the wrong way" immediately.
- Working with stacked branches in Git is easier with --update-refsandrewlock.net Working with stacked branches in Git is easier with --update-refs
In this post I discuss how to use the new Git rebasing feature, --update-refs, and how it makes working with stacked branches/PRs easier.
- Benchmarking the Modern Development Experience across Versioning Tools: S3, DVC, Git LFS, and XetHubabout.xethub.com XetHub | Benchmarking the Modern Development Experience across Versioning Tools: S3, DVC, Git LFS, and XetHub
Compare the performance of Amazon S3, DVC, Git LFS, and XetHub when used to version and update modern development projects. This comprehensive benchmark covers three real-world use cases—game development, biotech, and research—highlighting the trade-offs and performance implications of each tool.
- Git Workflows for API Technical Writers · Bump.shbump.sh Git Workflows for API Technical Writers · Bump.sh
Technical writers are often challenged with keeping API documentation in sync with an ever-evolving API design. This article explores the challenges and solutions for tackling this ongoing struggle, focusing on parallel development and leveraging automation to streamline the process.
- Versioning FreeCAD files with gitblog.lambda.cx Versioning FreeCAD files with git
How to efficiently version control FreeCAD files using git
- Git isn't working when i clone, fetch, or push
I keep getting this error when trying to push to my github repository
/
usr/lib/git-core/git-remote-https: symbol lookup error: /usr/lib/git-core/git-remote-https: undefined symbol: curl_global_sslset, version CURL_GNUTLS_3
Im running Kubuntu and im more on the novice side
- What were your misconceptions about Git when you first started?
I used CVS and ClearCase before moving into Git, and it took me some time to adjust to the fact that the cost of branching in Git is much much less than ClearCase. And getting into the "distributed" mindset didn't happen overnight.
- Securing Git: Addressing 5 new vulnerabilitiesgithub.blog Securing Git: Addressing 5 new vulnerabilities
Git is releasing several new versions to address five CVEs. Upgrading to the latest Git version is essential to protect against these vulnerabilities.
- Git alias idea: "git browse" to open repo in browserhachyderm.io Dan Schroeder (@deadlydog@hachyderm.io)
Attached: 1 image My most used #git alias? "git browse" to open the repo's remote URL in the web browser. Works for #GitHub, #AzureDevOps, #BitBucket, etc. Set it up with: git config --global alias.browse 'start `git config remote.origin.url`' "start" only works on Windows tho. Requires a https (...
- Highlights from Git 2.45github.blog Highlights from Git 2.45
Git 2.45 is here with experimental support for reftables, and SHA-256 interoperability. Get our take on the latest here.