Awesome List Updates on Aug 17 - Aug 23, 2026

27 awesome lists updated this week.

🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor

1. Awesome Embedded Rust

Board support crates / Arduino

2. Awesome V

Games

Web

3. Public Apis

Anti-Malware

Business

Development

Email

Finance

Games & Comics

Machine Learning

Transportation

4. Awesome Irc

Bouncers / Self-hosted

5. Awesome Machine Learning

Python / General-Purpose Machine Learning

6. Awesome Ios Books

iOS

Swift

SwiftUI

Machine Learning

Reverse Engineering

macOS

7. Awesome Go

Science / Clients & Libraries

8. Collective Ai Tools

Video

9. Awesome Langchain

LangChain Framework

Ports to other languages

Tools / Low-code

Tools / Services

Tools / Agents

Tools / Templates

Open Source Projects / Knowledge Management

Open Source Projects / Other / Chatbots

Learn / Notebooks

Other LLM Frameworks / Videos Playlists

10. Awesome Agents

MCP Servers and Data Connectors

11. Awesome Integration

Projects / AI Gateway

Projects / API Management

Projects / API Documentation

Projects / API Gateway

Projects / API Testing

Projects / B2B Integration

Projects / Business Rules Engine

Projects / Change Data Capture

Projects / Data Integration

Projects / Data Mapping Solution

Projects / Enterprise Service Bus

Projects / Integration Frameworks

Projects / Message Broker

Projects / Schema Registry

Projects / Self-Service Integration

Projects / Workflow Engine

Resources / API Specification

Resources / Data Formats

Resources / Structure and Validation

12. Awesome Ddd

Books

Sample Projects / GO

Sample Projects / .NET (C#/F#)

Sample Projects / JavaScript / TypeScript

Sample Projects / JVM languages

Libraries and Frameworks / .NET

Libraries and Frameworks / JavaScript / TypeScript

Libraries and Frameworks / JVM

User Groups / Ruby

Tools / Ruby

13. Free for Dev

APIs, Data, and ML

Security and PKI

PaaS

Web Hosting

14. Magictools

Graphics / Spritesheet Tools

Graphics / Texture Tools

Graphics / Animation

Graphics / Vector/Image Editor

15. Typedb Awesome

Open source projects using TypeDB

16. Awesome Fiber

⚙️ Middlewares / ‍💻 Contrib

17. Awesome Gemini Cli

Development Tools & Utilities

MCP Servers

18. Awesome Icons

Archive of Icons

Tools

19. Awesome Mqtt

Tools

20. Awesome Iot

Software / Libraries and Tools

21. 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 --amend

See commit history for just the current branch

git cherry -v master

Amend author.

git commit --amend --author='Author Name <[email protected]>'

Stage parts of a changed file, instead of the entire file

git add -p

Pick 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> HEAD

Show all commits in the current branch yet to be merged to master

git cherry -v master

Alternatives:

git cherry -v master <branch-to-be-merged>

Modify previous commit without modifying the commit message

git add --all && git commit --amend --no-edit

Prunes references to remove branches that have been deleted in the remote.

git fetch -p

Alternatives:

git remote prune origin

Retrieve the commit hash of the initial revision.

 git rev-list --reverse HEAD | head -1

Alternatives:

git rev-list --max-parents=0 HEAD
git log --pretty=oneline | tail -1 | cut -c 1-40
git log --pretty=oneline --reverse | head -1 | cut -c 1-40

Import 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 Changelog

Fetch 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 -i

Status of ignored files.

git status --ignored

Checkout a new branch without any history

git checkout --orphan <branch_name>
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-verify

Clone a single branch

git clone -b <branch-name> --single-branch https://github.com/user/repo.git

Create 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 1

Force push to Remote Repository

git push -f <remote-name> <branch-name>

Group commits by authors and title

git shortlog

Forced 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 -k

Specific fetch reference

git fetch origin master:refs/remotes/origin/mymaster

Generates a summary of pending changes

git request-pull v1.0 https://git.ko.xz/project master:for-linus

Show git status short

git status --short --branch

Checkout 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 HEAD

Push 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.git

Sparse 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 --column

Alternatives:

git tag --column

List worktrees

git worktree list

Remove a worktree

git worktree remove <path>

Alternatives:

git worktree prune

Log and History

Show helpful guides that come with Git

git help -g

Search 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=U

List of all files changed in a commit

git diff-tree --no-commit-id --name-only -r <commit-ish>

Unstaged changes since last commit

git diff

Changes staged for commit

git diff --cached

Alternatives:

git diff --staged

Show both staged and unstaged changes

git diff HEAD

What 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 -t

Show all untracked files

git ls-files --others

Show all ignored files

git ls-files --others -i --exclude-standard

Visualize the version tree.

git log --pretty=oneline --graph --decorate --all

Alternatives:

gitk --all
git 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-diff

Show changes using common diff tools.

git difftool [-t <tool>] <commit1> <commit2> <path>

Commits in Branch1 that are not in Branch2

git log Branch1 ^Branch2

List n last commits

git log -<n>

Alternatives:

git log -n <n>

Open all conflicted files in an editor.

git diff --name-only | uniq | xargs $EDITOR

View the GPG signatures in the commit log

git log --show-signature

Extract file from another branch.

git show <branch_name>:<file_name>

List only the root and merge commits.

git log --first-parent

List 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 -1

Alternatives:

git log --reverse master..<branch-name> | head -6

Show 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 OSX

Show all the git-notes

git log --show-notes='*'

List unpushed git commits

git log --branches --not --remotes

Alternatives:

git log @{u}..
git cherry -v

Add everything, but whitespace changes

git diff --ignore-all-space | git apply --cached

blame 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-toplevel

logs 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 show

Visualize each position of HEAD in the last 30 days

git reflog

Compare 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 --decorate

Find commits where a file was deleted

git log --diff-filter=D --summary | grep delete

Alternatives:

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 --all

Verify commit signatures

git verify-commit <commit>

Alternatives:

git log --show-signature

Show diff with word-level granularity using color

git diff --color-words

Alternatives:

git diff --word-diff=color

Merging 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 --autostash

Squash fixup commits normal commits.

git rebase -i --autosquash

Change previous two commits with an interactive rebase.

git rebase --interactive HEAD~2

Find 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>~1

Rebase interactively from the root commit

git rebase -i --root

Remotes

Changing a remote's URL

git remote set-url origin <URL>

Get list of all remote references

git remote

Alternatives:

git remote show

Adding Remote name

git remote add <remote-nickname> <remote-url>

List all currently configured remotes

git remote -v

List references in a remote repository

git ls-remote git://git.kernel.org/pub/scm/git/git.git

Refresh the list of remote branches

git remote update origin --prune

Create a bundle file for offline sharing

git bundle create <file>.bundle --all

Alternatives:

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 --all

Reset author, after author has been changed in the global config.

git commit --amend --reset-author --no-edit

Get git bash completion

curl -L http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc

Git Aliases

git config --global alias.<handle> <command> 
git config --global alias.st status

Always rebase instead of merge on pull.

git config --global pull.rebase true

Alternatives:

#git < 1.7.9
git config --global branch.autosetuprebase always

List all the alias and configs.

git config --list

Make git case sensitive.

git config --global core.ignorecase false

Add custom editors.

git config --global core.editor '$EDITOR'

Auto correct typos.

git config --global help.autocorrect 1

Reuse recorded resolution, record and reuse previous conflicts resolutions.

git config --global rerere.enabled 1

Remove entry in the global config.

git config --global --unset <entry-name>

Ignore file mode changes on commits

git config core.fileMode false

Turn off git colored terminal output

git config --global color.ui false

Specific 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] --edit

List all git aliases

git config -l | grep alias | sed 's/^alias\.//g'

Alternatives:

git config -l | grep alias | cut -d '.' -f 2

Use 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 false

Edit config for each level

git config --edit --system

git config --edit --global

git config --edit --local

Enable background maintenance for faster operations

git maintenance start

Alternatives:

git maintenance run --task=gc

Sign 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 true

Set default branch name for new repos

git config --global init.defaultBranch main

Stashing

Saving current state of tracked files without committing

git stash

Alternatives:

git stash push

Saving current state of unstaged changes to tracked files

git stash -k

Alternatives:

git stash --keep-index
git stash push --keep-index

Saving current state including untracked files

git stash -u

Alternatives:

git stash push -u
git stash push --include-untracked

Saving 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 -a

Alternatives:

git stash --all
git stash push --all

Show list of all saved stashes

git stash list

Show 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 pop

Alternatives:

git stash apply stash@{0} && git stash drop stash@{0}

Delete all stored stashes

git stash clear

Alternatives:

git stash drop <stash@{n}>

Stash only unstaged changes

git stash push --keep-index

Stash 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}>

22. Awesome Datascience

Newsletters / Book Deals (Affiliated)

23. Awesome Claude Code

Start Here

24. Awesome Go

Artificial Intelligence

Financial

Images

25. Awesome Mac

Education / Audio Record and Process

26. Awesome Selfhosted

Software / Automation

Software / Software Development - IDE & Tools

27. Typography

Tools