@@ -1,6 +1,7 @@
# 7z
> A file archiver with high compression ratio.
+> Homepage: <https://www.7-zip.org/>.
- Archive a file or folder:
@@ -2,6 +2,7 @@
> A standalone version of `7z` with support for fewer archive types.
> A standalone version of `7z` that only supports .7z files.
# ansible-galaxy
> Create and manage Ansible roles.
+> Homepage: <https://docs.ansible.com/ansible/latest/cli/ansible-galaxy.html>.
- Install a role:
# ansible-playbook
> Execute tasks defined in playbook on remote machines over SSH.
+> Homepage: <https://docs.ansible.com/ansible/latest/cli/ansible-playbook.html>.
- Run tasks in playbook:
> Manage groups of computers remotely over SSH.
> Use the /etc/ansible/hosts file to add new groups/hosts.
+> Homepage: <https://www.ansible.com/>.
- List hosts belonging to a group:
# code
> Visual Studio Code.
+> Homepage: <https://github.com/microsoft/vscode>.
- Open VS Code:
# git add
> Adds changed files to the index.
+> Homepage: <https://git-scm.com/docs/git-add>.
- Add a file to the index:
> Apply patch files. Useful when receiving commits via email.
> See also `git format-patch`, which can generate patch files.
+> Homepage: <https://git-scm.com/docs/git-am>.
- Apply a patch file:
> Use binary search to find the commit that introduced a bug.
> Git automatically jumps back and forth in the commit graph to progressively narrow down the faulty commit.
+> Homepage: <https://git-scm.com/docs/git-bisect>.
- Start a bisect session on a commit range bounded by a known buggy commit, and a known clean (typically older) one:
# git blame
> Show commit hash and last author on each line of a file.
+> Homepage: <https://git-scm.com/docs/git-blame>.
- Print file with author name and commit hash on each line:
# git branch
> Main git command for working with branches.
+> Homepage: <https://git-scm.com/docs/git-branch>.
- List local branches. The current branch is highlighted by `*`:
# git checkout
> Checkout a branch or paths to the working tree.
+> Homepage: <https://git-scm.com/docs/git-checkout>.
- Create and switch to a new branch:
> Apply the changes introduced by existing commits to the current branch.
> To apply changes to another branch, first use git-checkout to switch to the desired branch.
+> Homepage: <https://git-scm.com/docs/git-cherry-pick>.
- Apply a commit to the current branch:
# git clean
> Remove untracked files from the working tree.
+> Homepage: <https://git-scm.com/docs/git-clean>.
- Delete files that are not tracked by git:
# git clone
> Clone an existing repository.
+> Homepage: <https://git-scm.com/docs/git-clone>.
- Clone an existing repository:
# git commit
> Commit files to the repository.
+> Homepage: <https://git-scm.com/docs/git-commit>.
- Commit staged files to the repository with a message:
> Manage custom configuration options for git repositories.
> These configurations can be local (for the current repository) or global (for the current user).
+> Homepage: <https://git-scm.com/docs/git-config>.
- List only local configuration entries (stored in `.git/config` in the current repository):
# git diff
> Show changes to tracked files.
+> Homepage: <https://git-scm.com/docs/git-diff>.
- Show unstaged, uncommitted changes:
# git fetch
> Download objects and refs from a remote repository.
+> Homepage: <https://git-scm.com/docs/git-fetch>.
- Fetch the latest changes from the default remote upstream repository (if set):
> Prepare .patch files. Useful when emailing commits elsewhere.
> See also `git am`, which can apply generated .patch files.
+> Homepage: <https://git-scm.com/docs/git-format-patch>.
- Create an auto-named .patch file for all the unpushed commits:
# git gc
> Optimise the local repository by cleaning unnecessary files.
+> Homepage: <https://git-scm.com/docs/git-gc>.
- Optimise the repository:
> Perform a merge or rebase between two git branches incrementally.
> Conflicts between branches are tracked down to pairs of individual commits, to simplify conflict resolution.
+> Homepage: <https://github.com/mhagger/git-imerge>.
- Start imerge-based rebase (checkout the branch to be rebased, first):
# git init
> Initializes a new local Git repository.
+> Homepage: <https://git-scm.com/docs/git-init>.
- Initialize a new local repository:
# git log
> Show a history of commits.
+> Homepage: <https://git-scm.com/docs/git-log>.
- Show the sequence of commits starting from the current one, in reverse chronological order:
# git merge
> Merge branches.
+> Homepage: <https://git-scm.com/docs/git-merge>.
- Merge a branch with your current branch:
# git mv
> Move or rename files and update the git index.
+> Homepage: <https://git-scm.com/docs/git-mv>.
- Move file inside the repo and add the movement to the next commit:
# git pull
> Fetch branch from a remote repository and merge it to local repository.
+> Homepage: <https://git-scm.com/docs/git-pull>.
- Download changes from default remote repository and merge it:
# git push
> Push commits to a remote repository.
+> Homepage: <https://git-scm.com/docs/git-push>.
- Send local changes in the current branch to its remote counterpart:
> Reapply commits from one branch on top of another branch.
> Commonly used to "move" an entire branch to another base, creating copies of the commits in the new location.
+> Homepage: <https://git-scm.com/docs/git-rebase>.
- Rebase the current branch on top of the master branch:
# git reflog
> Show when the reference logs were updated in local repository.
+> Homepage: <https://git-scm.com/docs/git-reflog>.
- View reflog:
# git remote
> Manage set of tracked repositories ("remotes").
+> Homepage: <https://git-scm.com/docs/git-remote>.
- Show a list of existing remotes, their names and URL:
> Undo commits or unstage changes, by resetting the current git HEAD to the specified state.
> If a path is passed, it works as "unstage"; if a commit hash or branch is passed, it works as "uncommit".
+> Homepage: <https://git-scm.com/docs/git-reset>.
- Unstage everything:
# git rm
> Remove files from repository index and local filesystem.
+> Homepage: <https://git-scm.com/docs/git-rm>.
- Remove file from repository index and filesystem:
# git shortlog
> Summarizes the `git log` output.
+> Homepage: <https://git-scm.com/docs/git-shortlog>.
- View a summary of all the commits made, grouped alphabetically by author name:
# git show
> Show various types of git objects (commits, tags, etc.).
+> Homepage: <https://git-scm.com/docs/git-show>.
- Show information about the latest commit (message, changes, and other metadata):
# git sizer
> Computes various Git repository size metrics and alerts you to any that might cause problems or inconvenience.
+> Homepage: <https://github.com/github/git-sizer>.
- Report only statistics that have a level of concern greater than 0:
# git stash
> Stash local Git changes in a temporary area.
+> Homepage: <https://git-scm.com/docs/git-stash>.
- Stash current changes, except new (untracked) files:
# git status
> Show the index (changed files).
+> Homepage: <https://git-scm.com/docs/git-status>.
- Show changed files which are not yet added for commit:
# git submodule
> Inspects, updates and manages submodules.
+> Homepage: <https://git-scm.com/docs/git-submodule>.
- Install a repository's specified submodules:
# git svn
> Bidirectional operation between a Subversion repository and Git.
+> Homepage: <https://git-scm.com/docs/git-svn>.
- Clone an SVN repository:
> Create, list, delete or verify tags.
> A tag is a static reference to a specific commit.
+> Homepage: <https://git-scm.com/docs/git-tag>.
- List all tags:
# git worktree
> Manage multiple working trees attached to the same repository.
+> Homepage: <https://git-scm.com/docs/git-worktree>.
- Create a new folder with the specified branch checked out into it:
# git
> Distributed version control system.
+> Homepage: <https://git-scm.com/>.
- Check the Git version:
# gitk
> A graphical git repository browser.
+> Homepage: <https://git-scm.com/docs/gitk>.
- Show the repository browser for the current git repository:
> A terminal-based interface for GitHub, accessed via the `gh` command.
> It also provides menu-style autocomplete suggestions for `git` commands.
+> Homepage: <https://github.com/donnemartin/gitsome>.
- Enter the gitsome shell (optional), to enable autocompletion and interactive help for git (and gh) commands:
# hyperfine
> A command-line benchmarking tool.
+> Homepage: <https://github.com/sharkdp/hyperfine/>.
- Run a basic benchmark, performing at least 10 runs:
# monodis
> The Mono Common Intermediate Language (CIL) disassembler.
+> Homepage: <https://www.mono-project.com/docs/tools+libraries/tools/monodis/>.
- Disassemble an assembly to textual CIL:
# mysql
> The MySQL command-line tool.
+> Homepage: <https://www.mysql.com/>.
- Connect to a database:
# mysqldump
> Backups MySQL databases.
+> Homepage: <https://dev.mysql.com/doc/refman/en/mysqldump.html>.
- Create a backup, user will be prompted for a password:
# nginx
> Nginx web server.
+> Homepage: <https://nginx.org/en/>.
- Start server with the default config file:
# npm-check
> Check for outdated, incorrect, and unused npm package dependencies.
+> Homepage: <https://www.npmjs.com/package/npm-check/>.
- Display a report of outdated, incorrect, and unused dependencies:
> JavaScript and Node.js package manager.
> Manage Node.js projects and their module dependencies.
+> Homepage: <https://www.npmjs.com/>.
- Download and install a module globally:
# prosodyctl
> The control tool for the Prosody XMPP server.
+> Homepage: <https://prosody.im/doc/prosodyctl/>.
- Show the status of the Prosody server:
> Toolkit for deploying and operating serverless architectures on AWS, Google Cloud, Azure and IBM OpenWhisk.
> Commands can be run either using the `serverless` command or it's alias, `sls`.
+> Homepage: <https://serverless.com/>.
- Create a serverless project:
# shellcheck
> Shell script static analysis tool.
+> Homepage: <https://www.shellcheck.net/>.
- Check a shell script:
# terraform
> Create and deploy infrastructure as code to cloud providers.
+> Homepage: <https://www.terraform.io/>.
- Initialize a new or existing Terraform configuration:
# virtualenv
> Create virtual isolated Python environments.
+> Homepage: <https://virtualenv.pypa.io/>.
- Create a new environment:
# weasyprint
> Render HTML to PDF or PNG.
+> Homepage: <https://weasyprint.org/>.
- Render a HTML file to PDF:
# x_x
> View Excel and CSV files from the command-line.
+> Homepage: <https://github.com/kristianperkins/x_x>.
- View an XLSX or CSV file:
# yarn
> JavaScript and Node.js package manager alternative.
+> Homepage: <https://yarnpkg.com>.
- Install a module globally:
# youtube-dl
> Download videos from YouTube and other websites.
+> Homepage: <http://rg3.github.io/youtube-dl/>.
- Download a video or playlist: