Awesome List Updates on Aug 10, 2026
10 awesome lists updated today.
đ Home ¡ đ Search ¡ đĽ Feed ¡ đŽ Subscribe ¡ â¤ď¸ Sponsor
1. Awesome Icons
Archive of Icons
- IconSearch - Search and compare 355,000+ SVG icons across 229 open-source libraries.
2. Awesome Mqtt
Tools
- MQTTForge (â0) - Test console that builds a broker's topics into a live tree, shows every frame on the wire, and publishes by hand. Desktop app for macOS, Windows and Linux, or a single Docker image.
- RunMQTT MQTT Topic ACL Linter - Browser-based, local-only validator for MQTT topic-filter ACLs that checks wildcard breadth, tenant boundaries, publish/subscribe direction, placeholders, and overlapping rules. Source and method (â0).
3. Awesome Iot
Software / Libraries and Tools
- MQTT ACL Linter (â0) - Local-only MQTT topic ACL static analysis with optional RunMQTT policy checks.
4. Tips
Basic Operations
List of all files till a commit
git ls-tree --name-only -r <commit-ish>Quickly switch to the previous branch
git checkout -Alternatives:
git checkout @{-1}Delete remote branch
git push origin --delete <remote_branchname>Alternatives:
git push origin :<remote_branchname>git branch -dr <remote/branch>Delete remote tag
git push origin :refs/tags/<tag-name>Undo local changes with the content in index(staging)
git checkout -- <file_name>Alternatives:
git restore <file_name>Reword the previous commit message
git commit -v --amendSee commit history for just the current branch
git cherry -v masterAmend author.
git commit --amend --author='Author Name <[email protected]>'Stage parts of a changed file, instead of the entire file
git add -pPick commits across branches using cherry-pick
git checkout <branch-name> && git cherry-pick <commit-ish>Grab a single file from a stash
git checkout <stash@{n}> -- <file_path>Alternatives:
git checkout stash@{0} -- <file_path>Create new working tree from a repository (git 2.5)
git worktree add -b <branch-name> <path> <start-point>Create new working tree from HEAD state
git worktree add --detach <path> HEADShow all commits in the current branch yet to be merged to master
git cherry -v masterAlternatives:
git cherry -v master <branch-to-be-merged>Modify previous commit without modifying the commit message
git add --all && git commit --amend --no-editPrunes references to remove branches that have been deleted in the remote.
git fetch -pAlternatives:
git remote prune originRetrieve the commit hash of the initial revision.
git rev-list --reverse HEAD | head -1Alternatives:
git rev-list --max-parents=0 HEADgit log --pretty=oneline | tail -1 | cut -c 1-40git log --pretty=oneline --reverse | head -1 | cut -c 1-40Import from a bundle
git clone repo.bundle <repo-dir> -b <branch-name>Ignore one file on commit (e.g. Changelog).
git update-index --assume-unchanged Changelog; git commit -a; git update-index --no-assume-unchanged ChangelogFetch pull request by ID to a local branch
git fetch origin pull/<id>/head:<branch-name>Alternatives:
git pull origin pull/<id>/head:<branch-name>Restore deleted file.
git checkout <deleting_commit> -- <file_path>Restore file to a specific commit-hash
git checkout <commit-ish> -- <file_path>Marks your commit as a fix of a previous commit.
git commit --fixup <SHA-1>Skip staging area during commit.
git commit --only <file_path>Interactive staging.
git add -iStatus of ignored files.
git status --ignoredCheckout a new branch without any history
git checkout --orphan <branch_name>Find guilty with binary search
git bisect start # Search start
git bisect bad # Set point to bad commit
git bisect good v2.6.13-rc2 # Set point to good commit|tag
git bisect bad # Say current state is bad
git bisect good # Say current state is good
git bisect reset # Finish search
Bypass pre-commit and commit-msg githooks
git commit --no-verifyClone a single branch
git clone -b <branch-name> --single-branch https://github.com/user/repo.gitCreate and switch new branch
git checkout -b <branch-name>Alternatives:
git branch <branch-name> && git checkout <branch-name>git switch -c <branch-name>Show all local branches ordered by recent commits
git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/Clone a shallow copy of a repository
git clone https://github.com/user/repo.git --depth 1Force push to Remote Repository
git push -f <remote-name> <branch-name>Group commits by authors and title
git shortlogForced push but still ensure you don't overwrite other's work
git push --force-with-lease <remote-name> <branch-name>Number of commits in a branch
git rev-list --count <branch-name>Add object notes
git notes add -m 'Note on the previous commit....'Apply commit from another repository
git --git-dir=<source-dir>/.git format-patch -k -1 --stdout <SHA1> | git am -3 -kSpecific fetch reference
git fetch origin master:refs/remotes/origin/mymasterGenerates a summary of pending changes
git request-pull v1.0 https://git.ko.xz/project master:for-linusShow git status short
git status --short --branchCheckout a commit prior to a day ago
git checkout master@{yesterday}Push the current branch to the same name on the remote repository
git push origin HEADPush a new local branch to remote repository and track
git push -u origin <branch_name>Update a submodule to the latest commit
cd <path-to-submodule>
git pull origin <branch>
cd <root-of-your-main-project>
git add <path-to-submodule>
git commit -m "submodule updated"Duplicating a repository
git clone --bare https://github.com/exampleuser/old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.gitSparse checkout: clone only specific directories
git clone --filter=blob:none --sparse <url> && cd <repo> && git sparse-checkout set <dir1> <dir2>Show output in columns
git branch --columnAlternatives:
git tag --columnList worktrees
git worktree listRemove a worktree
git worktree remove <path>Alternatives:
git worktree pruneLog and History
Show helpful guides that come with Git
git help -gSearch change by content
git log -S'<a term in the source>'Show changes over time for specific file
git log -p <file_name>List all the conflicted files
git diff --name-only --diff-filter=UList of all files changed in a commit
git diff-tree --no-commit-id --name-only -r <commit-ish>Unstaged changes since last commit
git diffChanges staged for commit
git diff --cachedAlternatives:
git diff --stagedShow both staged and unstaged changes
git diff HEADWhat changed since two weeks?
git log --no-merges --raw --since='2 weeks ago'Alternatives:
git whatchanged --since='2 weeks ago'See all commits made since forking from master
git log --no-merges --stat --reverse master..Show all tracked files
git ls-files -tShow all untracked files
git ls-files --othersShow all ignored files
git ls-files --others -i --exclude-standardVisualize the version tree.
git log --pretty=oneline --graph --decorate --allAlternatives:
gitk --allgit log --graph --pretty=format:'%C(auto) %h | %s | %an | %ar%d'Visualize the tree including commits that are only referenced from reflogs
git log --graph --decorate --oneline $(git rev-list --walk-reflogs --all)Show inline word diff.
git diff --word-diffShow changes using common diff tools.
git difftool [-t <tool>] <commit1> <commit2> <path>Commits in Branch1 that are not in Branch2
git log Branch1 ^Branch2List n last commits
git log -<n>Alternatives:
git log -n <n>Open all conflicted files in an editor.
git diff --name-only | uniq | xargs $EDITORView the GPG signatures in the commit log
git log --show-signatureExtract file from another branch.
git show <branch_name>:<file_name>List only the root and merge commits.
git log --first-parentList commits and changes to a specific file (even through renaming)
git log --follow -p -- <file_path>Search Commit log across all branches for given text
git log --all --grep='<given-text>'Get first commit in a branch (from master)
git log --oneline master..<branch-name> | tail -1Alternatives:
git log --reverse master..<branch-name> | head -6Show the author, time and last revision made to each line of a given file
git blame <file-name>Show how many lines does an author contribute
git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | gawk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s removed lines: %s total lines: %s
", add, subs, loc }' -Alternatives:
git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s
", add, subs, loc }' - # on Mac OSXShow all the git-notes
git log --show-notes='*'List unpushed git commits
git log --branches --not --remotesAlternatives:
git log @{u}..git cherry -vAdd everything, but whitespace changes
git diff --ignore-all-space | git apply --cachedblame on certain range
git blame -L <start>,<end>Show a Git logical variable.
git var -l | <variable>Get the repo name.
git rev-parse --show-toplevellogs between date range
git log --since='FEB 1 2017' --until='FEB 14 2017'Exclude author from logs
git log --perl-regexp --author='^((?!excluded-author-regex).*)$'View expanded details of changes in last commit
git showVisualize each position of HEAD in the last 30 days
git reflogCompare two versions of a rebased branch
git range-diff <base>..<old-tip> <base>..<new-tip>Alternatives:
git range-diff <rev1>...<rev2>Automate bisect with a test script
git bisect start <bad> <good> && git bisect run <script>Blame with line range
git blame -L <start>,<end> <file>Alternatives:
git blame -L :'<funcname>' <file>Detect moved or copied lines in blame
git blame -M -C <file>Alternatives:
git blame -C -C -C <file>Log with graph in oneline format
git log --oneline --graph --all --decorateFind commits where a file was deleted
git log --diff-filter=D --summary | grep deleteAlternatives:
git log --all --full-history -- <file>Show commit count per author per time period
git shortlog -sn --since='1 year ago'Alternatives:
git shortlog -sne --allVerify commit signatures
git verify-commit <commit>Alternatives:
git log --show-signatureShow diff with word-level granularity using color
git diff --color-wordsAlternatives:
git diff --word-diff=colorMerging and Rebasing
Rebases 'feature' to 'master' and merges it in to master
git rebase master feature && git checkout master && git merge -Stash changes before rebasing
git rebase --autostashSquash fixup commits normal commits.
git rebase -i --autosquashChange previous two commits with an interactive rebase.
git rebase --interactive HEAD~2Find common ancestor of two branches
git merge-base <branch-name> <other-branch-name>Change a branch base
git rebase --onto <new_base> <old_base>Create a fixup commit and auto-squash
git commit --fixup=<commit> && git rebase -i --autosquash <commit>~1Rebase interactively from the root commit
git rebase -i --rootRemotes
Changing a remote's URL
git remote set-url origin <URL>Get list of all remote references
git remoteAlternatives:
git remote showAdding Remote name
git remote add <remote-nickname> <remote-url>List all currently configured remotes
git remote -vList references in a remote repository
git ls-remote git://git.kernel.org/pub/scm/git/git.gitRefresh the list of remote branches
git remote update origin --pruneCreate a bundle file for offline sharing
git bundle create <file>.bundle --allAlternatives:
git bundle create <file>.bundle <branch-name>Clone from a bundle file
git clone <file>.bundle <directory>Partial clone: clone without blobs for faster fetch
git clone --filter=blob:none <url>Alternatives:
git clone --filter=tree:0 <url>Setup and Config
Remove sensitive data from history, after a push
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch <path-to-your-file>' --prune-empty --tag-name-filter cat -- --all && git push origin --force --allReset author, after author has been changed in the global config.
git commit --amend --reset-author --no-editGet git bash completion
curl -L http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrcGit Aliases
git config --global alias.<handle> <command>
git config --global alias.st statusAlways rebase instead of merge on pull.
git config --global pull.rebase trueAlternatives:
#git < 1.7.9
git config --global branch.autosetuprebase alwaysList all the alias and configs.
git config --listMake git case sensitive.
git config --global core.ignorecase falseAdd custom editors.
git config --global core.editor '$EDITOR'Auto correct typos.
git config --global help.autocorrect 1Reuse recorded resolution, record and reuse previous conflicts resolutions.
git config --global rerere.enabled 1Remove entry in the global config.
git config --global --unset <entry-name>Ignore file mode changes on commits
git config core.fileMode falseTurn off git colored terminal output
git config --global color.ui falseSpecific color settings
git config --global <specific command e.g branch, diff> <true, false or always>Alias: git undo
git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f'Edit [local/global] git config
git config [--global] --editList all git aliases
git config -l | grep alias | sed 's/^alias\.//g'Alternatives:
git config -l | grep alias | cut -d '.' -f 2Use SSH instead of HTTPs for remotes
git config --global url.'[email protected]:'.insteadOf 'https://github.com/'Prevent auto replacing LF with CRLF
git config --global core.autocrlf falseEdit config for each level
git config --edit --system
git config --edit --global
git config --edit --localEnable background maintenance for faster operations
git maintenance startAlternatives:
git maintenance run --task=gcSign commits with SSH key instead of GPG
git config gpg.format ssh && git config user.signingkey ~/.ssh/id_ed25519.pub && git commit -S -m '<message>'Enable rerere to auto-resolve recurring merge conflicts
git config rerere.enabled trueSet default branch name for new repos
git config --global init.defaultBranch mainStashing
Saving current state of tracked files without committing
git stashAlternatives:
git stash pushSaving current state of unstaged changes to tracked files
git stash -kAlternatives:
git stash --keep-indexgit stash push --keep-indexSaving current state including untracked files
git stash -uAlternatives:
git stash push -ugit stash push --include-untrackedSaving current state with message
git stash push -m <message>Alternatives:
git stash push --message <message>Saving current state of all files (ignored, untracked, and tracked)
git stash -aAlternatives:
git stash --allgit stash push --allShow list of all saved stashes
git stash listShow the contents of any stash in patch form
git stash show -p <stash@{n}>Apply any stash without deleting from the stashed list
git stash apply <stash@{n}>Apply last stashed state and delete it from stashed list
git stash popAlternatives:
git stash apply stash@{0} && git stash drop stash@{0}Delete all stored stashes
git stash clearAlternatives:
git stash drop <stash@{n}>Stash only unstaged changes
git stash push --keep-indexStash specific files
git stash push -m '<message>' <file1> <file2>Show a diffstat summary of a stash
git stash show --stat <stash@{n}>Alternatives:
git stash show -p <stash@{n}>5. Awesome Datascience
Newsletters / Book Deals (Affiliated)
- Bamboo Weekly - Weekly pandas exercises based on current events and real-world public data, with fully worked solutions. Issues older than two years are free, as are the first two questions + answers in current issues. Archive.
6. Awesome Claude Code
Start Here
- A Field Guide to Claude Fable 5 by Thariq Shihipar, Anthropic - Really solid, insightful guidance on working/thinking with Claude Fable, and with AI in general. Very well written. Hints of Rumsfeld epistemology, but otherwise it's a great piece.
- Beyond the Prompt: Claude Code by Arpan Patel - This has what you need. Remarkably clear, information-dense, it's Claude Code: the good parts, for beginners, advanced users, pets, anybody.
7. Awesome Go
Images
- eagle-image-api (â31) - Image optimization and transformation API using libvips, deployable to AWS Lambda and CloudFront.
8. Awesome Mac
Education / Audio Record and Process
- Leafy - Look up any word on screen with âĽA, including in PDFs and images, and save it to a searchable local library.
9. Awesome Selfhosted
Software / Automation
- Mylar3 - Automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. (Source Code (â98))
GPL-3.0Python/Docker
10. Typography
Tools
- Next: Aug 09, 2026