Awesome List Updates on Mar 10, 2026
10 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Jmeter
Cloud Services / SaaS / Tutorials & Demo
- Azure Microsoft - Azure Load Testing Service use Apache JMeter.
Performance Testing / Streaming Protocols
JMeter Performance / Utilities
- JMeter Performance and Tuning Tips - By Ubik Ingenierie.
Trainings & Courses / Utilities
- Training courses on Load Testing with Apache JMeter - By Ubik Ingenierie.
Community / Blogs
- Ubik Load Pack Blog - Ubik Ingenierie blog.
2. Awesome Selenium
CSS Regression Testing / Dart
- Website-Diff (⭐0) - Intelligent web page comparison tool with Wayback Machine support and visual regression testing via Selenium.
3. Awesome Zig
Language Essentials / File Format Processing
- mattnite/protobuf (⭐4) - A pure-Zig Protocol Buffers library with a standalone .proto parser, build-time code generator, and transport-agnostic RPC stub generation. Supports proto2 and proto3.
4. Awesome Go
Bloom and Cuckoo Filters
- ribbonGo (⭐3) - First pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries.
Other Software / Libraries for creating HTTP middlewares
- onWatch (⭐277) - Monitor AI API quotas across providers locally with historical tracking, alerts, and a web dashboard to avoid surprise throttling and budget overruns.
5. Awesome Rust
Applications
- arimxyer/models (⭐262) [modelsdev] - A TUI for browsing AI models, benchmarks, and coding agents
6. Free for Dev
APIs, Data, and ML
- SikkerAPI — Free IP Reputation & Threat Intelligence, powered by a globally distributed high interaction honeypot network and community reported abuse incidents. 1,000 free IP lookups, TAXII indicators & reports per day, pull 5,000 fresh IPs from our blacklists daily and monitor your own CIDR ranges (/16) free free.
7. Awesome Playcanvas
Tutorials
- MDN Tutorial - Build up a basic demo with PlayCanvas.
8. Awesome Vue
Components & Libraries / Frameworks
- @oneflowui/ui (⭐1) - Vue 3 + TypeScript component library for task management views, featuring Table, Kanban, Gantt timeline, Gallery, AI Chat, Dashboard charts, Rich Text Editor, MermaidChart and more. 75+ components out of the box.
Components & Libraries / UI Components
- @ioi-dev/vue-table (⭐0) - Performance-first Vue 3 datatable with virtualization, selection, editing, and CSV export.
9. Tips
Table of Contents
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>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@address.com>'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.gitBranching
List all branches that are already merged into master
git branch --merged masterRemove branches that have already been merged with master
git branch --merged master | grep -v '^\*' | xargs -n 1 git branch -dAlternatives:
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d # will not delete master if master is not checked outList all branches and their upstreams, as well as last commit on branch
git branch -vvTrack upstream branch
git branch -u origin/mybranchDelete local branch
git branch -d <local_branchname>Get list of all local and remote branches
git branch -aGet only remote branches
git branch -rFind out branches containing commit-hash
git branch -a --contains <commit-ish>Alternatives:
git branch --contains <commit-ish>Rename a branch
git branch -m <new-branch-name>Alternatives:
git branch -m [<old-branch-name>] <new-branch-name>Archive the master branch
git archive master --format=zip --output=master.zipDelete local branches that has been squash and merged in the remote.
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -DExport a branch with history to a file.
git bundle create <file> <branch-name>Get the name of current branch.
git rev-parse --abbrev-ref HEADShow the most recent tag on the current branch.
git describe --tags --abbrev=0List all branch is WIP
git checkout master && git branch --no-mergedPreformatted patch file.
git format-patch -M upstream..topicSwitch to a branch (modern alternative to checkout)
git switch <branch-name>Alternatives:
git switch -c <new-branch-name>Log 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 reflogMerging 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>Miscellaneous
Everyday Git in twenty commands or so
git help everydayUntrack files without deleting
git rm --cached <file_path>Alternatives:
git rm --cached -r <directory_path>Don’t consider changes for tracked file.
git update-index --assume-unchanged <file_name>Check if the change was a part of a release.
git name-rev --name-only <SHA-1>List ignored files.
git check-ignore *Count unpacked number of objects and their disk consumption.
git count-objects --human-readablePrune all unreachable objects from the object database.
git gc --prune=now --aggressiveInstantly browse your working repository in gitweb.
git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser>]Find lines matching the pattern (regex or string) in tracked files
git grep --heading --line-number 'foo bar'Backup untracked files.
git ls-files --others -i --exclude-standard | xargs zip untracked.zipSend a collection of patches as emails
git send-email [<options>] <file|directory>…
git send-email [<options>] <format-patch options>Remotes
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 --pruneSetup 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.'git@github.com:'.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 --localStashing
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}>Submodules and Subtrees
Update all the submodules
git submodule foreach git pullAlternatives:
git submodule update --init --recursivegit submodule update --remoteDeploying git tracked subfolder to gh-pages
git subtree push --prefix subfolder_name origin gh-pagesAlternatives:
git subtree push --prefix subfolder_name origin branch_nameAdding a project to repo using subtree
git subtree add --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git masterGet latest changes in your repo for a linked project using subtree
git subtree pull --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git masterTagging
Create local tag
git tag <tag-name>Delete local tag
git tag -d <tag-name>Undoing Changes
Sync with remote, overwrite local changes
git fetch origin && git reset --hard origin/master && git clean -f -dGit reset first commit
git update-ref -d HEADReset: preserve uncommitted local changes
git reset --keep <commit>Revert: Undo a commit by creating a new commit
git revert <commit-ish>Reset: Discard commits, advised for private branch
git reset <commit-ish>Before deleting untracked files/directory, do a dry run to get the list of these files/directories
git clean -nForcefully remove untracked files
git clean -fForcefully remove untracked directory
git clean -f -dUndo assume-unchanged.
git update-index --no-assume-unchanged <file_name>Clean the files from .gitignore.
git clean -X -fDry run. (any command that supports dry-run flag should do.)
git clean -fd --dry-runUnstaging Staged file
git reset HEAD <file-name>Revert: Reverting an entire merge
git revert -m 1 <commit-ish>Restore file (modern alternative to reset/checkout --)
git restore <file-name>Alternatives:
git restore --staged <file-name>10. Free Programming Books (Chinese)
人工智能
- 大规模语言模型:从理论到实践 - 张奇、桂韬、郑锐、黄沛 等
- 动手学强化学习 - 张伟楠、沈键、俞勇
- 动手学深度学习 - 阿斯顿·张、李沐、扎卡里·C·立顿、亚历山大·J·斯莫拉
- 南瓜书PumpkinBook - Datawhale
- 深度学习500问 (⭐57k) - scutan90
- 神经网络与深度学习 - 邱锡鹏
- Next: Mar 09, 2026