[Thunderbird 115 | Hacker News](https://news.ycombinator.com/item?id=36664113) [What's New in Thunderbird 115 - Thunderbird](https://www.thunderbird.net/en-US/thunderbird/115.0/whatsnew/) - context re: versions (i.e., version 115 vs. 102, and why) ## Git freeCodeCamp dev quiz - Git/Version Control - The modified state in Git is when changes have been made to the files but those changes are not saved yet - In the command line, you can use git init to initialize a new Git repository - GitHub is a popular hosting platform for developers to store their Git repositories and collaborate with other developers all around the world. - The staged state is when the files are ready to be committed - The committed state is when all of the files have been saved to the local repo and are ready to be pushed to the remote repo - In the command line, you can use git checkout main to switch over to the main branch - In the command line, you can use git checkout -b new-branch-name to create a new branch and switch to it - In the command line, you can use git commit -m "commit message" to commit your changes. - You can use git branch -d to delete a branch from the repository. - In the command line, you can use git merge to integrate changes from one branch to another - You can use git log to see the commits in a repository in reverse chronological order. - You can pull changes from the remote repository with git pull . - In the command line, you can use git remote add origin git-url to connect the local repository to the remote one. * Always double check the text of your commit message, before, during, and after pushing it. * Always double check the diff of your commit, before the commit, and after pushing it, that way you make sure you didn't cause a mess for later. ## code management [FoundersGrid](https://foundersgrid.com/code-management/) (2014) How 50+ Startups Manage Their Code [Rachel Potvin & Josh Levenberg](https://dl.acm.org/citation.cfm?id=2854146) Why Google stores billions of lines of code in a single repository ## feature flags [Ross Harmes](http://code.flickr.net/2009/12/02/flipping-out/) (2009) Flipping Out Flickr on feature flags ## git [Is it bad that I only know the very basics of git in my first job? : cscareerquestions](https://old.reddit.com/r/cscareerquestions/comments/x4u5az/is_it_bad_that_i_only_know_the_very_basics_of_git) [Why Git is hard - programming.dev](https://programming.dev/post/5575974) [Git is my buddy: Effective Git as a solo developer | Hacker News](https://news.ycombinator.com/item?id=26239068) [Git is my buddy: Effective Git as a solo developer - Mikkel Paulson](https://mikkel.ca/blog/git-is-my-buddy-effective-solo-developer/) [Generate a Git repository with 2^28 commits-one for every 7-character shorthash | Hacker News](https://news.ycombinator.com/item?id=27788238) [not-an-aardvark/every-git-commit-shorthash: Git repository with a commit for every single shorthash](https://github.com/not-an-aardvark/every-git-commit-shorthash) [Git is too hard | Hacker News](https://news.ycombinator.com/item?id=25121416) [Git is simply too hard](https://changelog.com/posts/git-is-simply-too-hard) (2020) Git is simply too hard whatever comes next should be closer to how humans think [Git scraping: track changes over time by scraping to a Git repository | Hacker News](https://news.ycombinator.com/item?id=24732943) [Git scraping: track changes over time by scraping to a Git repository](https://simonwillison.net/2020/Oct/9/git-scraping/) [Whatever happened to SHA-256 support in Git? | Hacker News](https://news.ycombinator.com/item?id=31851755) [Whatever happened to SHA-256 support in Git? [LWN.net]](https://lwn.net/Articles/898522/) [Popular Git config options | Hacker News](https://news.ycombinator.com/item?id=39400352) [Popular git config options](https://jvns.ca/blog/2024/02/16/popular-git-config-options/) [Git Guides - install git](https://github.com/git-guides/install-git) [A Git story: Not so fun this time | Hacker News](https://news.ycombinator.com/item?id=40849363) [A Git story: Not so fun this time | Brachiosoft Blog](https://blog.brachiosoft.com/en/posts/git/) [Erlend Hamberg](https://hamberg.no/erlend/posts/2012-06-21-linux-git-history.html) (2012) Linux' Git History is Beautiful [DEV](https://dev.to/t/git) Git related articles on dev.to() [Git Docs](https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work) Git Tools - Signing Your Work [Nikita Prokopov aka tonsky](https://tonsky.me/blog/reinventing-git-interface/) (2014) Reinventing Git interface [Federico Kauffman](https://www.wyeworks.com/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/) (2018) Automatically managing personal and work git configurations [Steve Losh](http://stevelosh.com/blog/2013/04/git-koans/) (2013) Git Koans. Inspired by [Vim Koans](https://sanctum.geek.nz/arabesque/vim-koans/) [Lars Kruse](https://www.praqma.com/stories/git-phlow/) Git Phlow An automated release train, operated directly from my shell? > Imagine a workflow so sophisticated that you couldn’t break the integration branch even if you tried [Stef Walter](http://stef.thewalter.net/git-coverage-useful-code-coverage.html) (2012) git-coverage: Useful code coverage [Markus Wein](http://nuclearsquid.com/writings/git-add/) git add --patch and --interactive [Andy Jeffries](https://www.andyjeffries.co.uk/25-tips-for-intermediate-git-users/) 25 Tips for Intermediate Git Users [Markus Wein](http://nuclearsquid.com/writings/git-tricks-tips-workflows/) A few of my Git tricks, tips and workflows [Christophe Porteneuve](https://medium.com/@porteneuve/30-git-cli-options-you-should-know-about-15423e8771df) 30 Git CLI options you should know about [Nicola Paolucci](https://www.durdn.com/blog/2012/12/05/git-12-curated-git-tips-and-workflows/) (2012) Git: Twelve Curated Tips And Workflows From The Trenches [Alex Blewitt](http://alblue.bandlem.com/2011/05/git-tip-of-week-reflogs.html) (2011) Git Tip of the Week: Reflogs. The same blog contains a [lot of git tips](http://alblue.bandlem.com/Tag/git/) [Markus Wein](http://nuclearsquid.com/writings/subtree-merging-and-you/) (2011) Subtree merging and you > The subtree merge allows you to merge another repository (let’s call it “Project B”) into your own, but into its own subdirectory. It takes a bit of effort to set everything up the first time, but after that a pull from the other repository is all that is needed to update. [Markus Wein](http://nuclearsquid.com/writings/git-new-workdir/) (2015) git-new-workdir > The git-new-workdir script has been superseded by the git-worktree command added in Git 2.5. This article is there now for historical reference. [Nicola Paolucci](https://www.atlassian.com/blog/software-teams/git-project-dependencies) Git and project dependencies [Jason McCreary](https://dev.to/gonedark/tweak-your-terminal-for-git) Tweak your Terminal for Git [Jason McCreary](https://dev.to/gonedark/stop-aliasing-core-git-commands) Stop aliasing core Git commands [AbdulBasit KABIR](https://dev.to/abulkay/whichs-the-right-git-workflow-for-my-next-project) Which is the right git workflow for my next project? [Mislav Marohnić](https://mislav.net/2010/07/git-tips/) (2010) A few git tips you didn't know about [Harry Roberts](https://csswizardry.com/2017/05/little-things-i-like-to-do-with-git/) (2017) Little Things I Like to Do with Git [Csaba Okrona](https://archive.ochronus.com/git-tips-from-the-trenches/) (2014) Git tips from the trenches ## git branching [Git branches are named sequences of commits | Hacker News](https://news.ycombinator.com/item?id=34965567) [The Universe of Discourse : I wish people would stop insisting that Git branches are nothing but refs](https://blog.plover.com/2023/02/27/) [Git Branches: Intuition and Reality | Hacker News](https://news.ycombinator.com/item?id=38393238) [git branches: intuition & reality](https://jvns.ca/blog/2023/11/23/branches-intuition-reality/) [Vincent Driessen](https://nvie.com/posts/a-successful-git-branching-model/) (2010) A successful Git branching model ## git commands - commit [My Favourite Git Commit | Hacker News](https://news.ycombinator.com/item?id=21289827) [My favourite Git commit (2019) | Hacker News](https://news.ycombinator.com/item?id=39217149) [My favourite Git commit | dhwthompson.com](https://dhwthompson.com/2019/my-favourite-git-commit) [Terminal escape sequences in Git commit email field | Hacker News](https://news.ycombinator.com/item?id=26615938) [Ryan Castellucci on Twitter: "Okay, I managed to encode my avatar with terminal escape sequences and unicode block characters and put it in the author email field. git clone https://t.co/TWHTRMkely /tmp/a256c3c cd /tmp/a256c3c git --no-pager log -s --format="%ae" https://t.co/jG7RNBgv3o" / Twitter](https://web.archive.org/web/20230414155258/https://twitter.com/ryancdotorg/status/1375484757916672000) [Things I wish Git had: Commit groups | Hacker News](https://news.ycombinator.com/item?id=27722221) [Things I wish Git had: Commit groups](https://blog.danieljanus.pl/2021/07/01/commit-groups/) ## git commands [New in Git: switch and restore | Hacker News](https://news.ycombinator.com/item?id=28024972) [New in Git: switch and restore](https://www.banterly.net/2021/07/31/new-in-git-switch-and-restore/) [Pere Orga](https://orga.cat/posts/most-useful-git-commands) The most useful git commands [Nicola Paolucci](https://www.durdn.com/blog/2009/08/16/i-love-staring-at-branches-and-shuffle-reorder-and-squash-commits/) (2009) I love staring at branches and shuffle, reorder and squash commits [Nicola Paolucci](https://legacy-developer.atlassian.com/blog/2015/05/the-power-of-git-subtree/) (2015) The power of Git subtree [Christophe Porteneuve](https://medium.com/@porteneuve/getting-solid-at-git-rebase-vs-merge-4fa1a48c53aa) Getting solid at Git rebase vs. merge [Christophe Porteneuve](https://hackernoon.com/fix-conflicts-only-once-with-git-rerere-7d116b2cec67) Fix conflicts only once with git rerere [Rafael Eyng](http://codeheaven.io/simple-git-hooks-with-ghooks/) Simple Git Hooks With Ghooks [Jason McCreary](https://dev.to/gonedark/3-git-commands-i-use-every-day) 3 Git Commands I Use Every Day [Vadim Samokhin](https://hackernoon.com/gitflow-is-a-poor-branching-model-hack-d46567a156e7) (2018) Gitflow is a Poor Branching Model Hack gitflow sucks ## git commands - revert [Lessons We Can Learn from Git Revert in Our Fight with COVID-19](https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19) ## git commands - undo [Git undo: We can do better | Hacker News](https://news.ycombinator.com/item?id=27579701) [git undo: We can do better](https://blog.waleedkhan.name/git-undo/) [Waleed Khan](https://waleedkhan.name/) ## git commits [Zach Holman](https://zachholman.com/posts/git-commit-history/) (2015) Utter Disregard for Git Commit History [Matej Jellus](https://juffalow.com/other/write-good-git-commit-message) (2018) Write good git commit message [Seth Robertson](https://sethrobertson.github.io/GitFixUm/fixup.html) (2013) On undoing, fixing, or removing commits or mistakes in git A git choose-your-own-adventure! [Maksym Grebenets](http://mgrebenets.github.io/tools/2015/06/04/jira-id-in-git-commit-messages) (2015) JIRA ID in Git Commit Messages [Logan Johnson](https://medium.com/square-corner-blog/how-square-writes-commit-messages-8e92fcbf77c9) (2017) How Square writes commit messages Explain the change. [Erlend Hamberg](https://hamberg.no/erlend/posts/2013-02-11-avoid-committing-your-password.html) (2013) git tip: avoid committing your password [Marvin Pinto](https://disjoint.ca/til/2016/03/18/modifying-the-date-of-a-commit/) (2016) Modifying the date of a commit [Joe L. Wroten](https://dev.to/sharpshark28/easy-git-commit-targeting) Easy Git Commit Targeting [Wrong lesson. Don't put secret keys in your repository. Someone getting a copy o... | Hacker News](https://news.ycombinator.com/item?id=9952878) ## git commits - pre-commits [Joseph Kahn](https://blog.josephkahn.io/articles/pre-commit-hooks/) Pre-commit Hooks: The Good, The Bad & The Ugly ## git config [Scott Chacon and Ben Straub](https://git-scm.com/docs/git-config#_variables) available variables in git config ## git hacks [Doing Stupid Stuff with GitHub Actions | DevOps Directive](https://devopsdirective.com/posts/2020/07/stupid-github-actions/index.html) ## github actions [GitHub Actions now supports CI/CD, free for public repositories | Hacker News](https://news.ycombinator.com/item?id=20646350) [GitHub Actions now supports CI/CD, free for public repositories](https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/) [The Python Package Index is now a GitHub secret scanning integrator | Hacker News](https://news.ycombinator.com/item?id=26565970) [The Python Package Index is now a GitHub secret scanning integrator - The GitHub Blog](https://github.blog/changelog/2021-03-22-the-python-package-index-is-now-a-github-secret-scanning-integrator/) [GitHub Actions could be so much better | Hacker News](https://news.ycombinator.com/item?id=37612420) [GitHub Actions could be so much better](https://blog.yossarian.net/2023/09/22/GitHub-Actions-could-be-so-much-better) [How to checks all Markdown files in your repository for broken links | by shreeshailaya vitkar | Medium](https://shreeshail.medium.com/how-to-checks-all-markdown-files-in-your-repository-for-broken-links-474c106eec87) [Danny Hermes & Thomas Tayloron](https://full-stack.blend.com/how-we-write-github-actions-in-go.html) (2022) How We Write GitHub Actions in Go ## github cli [GitHub CLI 2.0 includes extensions! | The GitHub Blog](https://github.blog/2021-08-24-github-cli-2-0-includes-extensions) [GitHub CLI 1.0 | Hacker News](https://news.ycombinator.com/item?id=24504074) [GitHub CLI 1.0 is now available - The GitHub Blog](https://github.blog/2020-09-17-github-cli-1-0-is-now-available/) ## github codespaces [GitHub's engineering team has moved to Codespaces | Hacker News](https://news.ycombinator.com/item?id=28143722) [GitHub's Engineering Team has moved to Codespaces - The GitHub Blog](https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/) [GitHub Codespaces | Hacker News](https://news.ycombinator.com/item?id=23092904) [GitHub Codespaces](https://github.com/features/codespaces) ## github gists [Amit Agarwal](https://www.labnol.org/internet/github-gist-tutorial/28499/) What You Can Do With Gists on GitHub? ## github hacks [I built a receipt printer for GitHub issues | Hacker News](https://news.ycombinator.com/item?id=30803589) [I built a receipt printer for GitHub issues - Andrew Schmelyun](https://aschmelyun.com/blog/i-built-a-receipt-printer-for-github-issues/) ## github [GitHub isn't fun anymore | Hacker News](https://news.ycombinator.com/item?id=23547225) [GitHub isn't fun anymore](https://web.archive.org/web/20200616184926/https://jaredpalmer.com/github-isnt-fun-anymore) [Thank you, GitHub | Hacker News](https://news.ycombinator.com/item?id=29095747) [Thank you, GitHub - The GitHub Blog](https://github.blog/2021-11-03-thank-you-github/) [Top 10 GitHub Repos To Bookmark Right Now](https://towardsdatascience.com/top-10-github-repos-to-bookmark-right-now-b0bc62436ffc) A curated a list of the most valuable GitHub repos, that every developer should study, irrespective of where they are into their career journey. [25 GitHub Repos you can't miss to bookmark DEV Community](https://dev.to/devwriteups/25-github-repos-you-can-t-miss-to-bookmark-1ek1) [GitHub - tushar-borole/Popular-GitHub-Repo-To-Watch: List of GitHub repository to watch](https://github.com/tushar-borole/Popular-GitHub-Repo-To-Watch) [/r/coolgithubprojects](https://www.reddit.com/r/coolgithubprojects/) Keep track of new cool github projects [Ben Balter](http://ben.balter.com/2014/11/06/rules-of-communicating-at-github/) (2014) 15 rules for communicating at GitHub [Zach Holman](https://speakerdeck.com/holman/how-github-uses-github-to-build-github) Slides - (2011) How GitHub Uses GitHub to Build GitHub [Jason Chen](https://hackernoon.com/45-github-issues-dos-and-donts-dfec9ab4b612) 45 GitHub Issues Dos and Don’ts [Anyone can access deleted and private repository data on GitHub | Hacker News](https://news.ycombinator.com/item?id=41060102) [Anyone can Access Deleted and Private Repository Data on GitHub ◆ Truffle Security Co.](https://trufflesecurity.com/blog/anyone-can-access-deleted-and-private-repo-data-github) [GitHub Foundations Certification - Exam Prep Guide](https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/) ## github package registry [GitHub Package Registry | Hacker News](https://news.ycombinator.com/item?id=19881709) [GitHub Packages: Your packages, at home with their code](https://github.com/features/packages) ## github runners [Show HN: Open-source x64 and Arm GitHub runners | Hacker News](https://news.ycombinator.com/item?id=39191870) [Ubicloud - GitHub Actions, 10x Cheaper](https://www.ubicloud.com/use-cases/github-actions) ## github stars and Goodhart's law [Tracking the Fake GitHub Star Black Market | Hacker News](https://news.ycombinator.com/item?id=35207020) [Tracking the Fake GitHub Star Black Market with Dagster, dbt and BigQuery | Dagster Blog](https://dagster.io/blog/fake-stars) [How to take credit for someone else's work on GitHub | Hacker News](https://news.ycombinator.com/item?id=30503148) [How to take credit for someone else's work on GitHub](https://repography.com/blog/how-to-take-credit-for-someone-elses-work-on-github) [Newsit](https://newsit.benwinding.com/) [GitHub Stale Bots: A False Economy | blog.benwinding](https://blog.benwinding.com/github-stale-bots) [100k Stars | Hacker News](https://news.ycombinator.com/item?id=40316345) [100,000 Stars](https://stars.chromeexperiments.com/) [Kristijan Ristovski aka Kitze](https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed) (2019) GitHub stars won’t pay your rent > Solve your own problem, everything else will follow > However, most developers make zero money off open source. Zero. > Show your solution to other people as soon as possible > Package it and distribute it as soon as possible (note to self) > Don’t be scared, ashamed, or discouraged to make it paid > Don’t let anyone tell you how much you should charge for your work > value your work and believe that despite the fact that haters are loud, you’re still gonna get a lot of customers who would gladly pay for what you made. ## github status updates [New GitHub Issues Beta | Hacker News](https://news.ycombinator.com/item?id=27606657) [GitHub Issues · Project planning for developers](https://github.com/features/issues) [GitHub Releases Dark Mode | Hacker News](https://news.ycombinator.com/item?id=25348506) [Appearance](https://github.com/settings/appearance) [GitHub was down | Hacker News](https://news.ycombinator.com/item?id=41251412) [GitHub](https://github.com/) ## github trending [Repo you may like](http://www.repoyoumaylike.com/) Select some GitHub repository and see what recommendations comes up [GitLogs](http://www.gitlogs.com/resource-guides) definitive list of top resources of GitHub [GitHub](https://github.com/topics) Topics on GitHub [GitNews](https://git.news/) Trending repositories from GitHub, HackerNews & Reddit [GitHub Trending](https://github.com/trending) Explore trending projects in GitHub community [GitHub](https://github.com/trending?since=monthly) Top trending GitHub repos. [Commits.top](https://commits.top/) Current list of the most active @GitHub users by country [GitHub Trending Archives](https://github.com/willin/github-trending) GitHub trending archive for a specific date. [Hundreds of millions of stars turned into a map of GitHub projects | Hacker News](https://news.ycombinator.com/item?id=35931402) [Map of GitHub](https://anvaka.github.io/map-of-github/) [git:logs](https://www.gitlogs.com/) [GitLogs News Discover The Top Trending Repos](https://www.gitlogs.com/awesome-topics) Discover trending repos on GitHub. [RepoHunt](https://repo-hunt.signalnerve.workers.dev/) GitHub Project Indexes [GitHub Trending RSS](https://mshibanami.github.io/GitHubTrendingRSS) [Awesome Repos](https://awesomerepos.com/) the top of awesome repositories [GitHub](https://github.com/discover) Discover repositories : Recommendations are based on your stars and people you follow [GitHub Explore](https://github.com/explore) Project showcases, discover interesting repositories [lorey/top-regional-repositories](https://github.com/lorey/top-regional-repositories) The most-relevant GitHub repositories for all countries and many cities worldwide. ## gitignore [Tesla.com/.gitignore | Hacker News](https://news.ycombinator.com/item?id=33745899) [Git ignores .gitignore with .gitignore in .gitignore | Hacker News](https://news.ycombinator.com/item?id=31420268) [Rubenerd](https://rubenerd.com/git-ignores-gitignore-with-gitignore-in-gitignore/) ## gitlab [Gitlab Critical Security Release | Hacker News](https://news.ycombinator.com/item?id=30478636) [GitLab Critical Security Release: 14.8.2, 14.7.4, and 14.6.5 | GitLab](https://about.gitlab.com/releases/2022/02/25/critical-security-release-gitlab-14-8-2-released/) ## git pull requests [GitHub - stevemao/awesome-pull-requests: How people work together (PR welcome!)](https://github.com/stevemao/awesome-pull-requests) [Information Security Stack Exchange](https://security.stackexchange.com/questions/51512/why-pull-upgrade-from-production-server-rather-pushing-them-from-development-ser) Why pull upgrade from production server rather pushing them from development server? [Nicola Paolucci](https://www.atlassian.com/blog/archives/how-to-fetch-pull-requests) Pull request proficiency: Fetching abilities unlocked! ## git rebase [fa.linux.kernel newsgroups archives](http://yarchive.net/comp/linux/git_rebase.html) (2008) [Messages] Linus Torvalds against git rebase ## git submodules [Nicola Paolucci](https://www.atlassian.com/blog/git/git-submodules-workflows-tips#tip5) Git submodules: core concept, workflows, and tips [Christophe Porteneuve](https://medium.com/@porteneuve/mastering-git-submodules-34c65e940407) Mastering Git submodules [Git-SCM Docs](https://git-scm.com/book/en/v2/Git-Tools-Submodules) Submodules documentation ## Jokes git pull a day keeps the conflicts away If you have anything staged, commit now or stash forever git-hg: Don't you know that's poison? git stash drop: Hey! That stuff's expensive. Remember to keep your porcelain clean git-fetch: no training required Commit early, commit often. A tip for version controlling - not for relationships Fork by yourself, shame on you. Fork with a friend, now we're getting somewhere. A branch, a tag, and a reflog walk into a bar. The bartender says, "What is this, some sort of rebase?" Why did the commit cross the rebase? To git to the other repo You can checkout any time you like, but you can never diff. git-sweep: It's brooms, all the way down. I kissed a git, and I liked it. I hope my repo don't mind it. The git that keeps on giving. git-svn: now you have two problems. CVS Survivors Meetings are Tuesdays at 9 Beware the HEADless horseman of gitty hollow Be careful not to step in the git-gui Ring around the repo, pockets full of plumbing, objects, objects, we all commit. git-nom --omnom: eats all your tasty code Gits N' Roses: Now with more git cherry-pop, git freebase, and starring git Slash! Nurture your git-twigs and they will grow into a full branch Knock knock. Who's there? Git. Git-who? Sorry, 'who' is not a git command - did you mean 'show'? We're gits of the round table! | We eat ham and jam and commitalot! | On second thought, let's not go to #gitalot. It is a silly place. Be careful when rewriting history. It may push you to use the dark side of the --force When you play the game of clones, you merge or you reset --hard. git-clone has nothing to do with reproduction. So stop that. git: Multiplayer Notepad It's big, it's heavy, it's wood! git-log, from BLAMMO! Now with more indirect cycling giraffes! git-prune: not as tasty as git-cherry, but much better for you git-fsck: think of the children Keep good care of your git-shell and your inner snail will thank you git-daemon: the evil rises git-bisect: No, not like that. Grow up. git-cherry-pick does not yield actual delicious cherries Be careful not to remove the branch you're standing on In Soviet Russia, git commits YOU! git: Committed for life git happens We can't stop here, this is git country! I bet you thought this was a joke. Nope, git-testa. May the forks be with you Wait for the git-beats --drop git is one byte short of a four-letter word Yo dawg we heard you like commits so we put some commits in your tree so you can add submodules while you commit What we push in life echoes in eternity All those commits will be lost in time... Like tears in rain... Time to gc git-bisect: The good, the bad and the... uhh... skip git-stash: The sock drawer of version control git-filter-branch: Hide your dirty laundry git - control your forest of trees git - subversion done right This is not a joke, it's a commit. We're gits on the moon! We format our patches! But there ain't no stashes so we code bad branches and rebase our commits! git-cherry: the healthier snack Be careful you don't get lost in gitland! diff in hell, SVNites! gitcoin: REWRITE A COMMIT, GO TO JAIL git off! Those who cannot --graph their branch are condemned to rebase it Once you go git, you never go back. This is not the greatest commit in the world, this is just a cherry-pick. You can store your code in it! Hadn't been for merge-eyed Joe, Ida been commited long time ago git commit crim… PUT DOWN THAT GUN AND HANDS UP IN THE AIR! No, I'm gitticus! git-blame: ruining friendships since 2006 GitMan: Able to merge 8-headed octopoii in a single command! X-Ray vision of all code history! In Git we trust! all your rebase are belong to us git request-pull: only legal in Nevada. git: where we dropped our trunks and all have masters git: history is written by the committers. Git gets easier once you get the basic idea that branches are homeomorphic endofunctors mapping submanifolds of a Hilbert space. Ceci n'est pas une commit git out of da choppah! DaftPunk.git: clone it, fetch it, merge it, push it; pull it, log it, cherry-pick it Non nobis Domine, sed Git da gloriam! Updates were rejected: use the --force I git by with a little help from my friends iGit 2.5 S: THE NEW GIT | MORE PERSONAL | MORE HIPSTER | THE MOST GIT SINCE GIT Commits are not objects of love, and should not be judged by their size. Always make picking as sweet as the cherries, with gitvia. where do SVN-Users keep their HEAD? ... in the trunk! Git can remember it for you wholesale Git knows what you did last summer! A commit a day keeps the mobs away git-outhouse: when even plumbing commands are too nice May the --force be with you War is peace, freedom is slavery, ignorance is strength, svn is version control Subversion to crimestop thoughtcrime and unperson Emmanuel Gitstein The git-git-slide is fun to dance to, until it isn't git gud In case of fire: git commit, git push, leave the building Don't forgit to bring a towel It's not that hard, you just need to git good War is peace, freedom is slavery, ignorance is strength, git is version control Don't let the walls cave in on you, git knows where your HEAD's at What is the most loyal tool of a programmer? Git, because of its COMMITment! Fork it until you make it. The problem with Git jokes ? well, everyone has their own version :) Git offa my lawn! Frankly, my dear, I don't give a fork. How the git cult end their prayers ? --amen(d) Git In, Git Out (Git In, Git Out). Git In, Git Out (Git In, Git Out), BRANCH!– Lil Jon ## monorepo [Scaling monorepo maintenance | Hacker News](https://news.ycombinator.com/item?id=26991505) [Scaling monorepo maintenance - The GitHub Blog](https://github.blog/2021-04-29-scaling-monorepo-maintenance/) [Stripe's Monorepo Developer Environment | Hacker News](https://news.ycombinator.com/item?id=41258932) [Stripe's monorepo developer environment - Made of Bugs](https://blog.nelhage.com/post/stripe-dev-environment/) ## rebasing [I kind of like rebasing | Hacker News](https://news.ycombinator.com/item?id=40742628) [I kind of like rebasing | Redowan's Reflections](https://rednafi.com/misc/on_rebasing/) ## release schedule [Sasha Friedenberg](https://codeascraft.com/2017/05/15/how-etsy-ships-apps/) (2017) How Etsy Ships Apps ## releases [Gregg Caines](http://caines.ca/blog/2013/03/16/release-ophobia/) (2013) Release-ophobia :star: [Jamie Maguire](https://www.devteam.space/blog/software-release-management-best-practices/) (2018) Software Release Management Best Practices [Aaron Boodman](https://medium.com/@aboodman/in-march-2011-i-drafted-an-article-explaining-how-the-team-responsible-for-google-chrome-ships-c479ba623a1b) how the team responsible for Google Chrome ships software ## semantic versioning [Tom Preston-Werner](https://semver.org/) Semantic Versioning 2.0.0 ## workflow orchestrator [Maestro: Netflix's Workflow Orchestrator | Hacker News](https://news.ycombinator.com/item?id=41037745) [Maestro: Netflix’s Workflow Orchestrator | by Netflix Technology Blog | Jul, 2024 | Netflix TechBlog](https://netflixtechblog.com/maestro-netflixs-workflow-orchestrator-ee13a06f9c78?gi=ab6543e82edb) ## approaches to distribution [The Cathedral and the Bazaar - Wikipedia](https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar) [Book] Musings on Linux and Open Source by an Accidental Revolutionary ## contributing to floss [How to Contribute to Open Source Projects - A Beginner's Guide](https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide) [How To Contribute To Open-Source Projects As A Beginner](https://web.archive.org/web/20201210212106/https://catalins.tech/how-to-contribute-to-open-source-projects-as-a-beginner?guid=none&deviceId=bb7125a7-3613-4dda-835e-134cff7e1cda) [How to Contribute to Open Source Projects - Non-Technical Things You Should Know](https://www.freecodecamp.org/news/how-to-contribute-to-open-source/) [freeCodeCamp/how-to-contribute-to-open-source](https://github.com/freeCodeCamp/how-to-contribute-to-open-source) A guide to contributing to open source [Open Source for Developers - A Beginner's Handbook to Help You Start Contributing](https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions) [New! Contributor's Frequently Asked Questions (FAQ) guide - Free Software Foundation - Working together for free software](https://www.fsf.org/blogs/licensing/new-contributors-frequently-asked-questions-faq-guide) [GitHub - shainakrumme/open-source-handbook: Open source projects for all skill levels](https://github.com/shainakrumme/open-source-handbook) [GitHub - hasnainmakada-99/Open-Source-With-Hasnain: Welcome to 'Open Source with Hasnain' - your one-stop hub for free, beginner-friendly tech resources across various stacks. Join us in building your skills and making a difference. Contribute and learn as you explore the vast world of technology. Let's grow together!](https://github.com/hasnainmakada-99/Open-Source-With-Hasnain) [Astrodevil/Open-Source-Gallery: All RESOURCES related to Open-Source.](https://github.com/Astrodevil/Open-Source-Gallery) [Fix it, Fork it, Fuck off (2019) | Hacker News](https://news.ycombinator.com/item?id=32591265) [The Three F's of Open Source Development | Ben E. C. Boyter](https://boyter.org/posts/the-three-f-s-of-open-source/) ## deploying changes to apps [How to Deploy Changes to an Application - Deployment Strategies Explained](https://www.freecodecamp.org/news/application-deployment-strategies) [Etienne Tremel](https://container-solutions.com/deployment-strategies/) (2017) Deployment Strategies ## fossil [Fossil](https://fossil-scm.org/home/doc/trunk/www/quickstart.wiki) Fossil Quick Start : This is a guide to help you get started using the Fossil Distributed Version Control System quickly and painlessly. ## fossil vs git [Fossil](https://fossil-scm.org/home/doc/trunk/www/fossil-v-git.wiki) Fossil Versus Git an overiew, by Fossil, of all of that similarity and interoperability aside and focus on the important differences between the two, especially those that impact the user experience. ## git [Gitting Things Done - A Visual and Practical Guide to Git [Full Book]](https://www.freecodecamp.org/news/gitting-things-done-book/) [How Git Works Under the Hood](https://www.freecodecamp.org/news/git-under-the-hood) [Git - Book](https://git-scm.com/book/en/v2) [Git How To: Guided Git Tutorial](https://githowto.com) is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it. [GitHub - openlists/GitResources: A list of open resources for learning and using git & github.](https://github.com/openlists/GitResources) [Git Exercises | Hacker News](https://news.ycombinator.com/item?id=24671638) [Git Exercises](https://gitexercises.fracz.com/) [Boost Your Programming Skills by Reading Git's Code](https://www.freecodecamp.org/news/boost-programming-skills-read-git-code) [Git from the Bottom Up](https://jwiegley.github.io/git-from-the-bottom-up/) [GitHub - dictcp/awesome-git: A curated list of amazingly awesome Git tools, resources and shiny things](https://github.com/dictcp/awesome-git) [Immersion](https://gitimmersion.com/) [Git+ Coach](https://github.com/vishal2376/git-coach) [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/com.vishal2376.gitcoach) [Matthew Brett](https://matthew-brett.github.io/curious-git/index.html) The curious coder’s guide to git [Joseph Wynn](https://wildlyinaccurate.com/a-hackers-guide-to-git/) (2014) A Hacker's Guide to Git [Vincent Tunru](https://agripongit.vincenttunru.com/) (2016) A Grip On Git A Simple, Visual Git Tutorial [Alex Chan](https://alexwlchan.net/a-plumbers-guide-to-git/) (2018) A Plumber’s Guide to Git [Lars Vogel](http://www.vogella.com/tutorials/Git/article.html) Git - Tutorial [git-tips](https://github.com/git-tips/tips) Collection of most commonly used git tips and tricks :star: [Think Like (a) Git](http://think-like-a-git.net/) Git shouldn't be so hard to learn : a guide for the perplexed [Ryan Hodson](https://web.archive.org/web/20161121145327/http://rypress.com/tutorials/git/tips-and-tricks) [Cached] Tips & Tricks (Ry’s Git Tutorial) ## git games [Oh My Git: An open source game about learning Git | Hacker News](https://news.ycombinator.com/item?id=39976634) [Oh My Git!](https://ohmygit.org/) [GitHub - git-learning-game/oh-my-git: An interactive Git learning game!](https://github.com/git-learning-game/oh-my-git) Git Learning Game [Oh Shit, Git | Hacker News](https://news.ycombinator.com/item?id=31874308) [Oh Shit, Git!?!](https://ohshitgit.com/) git may be hard, screwing up is easy, here are some tips to fix your mistakes Git Learning Game ## github actions [Learn to Use GitHub Actions: a Step-by-Step Guide](https://www.freecodecamp.org/news/learn-to-use-github-actions-step-by-step-guide/) ## guides - advanced - git [Getting The Most Out Of Git - Smashing Magazine](https://www.smashingmagazine.com/2021/02/getting-the-most-out-of-git) [How to teach Git | Hacker News](https://news.ycombinator.com/item?id=18919599) [How to teach Git | Rachel M. Carmena](https://rachelcarmena.github.io/2018/12/12/how-to-teach-git.html) [Write yourself a Git (2018) | Hacker News](https://news.ycombinator.com/item?id=19386141) [Write yourself a Git!](https://wyag.thb.lt/) ## guides - beginner - git [Learn Git Fundamentals - A Handbook on Day-to-Day Development Tasks](https://www.freecodecamp.org/news/learn-git-basics/) [The Beginner's Guide to Git - Learn Git in 16 Minutes](https://vickyikechukwu.hashnode.dev/introduction-to-git-in-16-minutes) [The beginner's guide to Git & GitHub](https://www.freecodecamp.org/news/the-beginners-guide-to-git-github) [Git In Two Minutes (updated after 8 years) | Hacker News](https://news.ycombinator.com/item?id=32370234) [Git In Two Minutes (for a solo developer) - Gary Robinson's Rants](https://www.garyrobinson.net/2014/10/git-in-two-minutes-for-a-solo-developer.html) [Can i use git version control application without github? - Stack Overflow](https://stackoverflow.com/questions/12381864/can-i-use-git-version-control-application-without-github) [How to explain git in simple words? | XOSH.ORG](https://xosh.org/explain-git-in-simple-words) [What is Git? A Beginner's Guide to Git Version Control](https://www.freecodecamp.org/news/what-is-git-learn-git-version-control) [101](https://docs.github.com/en/get-started/using-git/about-git) [Set up Git - GitHub Docs](https://docs.github.com/en/get-started/quickstart/set-up-git) [git the simple guide no deep shit!](https://rogerdudler.github.io/git-guide/) [A Beginner's Guide to Git - How to Start and Create your First Repository](https://www.freecodecamp.org/news/a-beginners-guide-to-git-how-to-create-your-first-github-project-c3ff53f56861/) ## vcs [Distributed version control - Wikipedia](https://en.wikipedia.org/wiki/Distributed_version_control) ## git [In a Git repository, where do your files live? | Hacker News](https://news.ycombinator.com/item?id=37512888) [In a git repository, where do your files live?](https://jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-/) [What is in that .git directory? | Hacker News](https://news.ycombinator.com/item?id=37792097) [What is in that .git directory?](https://blog.meain.io/2023/what-is-in-dot-git/) [Confusing Git Terminology | Hacker News](https://news.ycombinator.com/item?id=38112951) [Confusing git terminology](https://jvns.ca/blog/2023/11/01/confusing-git-terminology/) [How to Create and Sync Git and GitHub Repositories](https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories) [How to publish Git repos that cannot be republished to GitHub | Hacker News](https://news.ycombinator.com/item?id=24974208) [how to publish git repos that cannot be republished to github](https://joeyh.name/blog/entry/how_to_publish_git_repos_that_cannot_be_republished_to_github/) [Git tips and tricks | Hacker News](https://news.ycombinator.com/item?id=39356042) [Git Tips and Tricks](https://blog.gitbutler.com/git-tips-and-tricks/) [Marek Jelen](https://blog.openshift.com/deploying-from-private-git-repositories/) Deploying From Private Git Repositories [Git Best Practices](https://sethrobertson.github.io/GitBestPractices/) Commit Often, Perfect Later, Publish Once - Best Practices vary from environment to environment, and there is no One True Answer, but still, this represents a consensus from #git and in some cases helps you frame the discussion for the generation of your very own best practices. [Source code](https://github.com/SethRobertson/GitBestPractices/blob/gh-pages/index.md) [Sönke Sothmann](https://blog.oio.de/2013/05/08/how-to-rollback-changes-with-git/) (2013) How to rollback changes with Git [Atlassian Docs](https://www.atlassian.com/git/tutorials/undoing-changes) Tutorials : Undoing Changes with git checkout / revert / reset / clean [Joshua Wehner](https://github.com/blog/2019-how-to-undo-almost-anything-with-git) How to undo (almost) anything with Git [Daniel Doubrovkine](http://code.dblock.org/2015/08/31/getting-out-of-your-first-git-mess.html) (2015) Getting Out of Your First Git Mess [Fredrik V. Mørken](https://blogg.bekk.no/why-you-should-stop-using-git-rebase-5552bee4fed1) (2017) Why you should stop using Git rebase [Emma Jane Westby](https://24ways.org/2014/dealing-with-emergencies-in-git/) (2014) Dealing with Emergencies in Git [Manish Goregaokar](https://manishearth.github.io/blog/2017/03/05/understanding-git-filter-branch/) (2017) Understanding Git Filter-branch and the Git Storage Model [Kenichi Shibata](https://kenichishibata.net/git-push-and-pull-tips-and-tricks-7f9163539f02) (2017) Git Push and Pull Tips and Tricks [rponte/get-latest-tag-on-git.sh](https://gist.github.com/rponte/fdc0724dd984088606b0) Getting latest tag on git repository [Buddy Reno](https://medium.freecodecamp.com/git-please-a182f28efeb5) Git Please: how to force push without being a jerk ## git alias [Nicola Paolucci](https://www.atlassian.com/blog/git/advanced-git-aliases) One weird trick for powerful Git aliases [How to Simplify Your Git Commands with Git Aliases](https://www.freecodecamp.org/news/how-to-simplify-your-git-commands-with-git-aliases/) ## git branching [Learn Git Branching](https://learngitbranching.js.org/) Interactive Git Branching Guide [Learn GIT branching](https://pcottle.github.io/learnGitBranching) play the game and learn git branching. [Git Branching Commands Explained with Examples](https://www.freecodecamp.org/news/git-branching-commands-explained) [How Git Branches Work](https://www.freecodecamp.org/news/how-git-branches-work) ## git commands - diff [Git diff Command - How to Compare Changes in Your Code](https://www.freecodecamp.org/news/git-diff-command) [Nathan LeClaire](https://nathanleclaire.com/blog/2016/06/28/on-the-matter-of-beautiful-git-diffs/) (2016) On the Matter of Beautiful git Diffs ## git commands [Helpful git commands for beginners - DEV Community](https://dev.to/studio_m_song/helpful-git-commands-for-beginners-40bm) [10 Git Commands Every Developer Should Know](https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know) [5 Git Commands You Should Know, with Code Examples](https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples) [99% of the Git commands you'll need at work, demonstrated in a single script | Hacker News](https://news.ycombinator.com/item?id=21189256) [bitbucket.org/BitPusher16/dotfiles/raw/49a01d929dcaebcca68bbb1859b4ac1aea93b073/refs/git/git_examples.sh](https://bitbucket.org/BitPusher16/dotfiles/raw/49a01d929dcaebcca68bbb1859b4ac1aea93b073/refs/git/git_examples.sh) [Git Command Explorer | Hacker News](https://news.ycombinator.com/item?id=28888763) [Git Explorer](https://web.archive.org/web/20210108083526/https://gitexplorer.com/) [Dan Kelch](https://spin.atomicobject.com/2017/12/13/favorite-git-commands/) (2017) Git Good: Improve Your Version Control Skills ## git commands - merge [Git Merge - The Definitive Guide](https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge) ## git commands - rebase [The Git Rebase Handbook - A Definitive Guide to Rebasing](https://www.freecodecamp.org/news/git-rebase-handbook/) [Git rebase in depth | Hacker News](https://news.ycombinator.com/item?id=19877811) [Learn to change history with git rebase!](https://git-rebase.io/) [How to keep your Git history clean with interactive rebase](https://about.gitlab.com/blog/2020/11/23/keep-git-history-clean-with-interactive-rebase/) ## git commits [Commits](https://cbea.ms/git-commit/) [Boris Serebrov](https://serebrov.github.io/html/2014-01-04-git-revert-multiple-recent-comments.html) (2014) Git - how to revert multiple recent commits [Jon Cairns](http://blog.joncairns.com/2015/09/use-git-to-comment-your-code/) (2015) Use git to comment your code (and stop writing rubbish commit messages, please) [Erlend Hamberg](https://hamberg.no/erlend/posts/2015-02-23-git-history.html) (2015) On Git History – or, “The Case for Merge Commits” [Erlend Hamberg](https://hamberg.no/erlend/posts/2012-11-29-git-bisect-squared.html) (2012) git bisect to find the first commit that introduced a regression [Egwuenu Gift](https://code.likeagirl.io/useful-tips-for-writing-better-git-commit-messages-808770609503) (2018) Useful Tips for writing better Git commit messages [Paul Christie](https://blog.clearvision-cm.com/blog/what-to-do-when-you-commit-to-the-wrong-git-branch/) (2018) What to do when you commit to the wrong Git branch [Buddy Reno](https://buddyreno.me/removing-git-commits-from-master-34d0efe931c6) Removing Git Commits From Master (Safely) ## git flight rules [GitHub - k88hudson/git-flight-rules: Flight rules for git](https://github.com/k88hudson/git-flight-rules) ## git hooks [GitHub - matthewhudson/githooks.com: A simple guide to the wonders of Git Hooks. Please contribute your love and knowledge!](https://github.com/matthewhudson/githooks.com) [Git Hooks - A Guide for Programmers](https://githooks.com/) ## github actions [GitHub Actions by Example | Hacker News](https://news.ycombinator.com/item?id=30060765) [GitHub Actions by Example](https://web.archive.org/web/20231204192854/https://actionsbyexample.com/) [GitHub - jonico/awesome-runners: A curated list of awesome self-hosted GitHub Action runners in a large comparison matrix](https://github.com/jonico/awesome-runners) [sdras/awesome-actions](https://github.com/sdras/awesome-actions) A curated list of awesome actions to use on GitHub ## github blocks [GitHub - ghuntley/awesome-github-blocks: A curated list of awesome GitHub Blocks resources.](https://github.com/ghuntley/awesome-github-blocks) ## github [Git/GitHub Guide](https://www.notion.so/Git-GitHub-61bc81766b2e4c7d9a346db3078ce833) [Hello World - GitHub Docs](https://docs.github.com/en/get-started/quickstart/hello-world) [first contributions](https://github.com/firstcontributions/first-contributions) Beginner friendly repository, just update your name and bingo! [What non-programmers can do](https://github.com/tvanantwerp/github-for-non-programmers) Great for beginners. [GitHub - zero-to-mastery/start-here-guidelines: Lets Git started in the world of opensource, starting in the Zero To Mastery's opensource playground. Especially designed for education and practical experience purposes.](https://github.com/zero-to-mastery/start-here-guidelines) [GitHub - UAAppComp/onboarding: Student introductory material for GitHub onboarding and much, much more.](https://github.com/UAAppComp/onboarding) ## github popularity [Take Your GitHub Repository To The Next Level DEV Community](https://dev.to/eludadev/take-your-github-repository-to-the-next-level-17ge) ## gitignore [.gitignore File - How to Ignore Files and Folders in Git](https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git) ## git merge [Conflicts](https://opensource.com/article/20/4/git-merge-conflict) ## git notes [Git Notes | Hacker News](https://news.ycombinator.com/item?id=33766396) [Git Notes: git's coolest, most unloved feature - Tyler Cipriani](https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/) ## gitops [GitHub - weaveworks/awesome-gitops: A curated list for awesome GitOps resources](https://github.com/weaveworks/awesome-gitops) ## git pull request [PR guide](https://makeapullrequest.com/) [David Winterbottom](https://codeinthehole.com/tips/advanced-pull-request-crafting/) (2018) Advanced pull-request crafting. [Keavy McMinn](https://github.blog/2015-01-21-how-to-write-the-perfect-pull-request/) (2015) How to write the perfect pull request ## git pull request titles [The comprehensive guide to writing the best PR title of all time | Hacker News](https://news.ycombinator.com/item?id=37696467) [The comprehensive guide to writing the best PR title of all time](https://graphite.dev/blog/the-best-pr-title-of-all-time) ## git reset [Christophe Porteneuve](https://medium.com/@porteneuve/mastering-git-reset-commit-alchemy-ba3a83bdfddc) Mastering Git Reset: Commit Alchemy ## git sourcetree [GitHub + SourceTree tutorial](https://github.com/GSoft-SharePoint/Dynamite/wiki/Getting-started-with-SourceTree,-Git-and-git-flow) ## releases [csabapalfi/release-it](https://github.com/csabapalfi/release-it) notes for the book titled 'Release It!' by Michael T. Nygard ## trunk-based development [Paul Hammant](https://trunkbaseddevelopment.com/) (2017) Trunk Based Development : This site attempts to collect all the related facts, rationale and techniques for Trunk-Based Development together in one place, complete with twenty-five diagrams to help explain things. All without using TBD as an acronym even once twice. [Trunk-Based Development: Game Changers | Hacker News](https://news.ycombinator.com/item?id=34733805) [Game Changers - Trunk Based Development](https://trunkbaseddevelopment.com/game-changers/) [Michelle Young](https://chatbotslife.com/trunk-based-development-vs-git-flow-ed381cd340e) (2017) Trunk-based Development vs. Git Flow [Vishal Naik](https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines) Enabling Trunk Based Development with Deployment Pipelines / learn from deployment pipeline anti patterns ## workflows [Workflows](https://www.atlassian.com/git/tutorials/comparing-workflows) [How to Improve and Automate Your Web Development Workflow](https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow)