diff --git a/docs/awesome/awesome-browser-extensions-for-github.md b/docs/awesome/awesome-browser-extensions-for-github.md index 0eb80444c0..c8057a4b0d 100644 --- a/docs/awesome/awesome-browser-extensions-for-github.md +++ b/docs/awesome/awesome-browser-extensions-for-github.md @@ -25,7 +25,7 @@ Want to know more about this process? Check out the [Codeless Contributions with Shows notifications when you get a new notification on GitHub and provides quick access to all notifications in a popup. -Installs: 139 | Stars: 78 | Last update: 2 Jun 2023 +Installs: 137 | Stars: 78 | Last update: 2 Jun 2023 Removes clutter from your pull request by automatically marking as viewed files that aren't worth reviewing. @@ -35,7 +35,7 @@ Installs: 35 | Stars: 7 | Last update: 14 Feb 2022 Next level code navigation for GitHub. -Installs: 600 | Stars: 57 | Last update: 20 Jul 2022 +Installs: 604 | Stars: 57 | Last update: 20 Jul 2022 Visualize GitHub repos as d3 force-directed graphs. The extension gives you a quick overview of the size and composition of any repo. @@ -45,22 +45,22 @@ Installs: 220 | Stars: 12 | Last update: 26 Apr 2022 The CoderStats link for GitHub Chrome extension displays a link to the CoderStats page for the currently displayed user or organization profile page on GitHub. -Installs: 807 | Stars: 19 | Last update: 2 May 2023 +Installs: 817 | Stars: 19 | Last update: 2 May 2023 Show the # of PRs and other contributors stats in the Issues/PRs tab. Can be helpful for maintainers that want to know if it's a contributor's first PR. -Installs: 337 | Stars: 457 | Last update: 1 Mar 2021 +Installs: 333 | Stars: 457 | Last update: 1 Mar 2021 Displays size of each file, download link and an option of copying file contents directly to clipboard -Installs: 40723 | Stars: 1895 | Last update: 25 Dec 2021 +Installs: 40722 | Stars: 1895 | Last update: 25 Dec 2021 Easily search GIPHY to add a GIF into any GitHub comment box. -Installs: 10505 | Stars: 152 | Last update: 27 Jul 2023 +Installs: 10495 | Stars: 152 | Last update: 27 Jul 2023 Find the best GIFs for your awesome pull requests. @@ -70,7 +70,7 @@ Installs: 136 | Stars: 22 | Last update: n/a Quickly browse the history of a file from any git repository. -Installs: 7225 | Stars: 13400 | Last update: 14 Oct 2023 +Installs: 7223 | Stars: 13403 | Last update: 14 Oct 2023 GitHub provides a page that only shows diffs with a .diff at the end of the URL of the pull request. This browser extension makes it easier to view csv diffs by using daff on that page. @@ -85,12 +85,12 @@ Installs: 3122 | Stars: 285 | Last update: 14 Jul 2022 Set custom tab size for code view on GitHub.com -Installs: 572 | Stars: 66 | Last update: 6 May 2019 +Installs: 568 | Stars: 66 | Last update: 6 May 2019 Easily navigate through the changes in a file that has been edited on GitHub. -Installs: 214 | Stars: 19 | Last update: 28 Apr 2023 +Installs: 213 | Stars: 19 | Last update: 28 Apr 2023 A browser extension which gives different filetypes different icons on GitHub. @@ -105,27 +105,27 @@ Installs: 1000 | Stars: 142 | Last update: 8 Oct 2019 Neat hovercards for GitHub. -Installs: 26933 | Stars: 1780 | Last update: 12 May 2021 +Installs: 26939 | Stars: 1780 | Last update: 12 May 2021 Colorize issue and PR links to see their status (open, closed, merged). -Installs: 970 | Stars: 293 | Last update: 4 Nov 2021 +Installs: 967 | Stars: 293 | Last update: 4 Nov 2021 Displays npm package stats on GitHub -Installs: 674 | Stars: 56 | Last update: 31 May 2020 +Installs: 678 | Stars: 56 | Last update: 31 May 2020 Lists repositories that are similar to the one being viewed -Installs: 377 | Stars: 40 | Last update: 10 Aug 2022 +Installs: 378 | Stars: 40 | Last update: 10 Aug 2022 Revert closed GitHub issues from purple back to red -Installs: 25 | Stars: 39 | Last update: 11 Aug 2023 +Installs: 24 | Stars: 39 | Last update: 11 Aug 2023 Automatically adds repository size to GitHub's repository summary. @@ -135,22 +135,22 @@ Installs: 20000 | Stars: 1169 | Last update: 26 Jun 2020 Chrome extension to see story points in GitHub projects. -Installs: 603 | Stars: 60 | Last update: 17 Aug 2020 +Installs: 606 | Stars: 60 | Last update: 17 Aug 2020 Generates a pie chart on user profile pages displaying a breakdown of what languages they have used in their repositories. -Installs: 981 | Stars: 48 | Last update: 25 Sep 2023 +Installs: 975 | Stars: 48 | Last update: 25 Sep 2023 This extension adds the simplicity of WYSIWYG editing to issues, comments, pull requests, wikis and discussions in GitHub. It accepts Markdown input and offers productive writing, starting with tables. -Installs: 2132 | Stars: 345 | Last update: 14 Jun 2023 +Installs: 2130 | Stars: 345 | Last update: 14 Jun 2023 View and create Linear tickets from any GitHub PR or issue. -Installs: 48 | Stars: 20 | Last update: 12 Apr 2023 +Installs: 49 | Stars: 20 | Last update: 12 Apr 2023 Show [vscode-icons](https://github.com/vscode-icons/vscode-icons) in the repository browser. @@ -160,17 +160,17 @@ Installs: 2000 | Stars: 276 | Last update: 30 Sep 2021 It can make the sub-directories and files of github repository as zip and download it -Installs: 103315 | Stars: 32 | Last update: 21 Aug 2023 +Installs: 103303 | Stars: 32 | Last update: 21 Aug 2023 Create, save, edit, pin, search and delete filters that you commonly use on the Github Issues and Pull Requests pages. You are able to scope filters to be shown globally (on each repo) or only have them show up on the repo you create them on. Pinning filters is also a feature that this extension allows you to do. So if you have several filters you use daily - you have a way to quickly access them, at the top of your list. -Installs: 535 | Stars: n/a | Last update: 22 Aug 2022 +Installs: 542 | Stars: n/a | Last update: 22 Aug 2022 Extension to get back current and longest streak. -Installs: 687 | Stars: 225 | Last update: 10 Jan 2023 +Installs: 691 | Stars: 225 | Last update: 10 Jan 2023 Replace browser new tab screen with GitHub trending projects. @@ -180,7 +180,7 @@ Installs: 2000 | Stars: 342 | Last update: n/a Hide dotfiles from the GitHub file browser. -Installs: 695 | Stars: 314 | Last update: 17 Sep 2021 +Installs: 683 | Stars: 314 | Last update: 17 Sep 2021 Allows you to toggle between the normal GitHub contribution chart and an isometric pixel art version. @@ -190,17 +190,17 @@ Installs: 10000 | Stars: 3393 | Last update: 17 Apr 2023 Chrome extension that adds a button in browser and links this button to a GitHub repository that you will configure, then on any webpage just click this extension button and it will add the given link with the title of the page in that repository. -Installs: 63 | Stars: 232 | Last update: 26 May 2018 +Installs: 60 | Stars: 232 | Last update: 26 May 2018 See forks with the most stars under the names of repositories. -Installs: 1331 | Stars: 557 | Last update: 1 Sep 2021 +Installs: 1327 | Stars: 557 | Last update: 1 Sep 2021 Show Material icons for files/folders in repository file viewer. Display the same icons from vscode-material-icon-theme VSCode extension. -Installs: 10640 | Stars: 379 | Last update: 7 Oct 2023 +Installs: 10637 | Stars: 379 | Last update: 7 Oct 2023 An extension that creates direct links to imported modules, external or internal, on source code on GitHub. Supports multiple languages, including common ones like Rust, Go, Python and Ruby, but also odd ones like Nim, Haskell, Julia and Elm. @@ -215,12 +215,12 @@ Installs: 17 | Stars: 14 | Last update: 1 Oct 2018 A Chrome and Firefox extension to quickly see your notifications in a popup without leaving the current page. -Installs: 433 | Stars: 141 | Last update: 6 Apr 2023 +Installs: 436 | Stars: 141 | Last update: 6 Apr 2023 Displays your GitHub notifications unread count. Supports GitHub Enterprise and an option to only show unread count for issues you're participating in. You can click the icon to quickly see your unread notifications. -Installs: 10578 | Stars: 1745 | Last update: 12 Jul 2023 +Installs: 10567 | Stars: 1745 | Last update: 12 Jul 2023 Filter your pull requests/issues in different categories giving you a big boost in productivity. Also suggests new trending repositories. @@ -230,14 +230,14 @@ Installs: 3 | Stars: 132 | Last update: 16 Jan 2020 OctoLinker is the easiest and best way to navigate between files and projects on GitHub. It supports languages such as JavaScript, Ruby, Go, PHP, JAVA and more. It works with package.json as well as with Gemfiles. -Installs: 32637 | Stars: 5184 | Last update: 13 Nov 2022 +Installs: 32629 | Stars: 5184 | Last update: 13 Nov 2022 OctoPermalinker is a browser extension that searches GitHub comments/files for links to files on branches, and adds a link to where the branch pointed when the comment/file was made/updated. This helps you avoid following a link that was broken after being posted. For context, here's some discussion about broken GitHub links: [Don't link to line numbers in GitHub](https://news.ycombinator.com/item?id=8046710). For example, suppose you're looking at a gist that links to a file on the master branch of a repo. At the time the gist was made, the link worked, but if the file gets removed, the link is broken. OctoPermalinker uses the gist creation date to add a permalink that still works. -Installs: 228 | Stars: 21 | Last update: 20 May 2017 +Installs: 230 | Stars: 21 | Last update: 20 May 2017 The missing IntelliSense hint for GitHub and GitLab @@ -247,12 +247,12 @@ Installs: 5000 | Stars: 961 | Last update: 4 Feb 2022 Useful for developers who frequently read source in GitHub and do not want to download or checkout too many repositories. -Installs: 337190 | Stars: 22535 | Last update: 16 Aug 2023 +Installs: 337167 | Stars: 22538 | Last update: 16 Aug 2023 Revert GitHub's UI back to its classic look (before the June 23, 2020 update that has a flat, rounded and more whitespaced design). -Installs: 355 | Stars: 221 | Last update: 30 Apr 2023 +Installs: 364 | Stars: 221 | Last update: 30 Apr 2023 This browser extension allows you to open files in your IDE directly from GitHub, assuming the repository you are working on is cloned on your computer. When a fragment of a file is displayed, your IDE opens the file and puts the cursor at the desired line. @@ -262,22 +262,22 @@ Installs: 1047 | Stars: 60 | Last update: 23 Sep 2023 Helps you keep track of incoming and outgoing PRs, and notifies you when you receive a pull request on GitHub. -Installs: 758 | Stars: 111 | Last update: 21 Jun 2023 +Installs: 741 | Stars: 111 | Last update: 21 Jun 2023 Browser extension that shows which pull requests contain changes related to a file. -Installs: 42 | Stars: 96 | Last update: 15 Oct 2020 +Installs: 39 | Stars: 96 | Last update: 15 Oct 2020 Extension that simplifies the GitHub interface and adds useful features. -Installs: 78485 | Stars: 21852 | Last update: 5 Oct 2023 +Installs: 78386 | Stars: 21858 | Last update: 5 Oct 2023 Are they tabs? Are they spaces? How many? Never wonder again! Renders spaces as `·` and tabs as `→` in all the code on GitHub. -Installs: 627 | Stars: 74 | Last update: 25 Aug 2018 +Installs: 631 | Stars: 74 | Last update: 25 Aug 2018 Introduces the Explore tab in the pull request interface where you can review changes ordered by importance and see the semantic context surrounding each change. @@ -293,7 +293,7 @@ The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewi 4. Hover tooltips 5. File tree navigation -Installs: 101042 | Stars: 9017 | Last update: 9 Oct 2023 +Installs: 101041 | Stars: 9019 | Last update: 9 Oct 2023 Make tab indented code more readable by forcing the tab size to 4 instead of 8. @@ -303,7 +303,7 @@ Installs: 2000 | Stars: 280 | Last update: 25 Sep 2021 Helps you see easily which activities happened since you last visited GitHub. -Installs: 195 | Stars: 31 | Last update: n/a +Installs: 197 | Stars: 31 | Last update: n/a Generate a magic link for your PR and post it on shared Slack channel, to entice reviewers to pick up your PR faster! @@ -318,12 +318,12 @@ Installs: 70000 | Stars: n/a | Last update: 4 Oct 2023 All your issues, PRs, repos and other work documents right in your new tab -Installs: 20185 | Stars: n/a | Last update: 16 Jun 2023 +Installs: 20182 | Stars: n/a | Last update: 16 Jun 2023 file tree for github, and more than that. -Installs: 10418 | Stars: n/a | Last update: 12 Aug 2023 +Installs: 10415 | Stars: n/a | Last update: 12 Aug 2023 Add breakpoints at 1400px, 1600px and 1800px for full GitHub experience on large screens. Also removes the truncating of file and directory names in the repository browser. @@ -333,14 +333,14 @@ Installs: 2000 | Stars: 130 | Last update: 24 Jul 2020 gitpod streamlines developer workflows by providing ready-to-code development environments in your browser - powered by vs code. -Installs: 52503 | Stars: 124 | Last update: 27 Sep 2023 +Installs: 52468 | Stars: 124 | Last update: 27 Sep 2023 When viewing a repository on github.com that has a package.json file, this extension will introspect the dependencies in package.json and display links and description for each dependency, just below the repo's README. -Installs: 2087 | Stars: 720 | Last update: 29 May 2023 +Installs: 2086 | Stars: 721 | Last update: 29 May 2023 Extends GitHub pages with math, diagrams, embedded YouTube videos etc. -Installs: 472 | Stars: 86 | Last update: 22 Aug 2023 +Installs: 474 | Stars: 86 | Last update: 22 Aug 2023 diff --git a/docs/awesome/awesome-cakephp.md b/docs/awesome/awesome-cakephp.md index e62e4c0d0a..ef470cab89 100644 --- a/docs/awesome/awesome-cakephp.md +++ b/docs/awesome/awesome-cakephp.md @@ -95,6 +95,7 @@ Additional lists you might find useful: - [EmailQueue plugin](https://github.com/lorenzo/cakephp-email-queue) - Email queue plugin with a preview and sender shell. - [Mailgun plugin](https://github.com/narendravaghela/cakephp-mailgun) - Email transport plugin for sending email via Mailgun. +- 🍰 [Queue plugin](https://github.com/dereuromark/cakephp-queue) - A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure. ## Environment *Plugins for environment.* diff --git a/docs/awesome/awesome-css-frameworks.md b/docs/awesome/awesome-css-frameworks.md index a0f024f941..1e1996ac63 100644 --- a/docs/awesome/awesome-css-frameworks.md +++ b/docs/awesome/awesome-css-frameworks.md @@ -15,31 +15,11 @@ Feel free to [contribute](https://github.com/troxler/awesome-css-frameworks/blob ## Base / Reset / Normalize -- [**sanitize.css**](https://csstools.github.io/sanitize.css/) - The best-practices CSS foundation. - ![](https://img.shields.io/github/stars/csstools/sanitize.css.svg?style=social&label=Star) - [Repo](https://github.com/csstools/sanitize.css) - | #CSS - - [**modern-normalize**](https://github.com/sindresorhus/modern-normalize) - Normalize browsers' default style. ![](https://img.shields.io/github/stars/sindresorhus/modern-normalize.svg?style=social&label=Star) [Repo](https://github.com/sindresorhus/modern-normalize) | #CSS -- [**minireset.css**](https://jgthms.com/minireset.css/) - Tiny modern CSS reset. - ![](https://img.shields.io/github/stars/jgthms/minireset.css.svg?style=social&label=Star) - [Repo](https://github.com/jgthms/minireset.css) - | #Sass - -- [**modern-css-reset**](https://github.com/hankchizljaw/modern-css-reset) - Tiny little reset that you can use as the basis of your CSS projects. - ![](https://img.shields.io/github/stars/hankchizljaw/modern-css-reset.svg?style=social&label=Star) - [Repo](https://github.com/hankchizljaw/modern-css-reset) - | #CSS - -- [**inuitcss**](https://github.com/inuitcss/inuitcss) - Extensible, scalable, Sass-based, OOCSS framework for large and long-lasting UI projects. - ![](https://img.shields.io/github/stars/inuitcss/inuitcss.svg?style=social&label=Star) - [Repo](https://github.com/inuitcss/inuitcss) - | #SCSS - - [**ress**](https://github.com/filipelinhares/ress) - Modern CSS reset. ![](https://img.shields.io/github/stars/filipelinhares/ress.svg?style=social&label=Star) [Repo](https://github.com/filipelinhares/ress) @@ -54,11 +34,6 @@ Feel free to [contribute](https://github.com/troxler/awesome-css-frameworks/blob Frameworks that use semantic HTML and do not rely on classes. -- [**Water.css**](https://watercss.kognise.dev/) - Just-add-CSS collection of styles to make simple websites just a little nicer. - ![](https://img.shields.io/github/stars/kognise/water.css.svg?style=social&label=Star) - [Repo](https://github.com/kognise/water.css) - | #CSS - - [**MVP.css**](https://andybrewer.github.io/mvp/) - Minimalist stylesheet for HTML elements. ![](https://img.shields.io/github/stars/andybrewer/mvp.svg?style=social&label=Star) [Docs](https://andybrewer.github.io/mvp/#docs), @@ -95,13 +70,6 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/pure-css/pure) | #CSS -- [**Milligram**](https://milligram.io) - Minimalist CSS framework. - ![](https://img.shields.io/github/stars/milligram/milligram.svg?style=social&label=Star) - [Demo](https://milligram.io/showcase.html), - [Docs](https://milligram.io/#getting-started), - [Repo](https://github.com/milligram/milligram) - | #Sass - - [**Picnic CSS**](https://picnicss.com) - Lightweight and beautiful library. ![](https://img.shields.io/github/stars/franciscop/picnic.svg?style=social&label=Star) [Demo](https://picnicss.com/tests), @@ -178,12 +146,6 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/BlazeSoftware/atoms) | #SCSS -- [**Base**](https://getbase.org) - Rock solid, responsive HTML/CSS framework. - ![](https://img.shields.io/github/stars/getbase/base.svg?style=social&label=Star) - [Docs](https://github.com/getbase/base/blob/master/readme.md#documentation), - [Repo](https://github.com/getbase/base) - | #SCSS #LESS - - [**Cirrus**](https://cirrus-ui.netlify.app/) - Component and utility centric SCSS framework designed for rapid prototyping. ![](https://img.shields.io/github/stars/spiderpig86/Cirrus.svg?style=social&label=Star) [Demo](https://cirrus-ui.netlify.app/getting-started/examples), @@ -191,13 +153,6 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/Spiderpig86/Cirrus) | #CSS -- [**turretcss**](https://turretcss.com) - Responsive front-end framework for accessible and semantic websites. - ![](https://img.shields.io/github/stars/turretcss/turretcss.svg?style=social&label=Star) - [Demo](https://turretcss.com/demo/), - [Docs](https://turretcss.com/getting-started/), - [Repo](https://github.com/turretcss/turretcss) - | #CSS - - [**Vanilla Framework**](https://vanillaframework.io/) - Simple, extensible CSS framework. Written by the Canonical Web Team. ![](https://img.shields.io/github/stars/canonical-web-and-design/vanilla-framework.svg?style=social&label=Star) [Demo](https://vanillaframework.io/docs/examples), @@ -228,12 +183,6 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/material-components/material-components-web) | #SCSS -- [**MUI**](https://www.muicss.com) - Lightweight CSS framework that follows Google's Material Design guidelines. - ![](https://img.shields.io/github/stars/muicss/mui.svg?style=social&label=Star) - [Docs](https://www.muicss.com/docs/v1/getting-started/introduction), - [Repo](https://github.com/muicss/mui) - | #SCSS - - [**Materialize**](https://materializecss.github.io/materialize/) - Responsive front-end library based on Google's Material Design. ![](https://img.shields.io/github/stars/materializecss/materialize.svg?style=social&label=Star) [Docs](https://materializecss.github.io/materialize/getting-started.html), @@ -249,13 +198,6 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/tailwindlabs/tailwindcss) | #CSS -- [**Tachyons**](https://tachyons.io) - Quickly build and design new UI without writing CSS. - ![](https://img.shields.io/github/stars/tachyons-css/tachyons.svg?style=social&label=Star) - [Demo](https://tachyons.io/gallery/), - [Docs](https://tachyons.io/docs/), - [Repo](https://github.com/tachyons-css/tachyons/) - | #CSS - - [**Open Props**](https://open-props.style) - CSS custom properties to help accelerate adaptive and consistent design. ![](https://img.shields.io/github/stars/argyleink/open-props.svg?style=social&label=Star) [Demo](https://open-props.style/#gallery), @@ -311,6 +253,7 @@ Frameworks that are smaller than ~5KB. [Repo](https://github.com/khang-nd/7.css) | #PostCSS + ## Toolkits Toolkits are closer to a library than to a framework. @@ -349,15 +292,60 @@ We are keeping them here for reference/inspiration and hope for a revival. [Docs](https://picturepan2.github.io/spectre/getting-started.html), [Repo](https://github.com/picturepan2/spectre) | #SCSS + +- [**Tachyons**](https://tachyons.io) - Quickly build and design new UI without writing CSS. + ![](https://img.shields.io/github/stars/tachyons-css/tachyons.svg?style=social&label=Star) + [Demo](https://tachyons.io/gallery/), + [Docs](https://tachyons.io/docs/), + [Repo](https://github.com/tachyons-css/tachyons/) + | #CSS + +- [**Milligram**](https://milligram.io) - Minimalist CSS framework. + ![](https://img.shields.io/github/stars/milligram/milligram.svg?style=social&label=Star) + [Demo](https://milligram.io/showcase.html), + [Docs](https://milligram.io/#getting-started), + [Repo](https://github.com/milligram/milligram) + | #Sass + +- [**Water.css**](https://watercss.kognise.dev/) - Just-add-CSS collection of styles to make simple websites just a little nicer. + ![](https://img.shields.io/github/stars/kognise/water.css.svg?style=social&label=Star) + [Repo](https://github.com/kognise/water.css) + | #CSS - [**Basscss**](https://basscss.com) - Low-level CSS toolkit. ![](https://img.shields.io/github/stars/basscss/basscss.svg?style=social&label=Star) [Repo](https://github.com/basscss/basscss/) +- [**sanitize.css**](https://csstools.github.io/sanitize.css/) - The best-practices CSS foundation. + ![](https://img.shields.io/github/stars/csstools/sanitize.css.svg?style=social&label=Star) + [Repo](https://github.com/csstools/sanitize.css) + | #CSS + +- [**MUI**](https://www.muicss.com) - Lightweight CSS framework that follows Google's Material Design guidelines. + ![](https://img.shields.io/github/stars/muicss/mui.svg?style=social&label=Star) + [Docs](https://www.muicss.com/docs/v1/getting-started/introduction), + [Repo](https://github.com/muicss/mui) + | #SCSS + +- [**modern-css-reset**](https://github.com/hankchizljaw/modern-css-reset) - Tiny little reset that you can use as the basis of your CSS projects. + ![](https://img.shields.io/github/stars/hankchizljaw/modern-css-reset.svg?style=social&label=Star) + [Repo](https://github.com/hankchizljaw/modern-css-reset) + | #CSS + +- [**minireset.css**](https://jgthms.com/minireset.css/) - Tiny modern CSS reset. + ![](https://img.shields.io/github/stars/jgthms/minireset.css.svg?style=social&label=Star) + [Repo](https://github.com/jgthms/minireset.css) + | #Sass + - [**CSS Remedy**](https://github.com/jensimmons/cssremedy) - Start your project with a remedy for the technical debt of CSS. ![](https://img.shields.io/github/stars/jensimmons/cssremedy.svg?style=social&label=Star) | #CSS +- [**inuitcss**](https://github.com/inuitcss/inuitcss) - Extensible, scalable, Sass-based, OOCSS framework for large and long-lasting UI projects. + ![](https://img.shields.io/github/stars/inuitcss/inuitcss.svg?style=social&label=Star) + [Repo](https://github.com/inuitcss/inuitcss) + | #SCSS + - [**Cutestrap**](https://www.cutestrap.com) - Sassy, opinionated CSS framework, a tiny alternative to Bootstrap. ![](https://img.shields.io/github/stars/tylerchilds/cutestrap.svg?style=social&label=Star) [Repo](https://github.com/tylerchilds/cutestrap) @@ -368,6 +356,12 @@ We are keeping them here for reference/inspiration and hope for a revival. [Docs](https://unsemantic.com/css-documentation), [Repo](https://github.com/nathansmith/unsemantic) +- [**Base**](https://getbase.org) - Rock solid, responsive HTML/CSS framework. + ![](https://img.shields.io/github/stars/getbase/base.svg?style=social&label=Star) + [Docs](https://github.com/getbase/base/blob/master/readme.md#documentation), + [Repo](https://github.com/getbase/base) + | #SCSS #LESS + - [**Propeller**](https://propeller.in) - Front-end responsive framework based on Google's Material Design standards & Bootstrap. ![](https://img.shields.io/github/stars/digicorp/propeller.svg?style=social&label=Star) [Docs](https://propeller.in/frameworks/open-source/get-started/), @@ -386,6 +380,13 @@ We are keeping them here for reference/inspiration and hope for a revival. [Repo](https://github.com/responsivebp/responsive) | #SCSS +- [**turretcss**](https://turretcss.com) - Responsive front-end framework for accessible and semantic websites. + ![](https://img.shields.io/github/stars/turretcss/turretcss.svg?style=social&label=Star) + [Demo](https://turretcss.com/demo/), + [Docs](https://turretcss.com/getting-started/), + [Repo](https://github.com/turretcss/turretcss) + | #CSS + - [**Centurion**](https://www.centurionframework.com) - Web-based framework for rapid prototyping and building larger web projects. ![](https://img.shields.io/github/stars/justinhough/Centurion.svg?style=social&label=Star) [Docs](https://github.com/justinhough/Centurion/blob/master/DOCUMENTATION.md), diff --git a/docs/awesome/awesome-mac.md b/docs/awesome/awesome-mac.md index bf674be0e8..d044ae1bb0 100644 --- a/docs/awesome/awesome-mac.md +++ b/docs/awesome/awesome-mac.md @@ -878,6 +878,7 @@ Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome- * [AirServer](http://www.airserver.com/Download) - Most advanced screen mirroring software receiver for Mac, PC and Xbox One. * [Cloudflare WARP](https://1.1.1.1/) - Replaces the connection between your device and the Internet with a modern, optimized, protocol. ![Freeware][Freeware Icon] * [Clean-Me](https://kevin-de-koninck.github.io/Clean-Me/) - A macOS system analyser and cleaner [![Open-Source Software][OSS Icon]] +* [CleanMyMac X](https://macpaw.com/cleanmymac) - Delete megatons of junk, malware, and make your Mac faster & more organized [![App Store][app-store Icon]](https://apps.apple.com/us/app/cleanmymac-x/id1339170533?mt=12) * [DNS Heaven](https://github.com/greenboxal/dns-heaven) - Unifies macOS DNS so applications using glibc can resolve DNS with the native stack. Mainly for use with VPNs. [![Open-Source Software][OSS Icon]](https://github.com/greenboxal/dns-heaven) ![Freeware][Freeware Icon] * [DevToysMac](https://github.com/ObuchiYuki/DevToysMac) - Offline toolbox that helps developers in daily tasks. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] * [DevUtils.app](https://devutils.com/) - All-in-one Toolbox for Developers. Format/Validate JSON, encode/decode Base64, convert timestamps, debug JWT… with just one click! Native macOS app and works offline. [![Open-Source Software][OSS Icon]](https://github.com/DevUtilsApp/DevUtils-app) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/devutils-app/id1533756032) diff --git a/docs/awesome/awesome-neovim.md b/docs/awesome/awesome-neovim.md index 03f880503e..f3a846fd7c 100644 --- a/docs/awesome/awesome-neovim.md +++ b/docs/awesome/awesome-neovim.md @@ -15,23 +15,7 @@ -## Wishlist - -Have a problem a plugin can solve? Add it to the [nvim-lua wishlist](https://github.com/nvim-lua/wishlist). - -## UI - -Neovim supports a wide variety of UI's. -You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/wiki/Related-projects#gui) - -## Starter Templates - -- [tokiory/neovim-boilerplate](https://github.com/tokiory/neovim-boilerplate) - Starter boilerplate for making new configurations. -- [frans-johansson/lazy-nvim-starter](https://github.com/frans-johansson/lazy-nvim-starter) - Starter boilerplate with lazy plugin manager. - -## Plugin - -### Plugin Manager +## Plugin Manager - [lewis6991/pckr.nvim](https://github.com/lewis6991/pckr.nvim) - Spiritual successor of `wbthomason/packer.nvim`. - [savq/paq-nvim](https://github.com/savq/paq-nvim) - Neovim package manager written in Lua. @@ -40,9 +24,9 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [folke/lazy.nvim](https://github.com/folke/lazy.nvim) - A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more 💤. - [roobert/activate.nvim](https://github.com/roobert/activate.nvim) - A plugin installation system designed to complement `folke/lazy.nvim`. -### LSP +## LSP -#### (requires Neovim 0.5) +### (requires Neovim 0.5) - [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) - Quickstart configurations for the LSP client. - [nvim-lua/lsp-status.nvim](https://github.com/nvim-lua/lsp-status.nvim) - This is a plugin/library for generating statusline components from the built-in LSP client. @@ -90,13 +74,13 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [hinell/lsp-timeout.nvim](https://github.com/hinell/lsp-timeout.nvim) - Automatically start/stop idle/unused LSP servers; keeps RAM usage low. - [nvimtools/none-ls.nvim](https://github.com/nvimtools/none-ls.nvim) - Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. -##### LSP Installer +#### LSP Installer - [anott03/nvim-lspinstall](https://github.com/anott03/nvim-lspinstall) - Easy to install language servers. - [alexaandru/nvim-lspupdate](https://github.com/alexaandru/nvim-lspupdate) - Updates installed (or auto installs if missing) LSP servers. - [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) - Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters. -##### Diagnostics +#### Diagnostics - [andrewferrier/textobj-diagnostic](https://github.com/andrewferrier/textobj-diagnostic.nvim) - Text object for diagnostics (such as those generated by LSP servers). - [~whynothugo/lsp_lines.nvim](https://git.sr.ht/~whynothugo/lsp_lines.nvim) - Render diagnostics using virtual lines on top of the real line of code. @@ -106,7 +90,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [folke/lsp-colors.nvim](https://github.com/folke/lsp-colors.nvim) - A plugin that adds missing LSP diagnostics highlight groups for color schemes that don't yet support the builtin LSP client. - [chrisgrieser/nvim-rulebook](https://github.com/chrisgrieser/nvim-rulebook) - Add inline-comments to ignore rules, or lookup rule documentation online. -### Completion +## Completion - [ms-jpq/coq_nvim](https://github.com/ms-jpq/coq_nvim) - Fast as FUCK Neovim completion. SQLite, concurrent scheduler, hundreds of hours of optimization. - [hrsh7th/nvim-cmp](https://github.com/hrsh7th/nvim-cmp) - A completion plugin written in Lua. New version of nvim-compe. @@ -116,7 +100,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [simrat39/rust-tools.nvim](https://github.com/simrat39/rust-tools.nvim) - Tools for better development in Rust using Neovim's builtin LSP. - [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua) - Fully featured Lua replacement for [GitHub/copilot.vim](https://github.com/github/copilot.vim). -### AI +## AI - [Robitx/gp.nvim](https://github.com/Robitx/gp.nvim) - ChatGPT like sessions and instructable text/code operations in your favorite editor. - [dpayne/CodeGPT.nvim](https://github.com/dpayne/CodeGPT.nvim) - Provides commands to interact with ChatGPT, the focus is around code related usages. @@ -125,7 +109,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [gsuuon/llm.nvim](https://github.com/gsuuon/llm.nvim) - Integrate LLM's via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), PaLM, HuggingFace and local engines like llamacpp. - [dense-analysis/neural](https://github.com/dense-analysis/neural) - Integrate LLMs for generating code, interacting with chat bots, and more. -### Programming Languages Support +## Programming Languages Support - [Julian/lean.nvim](https://github.com/Julian/lean.nvim) - Neovim support for the [Lean Theorem Prover](https://leanprover.github.io/). - [akinsho/flutter-tools.nvim](https://github.com/akinsho/flutter-tools.nvim) - Build Flutter and Dart applications using the native LSP. @@ -139,7 +123,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [chuwy/ucm.nvim](https://github.com/chuwy/ucm.nvim) - Navigating [Unison](https://unison-lang.org/) projects. - [niuiic/typst-preview.nvim](https://github.com/niuiic/typst-preview.nvim) - Preview typst documents, respond to file changes. -#### Golang +### Golang - [ray-x/go.nvim](https://github.com/ray-x/go.nvim) - Golang plugin based on lsp and Treesitter. - [crusj/structrue-go.nvim](https://github.com/crusj/structrue-go.nvim) - A better structured display of Golang symbols information. @@ -149,18 +133,18 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [rafaelsq/nvim-goc.lua](https://github.com/rafaelsq/nvim-goc.lua) - Highlight your buffer with Golang Code Coverage. - [crusj/hierarchy-tree-go.nvim](https://github.com/crusj/hierarchy-tree-go.nvim) - Neovim plugin for Golang, callHierarchy UI tree. -#### YAML +### YAML - [someone-stole-my-name/yaml-companion.nvim](https://github.com/someone-stole-my-name/yaml-companion.nvim) - Get, set and autodetect YAML schemas in your buffers. - [cuducos/yaml.nvim](https://github.com/cuducos/yaml.nvim) - Utils to work with YAML files. -#### Web Development +### Web Development - [NTBBloodbath/rest.nvim](https://github.com/NTBBloodbath/rest.nvim) - A fast Neovim HTTP client written in Lua. - [ray-x/web-tools.nvim](https://github.com/ray-x/web-tools.nvim) - Launch a local development server with live reload feature for static & dynamic pages, HTML & CSS tag rename with LSP. - [roobert/tailwindcss-colorizer-cmp.nvim](https://github.com/roobert/tailwindcss-colorizer-cmp.nvim) - Add vscode-style TailwindCSS completion to nvim-cmp. -#### Markdown and LaTeX +### Markdown and LaTeX - [ellisonleao/glow.nvim](https://github.com/ellisonleao/glow.nvim) - Markdown preview using glow. - [iamcco/markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) - Preview markdown on your modern browser with synchronised scrolling and flexible configuration. @@ -179,12 +163,12 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [richardbizik/nvim-toc](https://github.com/richardbizik/nvim-toc) - Easily generate table of contents for markdown files. - [Zeioth/markmap.nvim](https://github.com/Zeioth/markmap.nvim) - Visualize your Markdown as mindmaps. -### Language +## Language - [potamides/pantran.nvim](https://github.com/potamides/pantran.nvim) - Translate your text with an interactive translation window. - [niuiic/translate.nvim](https://github.com/niuiic/translate.nvim) - Invoke any translation engine via shell command. -### Syntax +## Syntax - [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) - Neovim Treesitter configurations and abstraction layer. - [nvim-treesitter/nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) - Create your own textobjects using tree-sitter queries. @@ -196,7 +180,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [LhKipp/nvim-nu](https://github.com/LhKipp/nvim-nu) - Basic editor support for the nushell language. - [desdic/agrolens.nvim](https://github.com/desdic/agrolens.nvim) - Navigate via Tree-sitter nodes using Telescope. -### Snippet +## Snippet - [norcalli/snippets.nvim](https://github.com/norcalli/snippets.nvim) - Snippets in Lua. - [L3MON4D3/LuaSnip](https://github.com/L3MON4D3/LuaSnip) - A snippet engine written in Lua. @@ -205,7 +189,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [ellisonleao/carbon-now.nvim](https://github.com/ellisonleao/carbon-now.nvim) - Create beautiful code snippets directly from Neovim. - [TobinPalmer/rayso.nvim](https://github.com/TobinPalmer/rayso.nvim) - Create code snippets in Neovim using [ray.so](https://ray.so). -### Register +## Register - [gennaro-tedesco/nvim-peekup](https://github.com/gennaro-tedesco/nvim-peekup) - Dynamically interact with Vim registers. - [tversteeg/registers.nvim](https://github.com/tversteeg/registers.nvim) - Non-obtrusive minimal preview of Vim registers. @@ -213,7 +197,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [tenxsoydev/karen-yank.nvim](https://github.com/tenxsoydev/karen-yank.nvim) - More intentional register handling with delete, cut and yank mappings. - [desdic/macrothis.nvim](https://github.com/desdic/macrothis.nvim) - Save and load macros/registers. -### Marks +## Marks - [cbochs/grapple.nvim](https://github.com/cbochs/grapple.nvim) - Provides tagging, cursor tracking, and immediate navigation to important project files. - [chentoast/marks.nvim](https://github.com/chentoast/marks.nvim) - A better user experience for viewing and interacting with Vim marks. @@ -222,7 +206,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [LeonHeidelbach/trailblazer.nvim](https://github.com/LeonHeidelbach/trailblazer.nvim) - TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks. - [tomasky/bookmarks.nvim](https://github.com/tomasky/bookmarks.nvim) - Bookmarks with global file storage, written in Lua. -### Search +## Search - [kevinhwang91/nvim-hlslens](https://github.com/kevinhwang91/nvim-hlslens) - Helps you better glance searched information, seamlessly jump matched instances. - [rktjmp/highlight-current-n.nvim](https://github.com/rktjmp/highlight-current-n.nvim) - Highlights the current /, ? or \* match under your cursor when pressing n or N and gets out of the way afterwards. @@ -234,7 +218,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [windwp/nvim-spectre](https://github.com/windwp/nvim-spectre) - Search and replace panel. - [nvimdev/hlsearch.nvim](https://github.com/nvimdev/hlsearch.nvim) - Auto remove search highlight and rehighlight when using n or N. -### Fuzzy Finder +## Fuzzy Finder - [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) - Telescope.nvim is a highly [extendable](https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions) fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization. - [vijaymarupudi/nvim-fzf](https://github.com/vijaymarupudi/nvim-fzf) - A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability. @@ -245,7 +229,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [axkirillov/easypick.nvim](https://github.com/axkirillov/easypick.nvim) - Easypick lets you easily create Telescope pickers from arbitrary console commands. - [linrongbin16/fzfx.nvim](https://github.com/linrongbin16/fzfx.nvim) - E(x)tended commands missing in fzf.vim, a brand new fzf plugin build from scratch, focused on usability, customization and performance. -### File Explorer +## File Explorer - [kyazdani42/nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua) - A simple and fast file explorer tree. - [luukvbaal/nnn.nvim](https://github.com/luukvbaal/nnn.nvim) - File explorer powered by [nnn](https://github.com/jarun/nnn) and Lua. @@ -265,7 +249,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [kelly-lin/ranger.nvim](https://github.com/kelly-lin/ranger.nvim) - [Ranger](https://github.com/ranger/ranger) integration for neovim. - [echasnovski/mini.nvim#mini.files](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-files.md) - Module of `mini.nvim` providing file explorer with column view capable of manipulating file system by editing text. Can create/delete/rename/copy/move files/directories inside and across directories. -### Project +## Project - [pluffie/neoproj](https://github.com/pluffie/neoproj) - Small yet powerful project (and session) manager. - [shaeinst/penvim](https://github.com/shaeinst/penvim) - Project's Root Directory and Documents Indentation detector with project based config loader. @@ -280,7 +264,7 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [nyngwang/suave.lua](https://github.com/nyngwang/suave.lua) - Multi-tabs project session automation. - [desdic/telescope-rooter.nvim](https://github.com/desdic/telescope-rooter.nvim) - Makes sure to always start telescope (and only telescope) from the project/root directory. -### Color +## Color - [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) - A high-performance color highlighter which has no external dependencies!. - [sunjon/Shade.nvim](https://github.com/sunjon/Shade.nvim) - Shade is a Neovim plugin that dims your inactive windows, making it easier to see the active window at a glance. @@ -296,9 +280,9 @@ You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/w - [Mr-LLLLL/interestingwords.nvim](https://github.com/Mr-LLLLL/interestingwords.nvim) - Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext. - [echasnovski/mini.nvim#mini.hipatterns](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hipatterns.md) - Module of `mini.nvim` to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay. -### Colorscheme +## Colorscheme -#### Tree-sitter Supported Colorscheme +### Tree-sitter Supported Colorscheme Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses your code into a tree that works, even with errors in your syntax. These colorschemes have specifically set colors for Tree-sitter highlight groups. Vim colorschemes will work with the new groups out of the box. @@ -401,7 +385,7 @@ Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses y - [cryptomilk/nightcity.nvim](https://github.com/cryptomilk/nightcity.nvim) - A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support. - [polirritmico/monokai-nightasty.nvim](https://github.com/polirritmico/monokai-nightasty.nvim) - A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins. -#### Lua Colorscheme +### Lua Colorscheme These colorschemes may not specialize in Tree-sitter directly but are written in Lua. @@ -410,7 +394,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [metalelf0/jellybeans-nvim](https://github.com/metalelf0/jellybeans-nvim) - A port of jellybeans colorscheme. - [lalitmee/cobalt2.nvim](https://github.com/lalitmee/cobalt2.nvim) - A port of cobalt2 colorscheme using colorbuddy. -#### Colorscheme Creation +### Colorscheme Creation - [tjdevries/colorbuddy.nvim](https://github.com/tjdevries/colorbuddy.nvim) - A colorscheme helper. Written in Lua! Quick & Easy Color Schemes 😄. - [norcalli/nvim-base16.lua](https://github.com/norcalli/nvim-base16.lua) - Programmatic Lua library for setting base16 themes. @@ -422,13 +406,13 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [echasnovski/mini.nvim#mini.colors](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-colors.md) - Module of `mini.nvim` to tweak and save any color scheme. Also can animate transition and convert between some color spaces. - [echasnovski/mini.nvim#mini.hues](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hues.md) - Module of `mini.nvim` to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration. -#### Colorscheme Switchers +### Colorscheme Switchers - [4e554c4c/darkman.nvim](https://github.com/4e554c4c/darkman.nvim) - Follow the system dark-mode setting on Linux. - [f-person/auto-dark-mode.nvim](https://github.com/f-person/auto-dark-mode.nvim) - Follow the system appearance on macOS. - [zaldih/themery.nvim](https://github.com/zaldih/themery.nvim) - A new way to change the colorscheme on the fly like in vscode. -### Bars and Lines +## Bars and Lines - [Bekaboo/deadcolumn.nvim](https://github.com/Bekaboo/deadcolumn.nvim) - Shows your colorcolumn dynamically. - [ecthelionvi/NeoColumn.nvim](https://github.com/ecthelionvi/NeoColumn.nvim) - Toggleable colorcolumn highlighting specific characters. @@ -438,7 +422,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [SmiteshP/nvim-navic](https://github.com/SmiteshP/nvim-navic) - A simple statusline/winbar component that uses LSP to show your current code context. - [luukvbaal/statuscol.nvim](https://github.com/luukvbaal/statuscol.nvim) - Configurable 'statuscolumn' with builtin segments and click handlers. -#### Statusline +### Statusline - [NTBBloodbath/galaxyline.nvim](https://github.com/NTBBloodbath/galaxyline.nvim) - Galaxyline componentizes Vim's statusline by having a provider for each text area. This means you can use the api provided by galaxyline to create the statusline that you want, easily. - [tjdevries/express_line.nvim](https://github.com/tjdevries/express_line.nvim) - Supports co-routines, functions and jobs. @@ -456,7 +440,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [yaocccc/nvim-lines.lua](https://github.com/yaocccc/nvim-lines.lua) - A fast, light, customizable Neovim statusline and tabline(buffers) plugin. - [MunifTanjim/nougat.nvim](https://github.com/MunifTanjim/nougat.nvim) - Hyperextensible Statusline / Tabline / Winbar. -#### Tabline +### Tabline - [romgrk/barbar.nvim](https://github.com/romgrk/barbar.nvim) - The Neovim tabline plugin. - [akinsho/bufferline.nvim](https://github.com/akinsho/bufferline.nvim) - A snazzy buffer line built using Lua. @@ -472,7 +456,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [roobert/bufferline-cycle-windowless.nvim](https://github.com/roobert/bufferline-cycle-windowless.nvim) - A bufferline extension to cycle through windowless buffers to give a more traditional tab based experience. - [mg979/tabline.nvim](https://github.com/mg979/tabline.nvim) - A comprehensive tabline for rendering and managing tabs, buffers or arglist, and featuring buffer filtering, fzf integration and session management. -#### Cursorline +### Cursorline - [yamatsum/nvim-cursorline](https://github.com/yamatsum/nvim-cursorline) - A plugin that highlights cursor words and lines. - [xiyaowong/nvim-cursorword](https://github.com/xiyaowong/nvim-cursorword) - Part of nvim-cursorline. Highlight the word under the cursor. @@ -482,7 +466,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [mawkler/modicator.nvim](https://github.com/mawkler/modicator.nvim) - Cursor line number mode indicator. Changes the `CursorLineNr` highlight based on Vim mode. - [nyngwang/murmur.lua](https://github.com/nyngwang/murmur.lua) - Super-fast cursor word highlighting with callbacks(I call them murmurs) included. -### Startup +## Startup - [nvimdev/dashboard-nvim](https://github.com/nvimdev/dashboard-nvim) - A minimalist dashboard, inspired by doom-emacs. - [goolord/alpha-nvim](https://github.com/goolord/alpha-nvim) - A fast and highly customizable greeter like [vim-startify](https://github.com/mhinz/vim-startify)/dashboard-nvim. @@ -491,13 +475,13 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [startup-nvim/startup.nvim](https://github.com/startup-nvim/startup.nvim) - The fully customizable greeter for neovim. - [willothy/veil.nvim](https://github.com/willothy/veil.nvim) - A blazingly fast, animated, and infinitely customizable startup / dashboard plugin. -### Icon +## Icon - [kyazdani42/nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) - A Lua fork of [vim-devicons](https://github.com/ryanoasis/vim-devicons). - [yamatsum/nvim-nonicons](https://github.com/yamatsum/nvim-nonicons) - Collection of configurations for nvim-web-devicons. - [ziontee113/icon-picker.nvim](https://github.com/ziontee113/icon-picker.nvim) - Help you pick 𝑨𝕃𝚻 Font Characters, Symbols Σ, Nerd Font Icons  & Emojis ✨. -### Media +## Media - [ekickx/clipboard-image.nvim](https://github.com/ekickx/clipboard-image.nvim) - Neovim Lua plugin to paste image from clipboard. - [niuiic/cp-image.nvim](https://github.com/niuiic/cp-image.nvim) - Paste image from clipboard and insert the reference code. @@ -512,7 +496,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [adelarsq/image_preview.nvim](https://github.com/adelarsq/image_preview.nvim) - Image preview based on terminal's Image Protocol support. - [niuiic/code-shot.nvim](https://github.com/niuiic/code-shot.nvim) - Take a picture of the code. -### Note Taking +## Note Taking - [0styx0/abbreinder.nvim](https://github.com/0styx0/abbreinder.nvim) - Abbreviation reminders (Neovim >= 0.5). - [jakewvincent/mkdnflow.nvim](https://github.com/jakewvincent/mkdnflow.nvim) - Fluent markdown notebook navigation & management (create links, follow links, create and manage to-do lists, reference bib files, and more). @@ -536,7 +520,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [ada0l/obsidian/](https://github.com/ada0l/obsidian) - Base Obsidian functionality. - [gsuuon/note.nvim](https://github.com/gsuuon/note.nvim) - Daily tasks with deep-linking and project spaces. -### Utility +## Utility - [gaborvecsei/usage-tracker.nvim](https://github.com/gaborvecsei/usage-tracker.nvim) - Track your Neovim usage and visualize statistics easily. - [jghauser/mkdir.nvim](https://github.com/jghauser/mkdir.nvim) - Automatically create missing directories when saving files. @@ -599,7 +583,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [VidocqH/data-viewer.nvim](https://github.com/VidocqH/data-viewer.nvim) - Provide a simple table view to inspect data files such as `csv`, `tsv`. - [JMarkin/gentags.lua](https://github.com/JMarkin/gentags.lua) - Auto generate tag files by ctags. -### Terminal Integration +## Terminal Integration - [LoricAndre/OneTerm.nvim](https://github.com/LoricAndre/OneTerm.nvim) - Plugin framework for running commands in the terminal. - [nikvdp/neomux](https://github.com/nikvdp/neomux) - Control Neovim from shells running inside Neovim. @@ -619,7 +603,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [chomosuke/term-edit.nvim](https://github.com/chomosuke/term-edit.nvim) - Allowing you to edit your command in the terminal just like any other buffer. - [mikesmithgh/kitty-scrollback.nvim](https://github.com/mikesmithgh/kitty-scrollback.nvim) - Open your Kitty scrollback buffer. Ameowzing. -### Debugging +## Debugging - [mfussenegger/nvim-dap](https://github.com/mfussenegger/nvim-dap) - Debug Adapter Protocol client implementation. - [sakhnik/nvim-gdb](https://github.com/sakhnik/nvim-gdb) - Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB. @@ -631,21 +615,21 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [t-troebst/perfanno.nvim](https://github.com/t-troebst/perfanno.nvim) - Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler. - [niuiic/dap-utils](https://github.com/niuiic/dap-utils.nvim) - Utilities to provide a better experience for using nvim-dap. -#### Quickfix +### Quickfix - [kevinhwang91/nvim-bqf](https://github.com/kevinhwang91/nvim-bqf) - The goal of nvim-bqf is to make Neovim's quickfix window better. - [yorickpeterse/nvim-pqf](https://github.com/yorickpeterse/nvim-pqf) - Prettier quickfix/location list windows. - [nyngwang/NeoWell.lua](https://github.com/nyngwang/NeoWell.lua) - Sometimes you will want to fix some lines later. Store lines into qf with some note so you know what to do when you really want to fix it. - [ashfinal/qfview.nvim](https://github.com/ashfinal/qfview.nvim) - Pretty quickfix/location view with consistent path-shorten and folding. -### Test +## Test - [David-Kunz/jester](https://github.com/David-Kunz/jester) - Easily run and debug Jest tests. - [klen/nvim-test](https://github.com/klen/nvim-test) - A Neovim wrapper for running tests. - [nvim-neotest/neotest](https://github.com/nvim-neotest/neotest) - An extensible framework for interacting with tests within Neovim. - [andythigpen/nvim-coverage](https://github.com/andythigpen/nvim-coverage) - Displays coverage information in the sign column. -### Code Runner +## Code Runner - [michaelb/sniprun](https://github.com/michaelb/sniprun) - Run parts of code of any language directly from Neovim. - [pianocomposer321/yabs.nvim](https://github.com/pianocomposer321/yabs.nvim) - Yet Another Build System, written in Lua. @@ -666,7 +650,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [Zeioth/compiler.nvim](https://github.com/Zeioth/compiler.nvim) - Compiler for building and running your code without having to configure anything. - [jaytyrrell13/static.nvim](https://github.com/jaytyrrell13/static.nvim) - Run static site generator commands. -### Neovim Lua Development +## Neovim Lua Development - [folke/neodev.nvim](https://github.com/folke/neodev.nvim) - Dev setup for init.lua and plugin development with full signature help, docs and completion for the Neovim Lua API. - [nvim-neorocks/luarocks-tag-release](https://github.com/nvim-neorocks/luarocks-tag-release) - A GitHub action that publishes your Neovim plugins to LuaRocks. @@ -689,7 +673,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [anuvyklack/animation.nvim](https://github.com/anuvyklack/animation.nvim) - Create animations. - [NFrid/treesitter-utils](https://github.com/NFrid/treesitter-utils) - Some useful Treesitter methods. -### Fennel +## Fennel - [Olical/aniseed](https://github.com/Olical/aniseed) - Configure and extend Neovim with Fennel (Lisp to Lua). - [Olical/nfnl](https://github.com/Olical/nfnl) - Streamlined successor to Aniseed, compiling Fennel to Lua on file write. @@ -698,13 +682,13 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [udayvir-singh/tangerine.nvim](https://github.com/udayvir-singh/tangerine.nvim) - Sweet :tangerine: Fennel integration, aims to be as fast as possible. - [udayvir-singh/hibiscus.nvim](https://github.com/udayvir-singh/hibiscus.nvim) - Flavored :hibiscus: Fennel macro library. -### Dependency Management +## Dependency Management - [vuki656/package-info.nvim](https://github.com/vuki656/package-info.nvim) - Display latest package version as virtual text in package.json. - [Saecki/crates.nvim](https://github.com/Saecki/crates.nvim) - Rust dependency management for `Cargo.toml`. - [piersolenski/telescope-import.nvim](https://github.com/piersolenski/telescope-import.nvim) - Import modules faster based on what you've already imported in your project. -### Git +## Git - [f-person/git-blame.nvim](https://github.com/f-person/git-blame.nvim) - Show git blame info. - [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) - Git integration: signs, hunk actions, blame, etc. @@ -722,14 +706,14 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [chrisgrieser/nvim-tinygit](https://github.com/chrisgrieser/nvim-tinygit) - Lightweight and nimble git client. - [niuiic/git-log.nvim](https://github.com/niuiic/git-log.nvim) - Check git log of the selected code. -#### GitHub +### GitHub - [pwntester/octo.nvim](https://github.com/pwntester/octo.nvim) - Work with GitHub issues and PRs from Neovim. Just edit the issue description. - [pwntester/codeql.nvim](https://github.com/pwntester/codeql.nvim) - Neovim plugin to help writing and testing CodeQL queries. - [ldelossa/gh.nvim](https://github.com/ldelossa/gh.nvim) - A fully featured GitHub integration for performing code reviews. - [topaxi/gh-actions.nvim](https://github.com/topaxi/gh-actions.nvim) - View and dispatch GitHub Actions workflow runs. -### Motion +## Motion - [phaazon/hop.nvim](https://github.com/phaazon/hop.nvim) - Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible. - [ggandor/lightspeed.nvim](https://github.com/ggandor/lightspeed.nvim) - A Sneak-like plugin offering unparalleled navigation speed via ahead-of-time displayed labels, that eliminate the pause between entering the search pattern and selecting the target. @@ -750,13 +734,13 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [liangxianzhe/nap.nvim](https://github.com/liangxianzhe/nap.nvim) - Jump between next/previous buffer, tab, diagnostic, etc, with a single key. - [chrisgrieser/nvim-spider](https://github.com/chrisgrieser/nvim-spider) - Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation. -#### Treesitter Based +### Treesitter Based - [mfussenegger/nvim-ts-hint-textobject](https://github.com/mfussenegger/nvim-ts-hint-textobject) - Region selection with hints on the AST nodes of a document powered by Treesitter. - [ziontee113/syntax-tree-surfer](https://github.com/ziontee113/syntax-tree-surfer) - Navigate and swap Treesitter's AST Nodes. Step into, step out, step over, step back. - [drybalka/tree-climber.nvim](https://github.com/drybalka/tree-climber.nvim) - Easy navigation around the Treesitter's tree that works in multi-language files and in normal mode. -### Keybinding +## Keybinding - [folke/which-key.nvim](https://github.com/folke/which-key.nvim) - Neovim plugin that shows a popup with possible keybindings of the command you started typing. - [echasnovski/mini.nvim#mini.clue](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-clue.md) - Module of `mini.nvim` to show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more. @@ -774,16 +758,16 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [Nexmean/caskey.nvim](https://github.com/Nexmean/caskey.nvim) - Utility to keymappings configuration using declarative cascading trees, optionally integrates with `which-key`. - [Wansmer/langmapper.nvim](https://github.com/Wansmer/langmapper.nvim) - Auto translating your mappings for non-English input methods. -### Mouse +## Mouse - [notomo/gesture.nvim](https://github.com/notomo/gesture.nvim) - Mouse gesture plugin. -### Scrolling +## Scrolling - [karb94/neoscroll.nvim](https://github.com/karb94/neoscroll.nvim) - Smooth scrolling. - [declancm/cinnamon.nvim](https://github.com/declancm/cinnamon.nvim) - Smooth scrolling for any movement command. -#### Scrollbar +### Scrollbar - [Xuyuanp/scrollbar.nvim](https://github.com/Xuyuanp/scrollbar.nvim) - Scrollbar. - [dstein64/nvim-scrollview](https://github.com/dstein64/nvim-scrollview) - Display interactive scrollbars. @@ -792,7 +776,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [gorbit99/codewindow.nvim](https://github.com/gorbit99/codewindow.nvim) - Minimap plugin, that is closely integrated with treesitter and the builtin LSP to display more information to the user. - [lewis6991/satellite.nvim](https://github.com/lewis6991/satellite.nvim) - Decorate scrollbar. -### Editing Support +## Editing Support - [windwp/nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) - Use treesitter to autoclose and autorename xml,html,jsx tag. - [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) - A minimalist autopairs written by Lua. @@ -854,7 +838,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [00sapo/visual.nvim](https://github.com/00sapo/visual.nvim) - Provides keybindings for creating a Kakoune/Helix-like experience: first select and then choose the editing command. - [chrisgrieser/nvim-puppeteer](https://github.com/chrisgrieser/nvim-puppeteer) - Automatically convert strings to f-strings or template strings and back. -#### Comment +### Comment - [numToStr/Comment.nvim](https://github.com/numToStr/Comment.nvim) - Smart and Powerful comment plugin. Supports commentstring, motions, dot-repeat and more. - [b3nj5m1n/kommentary](https://github.com/b3nj5m1n/kommentary) - Commenting plugin written in Lua. @@ -870,7 +854,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [LucasTavaresA/SingleComment.nvim](https://github.com/LucasTavaresA/SingleComment.nvim) - Always single line, comment sensitive, indentation preserving commenting. - [Zeioth/dooku.nvim](https://github.com/Zeioth/dooku.nvim) - Generate and open your HTML code documentation. -### Formatting +## Formatting - [gpanders/editorconfig.nvim](https://github.com/gpanders/editorconfig.nvim) - An EditorConfig plugin written in Fennel. - [mhartington/formatter.nvim](https://github.com/mhartington/formatter.nvim) - A format runner written in Lua. @@ -888,7 +872,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [elentok/format-on-save.nvim](https://github.com/elentok/format-on-save.nvim) - A synchronous formatter that combines LSP and non-LSP formatting (e.g. shfmt, stylua, prettier), focused specifically on format-on-save. - [stevearc/conform.nvim](https://github.com/stevearc/conform.nvim) - A lightweight formatting engine that plays nice with LSP. -#### Indent +### Indent - [nvimdev/indentmini.nvim](https://github.com/nvimdev/indentmini.nvim) - A minimal and blazing fast indentline plugin by using nvim_set_decoration_provide api. - [lukas-reineke/indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) - IndentLine replacement in Lua with more features and treesitter support. @@ -900,12 +884,12 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [yaocccc/nvim-hlchunk](https://github.com/yaocccc/nvim-hlchunk) - Highlight a `{}` chunk. - [shellRaining/hlchunk.nvim](https://github.com/shellRaining/hlchunk.nvim) - A Lua implementation of `nvim-hlchunk`, contains more features, such as highlight `{}` chunk, indent line, space blank etc. -### Command Line +## Command Line - [notomo/cmdbuf.nvim](https://github.com/notomo/cmdbuf.nvim) - Alternative command-line-window plugin. - [gelguy/wilder.nvim](https://github.com/gelguy/wilder.nvim) - A plugin for fuzzy command line autocompletion. -### Session +## Session - [rmagatti/auto-session](https://github.com/rmagatti/auto-session) - A small automated session manager. - [echasnovski/mini.nvim#mini.sessions](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-sessions.md) - Module of `mini.nvim` for session management (read, write, delete). @@ -917,7 +901,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [RutaTang/spectacle.nvim](https://github.com/RutaTang/spectacle.nvim) - Easily manage multiple sessions with telescope integration. - [coffebar/neovim-project](https://github.com/coffebar/neovim-project) - Declarative project management, automatic saving of sessions, uses Telescope. -### Remote Development +## Remote Development - [chipsenkbeil/distant.nvim](https://github.com/chipsenkbeil/distant.nvim) - Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment. - [jamestthompson3/nvim-remote-containers](https://github.com/jamestthompson3/nvim-remote-containers) - Develop inside docker containers, just like VSCode. @@ -926,7 +910,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [OscarCreator/rsync.nvim](https://github.com/OscarCreator/rsync.nvim) - Automatically sync up/down project to a remote with rsync. - [niuiic/remote.nvim](https://github.com/niuiic/remote.nvim) - Edit remote files with local configuration. -### Split and Window +## Split and Window - [~henriquehbr/ataraxis.lua](https://sr.ht/~henriquehbr/ataraxis.lua) - A zen mode for improving code readability on Neovim. - [yorickpeterse/nvim-window](https://github.com/yorickpeterse/nvim-window) - Easily jump between Neovim windows. @@ -938,7 +922,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [famiu/bufdelete.nvim](https://github.com/famiu/bufdelete.nvim) - Delete Neovim buffers without losing your window layout. - [echasnovski/mini.nvim#mini.bufremove](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-bufremove.md) - Module of `mini.nvim` for buffer removing (unshow, delete, wipeout) while saving window layout. -#### Tmux +### Tmux - [aserowy/tmux.nvim](https://github.com/aserowy/tmux.nvim) - Tmux integration features pane movement and resizing. - [danielpieper/telescope-tmuxinator.nvim](https://github.com/danielpieper/telescope-tmuxinator.nvim) - Integration for tmuxinator with telescope.nvim. @@ -947,7 +931,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [declancm/windex.nvim](https://github.com/declancm/windex.nvim) - Collection of window functions which includes moving between, closing and maximizing Neovim splits and Tmux panes. - [otavioschwanck/tmux-awesome-manager.nvim](https://github.com/otavioschwanck/tmux-awesome-manager.nvim) - Run your workflow commands like yarn install, rails console, yarn add, bundle install, etc. -### Game +## Game - [ThePrimeagen/vim-be-good](https://github.com/ThePrimeagen/vim-be-good) - Vim-be-good is a Neovim plugin designed to make you better at Vim Movements. - [alec-gibson/nvim-tetris](https://github.com/alec-gibson/nvim-tetris) - Bringing emacs' greatest feature to Neovim - Tetris!. @@ -958,18 +942,18 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [alanfortlink/blackjack.nvim](https://github.com/alanfortlink/blackjack.nvim) - Classic Black Jack game. - [jim-fx/sudoku.nvim](https://github.com/jim-fx/sudoku.nvim) - Classic sudoku puzzle. -#### Competitive Programming +### Competitive Programming - [p00f/cphelper.nvim](https://github.com/p00f/cphelper.nvim) - Neovim helper for competitive programming written in Lua. - [xeluxee/competitest.nvim](https://github.com/xeluxee/competitest.nvim) - A plugin to automate testcases management and checking for Competitive Programming contests. - [Dhanus3133/Leetbuddy.nvim](https://github.com/Dhanus3133/Leetbuddy.nvim) - Solve Leetcode problems within Neovim. -### Workflow +## Workflow - [m4xshen/hardtime.nvim](https://github.com/m4xshen/hardtime.nvim) - Helping you establish good command workflow and habit. - [antonk52/bad-practices.nvim](https://github.com/antonk52/bad-practices.nvim) - Helping you give up bad practices in Vim. -### Preconfigured Configuration +## Preconfigured Configuration - [Abstract-IDE/Abstract](https://github.com/Abstract-IDE/Abstract) - Abstract, The Neovim configuration to achieve the power of Modern IDE. - [SpaceVim/SpaceVim](https://spacevim.org) - A community-driven modular Vim/Neovim distribution, like spacemacs but for Vim/Neovim. @@ -1021,6 +1005,20 @@ These tools are used externally to Neovim to enhance the experience. - [chrisgrieser/alfred-neovim-utilities](https://github.com/chrisgrieser/alfred-neovim-utilities) - Search Neovim plugins and online `:help `via Alfred (macOS). +## Wishlist + +Have a problem a plugin can solve? Add it to the [nvim-lua wishlist](https://github.com/nvim-lua/wishlist). + +## UI + +Neovim supports a wide variety of UI's. +You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/wiki/Related-projects#gui) + +## Starter Templates + +- [tokiory/neovim-boilerplate](https://github.com/tokiory/neovim-boilerplate) - Starter boilerplate for making new configurations. +- [frans-johansson/lazy-nvim-starter](https://github.com/frans-johansson/lazy-nvim-starter) - Starter boilerplate with lazy plugin manager. + ## Vim - [Vimawesome](https://vimawesome.com/) - Showcases various plugins for Vim and has a [neovim tag](https://vimawesome.com/?q=tag:neovim) for other plugins targeting Neovim. diff --git a/docs/awesome/awesome-slack.md b/docs/awesome/awesome-slack.md index a672586b46..9fc39434bd 100644 --- a/docs/awesome/awesome-slack.md +++ b/docs/awesome/awesome-slack.md @@ -1,157 +1,73 @@ -
-[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) - -

- Logo -

- -

-

Awesome Slack

-

- -

- A curated list of awesome, Slack-related things. -

- -*** - -An avid Slack user? A developer looking for awesome tools to build out an integration? Just looking for inspiration? This is a list of all the best things Slack. - - -## :pencil:   Lists -- [Community-Built Libraries](https://api.slack.com/community) - Slack-curated list of community open-source libraries -- [Slack App Directory](https://slack.com/apps) - Official directory of publicly available Slack apps -- [Slack Emojis](https://emoji.gg) - Unofficial directory of custom emojis for Slack - -## :art:   Themes - -- [Slack Themes](http://slackthemes.net/) - A Slack sidebar theme browser -- [Sweet Themes Are Made of These](http://sweetthemesaremadeofthe.se/) - Website for sharing Slack custom palettes - -## :hammer_and_wrench:   Libraries and SDKs - -### C# - -- [margiebot](https://github.com/jammerware/margiebot) - A .NET library designed to make building bots for Slack fast, easy, and fun -- [Slack.Webhooks](https://github.com/nerdfury/Slack.Webhooks) - A library to work with Slack webhooks more easily -- [SlackAPI](https://github.com/Inumedia/SlackAPI) - A third-party implementation of Slack's API written in C# - -### Erlang - -- [slacker](https://github.com/julienXX/slacker) - Erlang Slack REST API wrapper - -### Go - -- [webhook](https://github.com/adnanh/webhook) - Easily run commands in response to HTTP webhook requests from Slack - -### Java - -- [java-slack-sdk](https://github.com/slackapi/java-slack-sdk) - Slack's official Java framework for building Slack apps -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java - -### JavaScript/TypeScript - -- [bolt-js](https://github.com/slackapi/bolt-js) - Slack's official JavaScript framework for building Slack apps -- [jsx-slack](https://github.com/yhatt/jsx-slack) - Build JSON object for Slack Block Kit surfaces from JSX -- [node-slack-sdk](https://github.com/slackapi/node-slack-sdk) - Slack's official SDK for Node.js -- [slack-block-builder](https://github.com/raycharius/slack-block-builder) - Lightweight Node.js library for building Slack Block Kit UIs, with a declarative syntax inspired by SwiftUI - -### PHP - -- [SlackBundle](https://github.com/DZunke/SlackBundle) - SlackBundle for Symfony2 -- [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) - Robust PHP framework for building Slack apps in PHP -- [slack-php-block-kit](https://github.com/jeremeamia/slack-block-kit) - Fluent interface for composing Slack Block Kit messages and modals in PHP -- [slack-php-socket-mode](https://github.com/slack-php/slack-php-socket-mode) - A Socket Mode implementation for [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) -- [slack-php-slick](https://github.com/slack-php/slack-php-slick) - Dependency-free micro-framework for building Slack apps in PHP - -### PowerShell - -- [PSSlack](https://github.com/RamblingCookieMonster/PSSlack) - PowerShell module for simple Slack integration. - -### Python - -- [blockkit](https://github.com/imryche/blockkit) - A fast way to build Block Kit interfaces in Python -- [bolt-python](https://github.com/slackapi/bolt-python) - Slack's official Python framework for building Slack apps -- [django-slack](https://github.com/lamby/django-slack) - Slack integration for Django, using the templating engine to generate messages -- [django-slack-oauth](https://github.com/izdi/django-slack-oauth) - Slack OAuth module for Django -- [python-slack-events-api](https://github.com/slackapi/python-slack-events-api) - Slack Events API adapter for Python -- [python-slack-sdk](https://github.com/slackapi/python-slack-sdk) - Slack's official SDK for Python -- [slackblocks](https://github.com/nicklambourne/slackblocks) - Python API for building Slack Block Kit messages -- [slack-php-api](https://github.com/jolicode/slack-php-api) - PHP Slack client based on the official OpenAPI specification -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [slashbot](https://github.com/ebrassell/slashbot) - An easy way to create slash commands using AWS Lambda functions -- [boltworks](https://github.com/YSaxon/boltworks) - Extensions to Slack's bolt framework: expandable GUIs, easier callbacks, richer CLIs - -### R - -- [slackr](https://github.com/hrbrmstr/slackr) - A package to send webhook API messages to Slack channels/users from R - -### Ruby - -- [slack-notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack -- [slack-notify](https://github.com/sosedoff/slack-notify) - Send notifications to Slack -- [slack-poster](https://github.com/rikas/slack-poster) - Simple gem to post messages on Slack using webhooks -- [slack-ruby-block-kit](https://github.com/CGA1123/slack-ruby-block-kit) - A ruby wrapper for Slack's Block Kit -- [slack-ruby-bot](https://github.com/dblock/slack-ruby-bot) - The easiest way to write a Slack bot in Ruby -- [slack-ruby-bot-server](https://github.com/slack-ruby/slack-ruby-bot-server) - Ruby library for building Slack applications -- [slack-ruby-client](https://github.com/dblock/slack-ruby-client) - A Ruby client for the Slack Web and RealTime Messaging APIs - -### Rust - -- [slack-morphism-rust](https://github.com/abdolence/slack-morphism-rust) - A modern async Slack API client for Rust - -### Scala - -- [slack-scala-client](https://github.com/gilbertw1/slack-scala-client) - A Scala Slack client for the Web and RTM API - -### Swift - -- [SwiftBlocksUI](https://github.com/SwiftBlocksUI/SwiftBlocksUI/) - Interactive Slack messages and modals using a SwiftUI-like declarative style - -## :gear:   Open-Source Slack Apps and Integrations - -### CoffeeScript - -- [jinora](https://github.com/sdslabs/jinora) - Slack webhook app to create anonymous public channels - -### Java - -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### JavaScript/Typescript - -- [definition-app](https://github.com/slackapi/definition-app) - App for storing and accessing company-specific phrases -- [slack-github-action](https://github.com/slackapi/slack-github-action) - Send data into Slack using this GitHub Action -- [slack-reporting-tool](https://github.com/slackapi/slack-reporting-tool) - App that allows team members to report offensive messages -- [tesla-slack](https://github.com/heikkipora/tesla-slack) - Track your Tesla from Slack -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### PHP - -- [MantisBT-Slack](https://github.com/infojunkie/MantisBT-Slack) - MantisBT plugin to send bug updates to Slack -- [monolog](https://github.com/Seldaek/monolog) - Sends your logs to Slack - -### Python - -- [slackbot](https://github.com/lins05/slackbot) - A chat bot for Slack -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack -- [wee-slack](https://github.com/rawdigits/wee-slack) - A WeeChat plugin for Slack - -### Ruby - -- [slack-gamebot](https://github.com/dblock/slack-gamebot) - A game bot for Slack -- [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack -- [tickbot](https://github.com/barryf/tickbot) - Simple team time tracking reminder -- [trebekbot](https://github.com/gesteves/trebekbot) - A Jeopardy! bot for Slack - -## :busts_in_silhouette:   Contributions - -Contributions are always welcome! Please read the [contribution guidelines](https://github.com/matiassingers/awesome-slack/blob/master/contributing.md) first. - -## :classical_building:   License - -[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) - -To the extent possible under law, [Matias Singers](http://mts.io) has waived all copyright and related or neighboring rights to this work. +
+## Awesome Slack Communities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://api.travis-ci.org/filipelinhares/awesome-slack.svg)](https://travis-ci.org/filipelinhares/awesome-slack) + +A list of communities about web development and design that are powered by **Slack**. + +## What's Slack +> Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. *- slack.com* + + +## Development +- [Ember](https://ember-community-slackin.herokuapp.com/) +- [Laravel](https://larachat.co/) +- [Ruby](https://rubydevelopers.typeform.com/to/l7WVWl) +- [Front end](https://frontenddevelopers.org/) +- [Android](https://androidchat.co/) +- [GO](https://docs.google.com/forms/d/e/1FAIpQLScNsNXbz2SCLH5hVNoZS0C70nPAXv730SW9F3K1g6iVvlcUTg/viewform?fbzx=4754263898376949596) +- [PHP Chat](https://phpchat.co) +- [Clojure](http://clojurians.net/) +- [iOS Developers](https://ios-developers.io/) +- [Elixir](https://elixir-slackin.herokuapp.com/) +- [slashrocket](https://slashrocket.io/) +- [Cordova](http://slack.cordova.io/) +- [Python Community](https://pythoncommunity.herokuapp.com/) +- [CFML/ColdFusion](https://cfml-slack.herokuapp.com/) + + +## Regional +- [Australia & New Zealand](http://devanz.co) +- [Les Pitonneux - Montreal QC Canada](https://pitonneux.slack.com) +- [Python Brazilian Community](http://slack-pythonbrasil.herokuapp.com/) +- [Remote workers in Romania](https://github.com/filipelinhares/awesome-slack/blob/master/weworkremotely.slack.com/) +- [Russian-speaking developers community](https://rusdevs.herokuapp.com/) +- [Kazan Developers](https://devkzn.slack.com/) +- [Polish developers](http://slackin.devstyle.pl/) +- [Spanish-speaking developer communities list](https://github.com/comunidad-tecnologica/awesome-spanish-slack-dev-groups) +- [Ruby Turkey Community](https://rubytr.herokuapp.com/) +- [Rochester NY USA Developers (RocDev)](https://rocdev.org/) +- [Vancouver Developers (yvrdev)](https://yvrdev.slack.com/) + +## Design +- [Sketch](http://teamsketch.io/) +- [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1) +- [Designer Hangout](https://www.designerhangout.co/) + +## Misc +- [WordPress](https://make.wordpress.org/chat/) +- [Chit Chats](http://www.chitchats.co/) +- [The Evangelist Collective](https://github.com/evangelistcollective/) +- [Psychedelic Chat](http://psychedelicchat.com/) +- [LGBTQ in Technology](https://lgbtq.technology/) +- [#Startup](http://startup.chat) +- [Safelight](http://safelight.herokuapp.com/) - Photography. +- [DFIR Community](https://rishi28.typeform.com/to/sTbTI8) - Information Security. +- [First Contributors](https://firstcontributors.slack.com/join/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM#/) - Help / mentorship for open source contributors. +- [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners and decision-makers +- [SaaS Community](https://join.slack.com/t/saas-hgv7803/shared_invite/zt-qwvrywyr-8DmSpEzBiSWD2WQuB9r9pw) - Community for SaaS product builders, to discuss the challenges involved. +- [Developer Marketing](https://marketingto.dev/) - Passionate marketing folks working in API Marketing, developer tooling, or actively marketing to developers. + +## DevOps +- [Google Cloud Platform](http://bit.ly/gcp-slack) +- [Kubernetes](http://slack.kubernetes.io/) +- [DevOps](https://devopschat.co/) +- [Devop Engineers](https://www.devopsengineers.com/) +- [SweetOps](https://slack.cloudposse.com/) +## Looking for more lists like that +- [Awesome Community](https://github.com/phpearth/awesome-community) + +## Contribute +Your contributions and suggestions are :heart: welcome. Ensure to read the [guidelines](https://github.com/filipelinhares/awesome-slack/blob/master/CONTRIBUTING.md) first. + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/docs/awesome/awesome-webaudio.md b/docs/awesome/awesome-webaudio.md index 8e18c781ae..83c79e01c4 100644 --- a/docs/awesome/awesome-webaudio.md +++ b/docs/awesome/awesome-webaudio.md @@ -40,6 +40,7 @@ Please raise a [Pull-Request](https://github.com/notthetup/awesome-webaudio/pull - [p5.sound](https://p5js.org/reference/#/libraries/p5.sound) - An extension that adds Web Audio functionality to the creative coding library [p5.js](https://p5js.org/). - [@magenta/music](https://github.com/magenta/magenta-js/tree/master/music) - A JavaScript library to use machine learning models and generate music in the browser, by having some neat abstractions over the Webaudio API. - [soundfont-player](https://www.npmjs.com/package/soundfont-player) - A soundfont loader/player to play MIDI sounds using WebAudio API. +- [html-midi-player](https://github.com/cifkao/html-midi-player) - HTML elements for easy MIDI playback and visualization, without the need to write any custom JS code, but scriptable and stylable as needed. ### Utilities diff --git a/docs/awesome/awesome-zsh-plugins.md b/docs/awesome/awesome-zsh-plugins.md index 605cd53370..2a6b90ec0e 100644 --- a/docs/awesome/awesome-zsh-plugins.md +++ b/docs/awesome/awesome-zsh-plugins.md @@ -394,7 +394,6 @@ Here are a few good sources for Nerd Fonts and Powerline-compatible fonts: - [Outrageously Useful Tips To Master Your Z Shell](http://reasoniamhere.com/2014/01/11/outrageously-useful-tips-to-master-your-z-shell/) - covers some of the features that ZSH has that Bash doesn't, and using oh-my-zsh. - [rs-example](https://github.com/al-jshen/zshplug-rs-example) - An example plugin showing how a Rust program can listen to and process commands from ZSH. - [Why ZSH is Cooler than your Shell](https://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692) - slideshare presentation. -- [xVanjaZ](https://github.com/xVanjaZ/xVanjaZ-ZSH-Theme) - wrote a quick setup document for oh-my-zsh beginners showing how to use the [spaceship](https://github.com/denysdovhan/spaceship-prompt.git) prompt, syntax highlighting at the prompt, autosuggestion and a custom iTerm 2 theme. - [zephyr](https://github.com/mattmc3/zephyr) - Zephyr uses built-in Zsh features to set up better default options, completions, keybindings, history, and much more. - [ZSH for Humans](https://github.com/romkatv/zsh4humans) - A turnkey configuration for ZSH that aims to work really well out of the box. It combines a curated set of ZSH plugins into a coherent whole that feels like a finished product rather than a DIY starter kit. - [ZSH Pony](https://github.com/mika/zsh-pony) - Covers customizing ZSH without a framework. @@ -805,6 +804,7 @@ Here are a few good sources for Nerd Fonts and Powerline-compatible fonts: - [hanami](https://github.com/davydovanton/hanami-zsh) - ZSH plugin for [hanami](http://hanamirb.org) projects. - [hangul](https://github.com/gomjellie/zsh-hangul) - Auto correct hangul(한글, korean) to English when it was supposed to be typed in English. 영어를 타이핑 해야되는데 한글로 타이핑된경우 자동으로 수정합니다. - [hbt](https://github.com/lzambarda/hbt) - Heuristic ZSH suggestion system based on past command usage. +- [hebzsh](https://github.com/admons/hebzsh) - If a command is not found as typed in Hebrew, translates the command as if it was typed on a keyboard with a US English layout and tries again. - [hints](https://github.com/joepvd/zsh-hints) - Display glob and parameter flags and other non completable info right under your editing buffer. - [hipchat](https://github.com/robertzk/hipchat.zsh) - Send hipchat messages from the shell. - [hist](https://github.com/marlonrichert/zsh-hist) - Edit your history in ZSH, without ever leaving the command line. @@ -825,7 +825,7 @@ Here are a few good sources for Nerd Fonts and Powerline-compatible fonts: - [hub-ci-zsh-plugin](https://github.com/raymondjcox/hub-ci-zsh-plugin) - A simple plugin for adding `hub` ci-status to your ZSH theme. - [hub](https://github.com/soraliu/zsh-hub) - ZSH plugin for forking model. - [igit](https://github.com/ytakahashi/igit) - Interactive `git` commands using [fzf](https://github.com/junegunn/fzf). -- [incsearch](https://github.com/aoyama-val/zsh-incsearch) - Friendlier `vim` mode for ZSH. +- [incsearch](https://github.com/aoyama-val/zsh-incsearch) - Friendlier `vim` mode for ZSH. Moves cursor with incremental search within current line. - [ing](https://github.com/rummik/zsh-ing) - Streamlined `ping` output. - [instant-repl](https://github.com/jandamm/instant-repl.zsh) - Activate a REPL for any command in your current ZSH session. - [interactive-cd](https://github.com/changyuheng/zsh-interactive-cd) - Fish-like interactive tab completion for `cd`. diff --git a/docs/awesome/computer-science.md b/docs/awesome/computer-science.md index 99db4df146..900f415941 100644 --- a/docs/awesome/computer-science.md +++ b/docs/awesome/computer-science.md @@ -56,10 +56,10 @@ just remember that you can't purchase success! **Process**. Students can work through the curriculum alone or in groups, in order or out of order. - We recommend doing all courses in Core CS, only skipping a course when you are certain that you've already learned the material previously. -- For simplicity, we recommend working through courses (especially Core CS) in order from top to bottom, as they have already been [topologically sorted](https://en.wikipedia.org/wiki/Topological_sorting) by their prerequisites. -- Courses in Advanced CS are electives. Choose one subject (e.g. Advanced programming) you want to become an expert in and take all the courses under that heading. You can also create your own custom subject, but we recommend getting validation from the community on the subject you choose. +- For simplicity, we recommend working through courses (especially Core CS) in order from top to bottom. Some students choose to study multiple courses at a time in order to vary the material they are working on is a day/week. A popular option is to take the math courses in parallel with the introductory courses. Course prerequisites are listed to help you determine if you are prepared for a given course. +- Courses in Advanced CS are electives. Choose one subject (e.g. Advanced programming) you want to become an expert in and take all the courses under that heading. You can also create your own custom subject; the discord community may provide feedback on your planned subject. -*Do NOT disrespect the code of conduct* that you signed in the beginning of each course! +*Respect the code of conduct* that you signed in the beginning of each course! **[How to contribute](https://github.com/ossu/computer-science/blob/master/CONTRIBUTING.md)** @@ -270,7 +270,7 @@ Courses | Duration | Effort | Prerequisites | Discussion [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql)| 2 weeks | 10 hours/week | core programming | [chat](https://discord.gg/P8SPPyF) [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data)| 2 weeks | 10 hours/week | core programming | [chat](https://discord.gg/duCJ3GN) [Machine Learning](https://www.coursera.org/specializations/machine-learning-introduction)| 11 weeks | 9 hours/week | Basic coding | [chat](https://discord.gg/NcXHDjy) -[Computer Graphics](https://www.edx.org/course/computer-graphics-2)| 6 weeks | 12 hours/week | C++ or Java, linear algebra | [chat](https://discord.gg/68WqMNV) +[Computer Graphics](https://www.edx.org/course/computer-graphics-2) ([alt](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html))| 6 weeks | 12 hours/week | C++ or Java, linear algebra | [chat](https://discord.gg/68WqMNV) [Software Engineering: Introduction](https://www.edx.org/course/software-engineering-introduction) | 6 weeks | 8-10 hours/week | Core Programming, and a [sizable project](https://github.com/ossu/computer-science/blob/master/FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz) ### Core ethics diff --git a/docs/awesome/github-cheat-sheet.md b/docs/awesome/github-cheat-sheet.md index 7d4413efe5..3f8203ae68 100644 --- a/docs/awesome/github-cheat-sheet.md +++ b/docs/awesome/github-cheat-sheet.md @@ -1,36 +1,36 @@
## GitHub Cheat Sheet [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) - Git 和 GitHub 的隐藏和不那么隐藏的很酷的功能的集合. 这个备忘单的灵感来自 [Zach Holman](https://github.com/holman)'s [Git and GitHub Secrets](http://confreaks.tv/videos/aloharuby2012-git-and-github-secrets) 在 2012 年 Aloha Ruby 大会上的演讲([slides](https://speakerdeck.com/holman/git-and-github-secrets)) 和他 [More Git and GitHub Secrets](https://vimeo.com/72955426) 在 WDCNZ 2013 演讲 ([slides](https://speakerdeck.com/holman/more-git-and-github-secrets)). +A collection of cool hidden and not so hidden features of Git and GitHub. This cheat sheet was inspired by [Zach Holman](https://github.com/holman)'s [Git and GitHub Secrets](http://confreaks.tv/videos/aloharuby2012-git-and-github-secrets) talk at Aloha Ruby Conference 2012 ([slides](https://speakerdeck.com/holman/git-and-github-secrets)) and his [More Git and GitHub Secrets](https://vimeo.com/72955426) talk at WDCNZ 2013 ([slides](https://speakerdeck.com/holman/more-git-and-github-secrets)). *Shortlink: [`http://git.io/sheet`](http://git.io/sheet)* -*阅读其他语言版本: [English](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md), [한국어](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md), [日本語](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md), [简体中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md), [正體中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-tw.md).* +*Read this in other languages: [English](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md), [한국어](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md), [日本語](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md), [简体中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md), [正體中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-tw.md).* -GitHub 备忘单由 [Drawpoint: create interactive maps and images for your website with no coding](https://www.drawpoint.io) +GitHub Cheat Sheet is sponsored by [Snapshot: create interactive professional-quality product photos using AI](https://www.snapshotapp.io/) ## GitHub ### Ignore Whitespace -将 `?w=1` 添加到任何 diff URL 将仅删除空白中的任何更改,使您只能看到已更改的代码. +Adding `?w=1` to any diff URL will remove any changes only in whitespace, enabling you to see only the code that has changed. ![Diff without whitespace](https://camo.githubusercontent.com/797184940defadec00393e6559b835358a863eeb/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031312f736563726574732f776869746573706163652e706e67) [*Read more about GitHub secrets.*](https://github.com/blog/967-github-secrets) ### Adjust Tab Space -将 `?ts=4` 添加到 diff 或文件 URL 会将制表符显示为 4 个空格而不是默认的 8 个空格.可以根据您的喜好调整 `ts` 之后的数字. 这不适用于要点或原始文件视图,但 [Chrome extension](https://chrome.google.com/webstore/detail/tab-size-on-github/ofjbgncegkdemndciafljngjbdpfmbkn) 可以自动化这个. +Adding `?ts=4` to a diff or file URL will display tab characters as 4 spaces wide instead of the default 8. The number after `ts` can be adjusted to suit your preference. This does not work on Gists, or raw file views, but a [Chrome extension](https://chrome.google.com/webstore/detail/tab-size-on-github/ofjbgncegkdemndciafljngjbdpfmbkn) can automate this. -这是添加 `?ts=4` 之前的 Go 源文件: +Here is a Go source file before adding `?ts=4`: ![Before, tab space example](http://i.imgur.com/GIT1Fr0.png) -...这是在添加 `?ts=4` 之后: +...and this is after adding `?ts=4`: ![After, tab space example](http://i.imgur.com/70FL4H9.png) ### Commit History by Author -要查看作者对 repo 的所有提交,请将 `?author={user}` 添加到 URL. +To view all commits on a repo by author add `?author={user}` to the URL. ``` https://github.com/rails/rails/commits/master?author=dhh @@ -41,7 +41,7 @@ https://github.com/rails/rails/commits/master?author=dhh [*Read more about the differences between commits views.*](https://help.github.com/articles/differences-between-commit-views/) ### Cloning a Repository -克隆存储库时,可以将 `.git` 放在末尾. +When cloning a repository the `.git` can be left off the end. ```bash $ git clone https://github.com/tiimgreen/github-cheat-sheet @@ -52,28 +52,28 @@ $ git clone https://github.com/tiimgreen/github-cheat-sheet ### Branch #### Compare all Branches to Another Branch -如果你去回购 [Branches](https://github.com/tiimgreen/github-cheat-sheet/branches) 页面,在“提交”按钮旁边: +If you go to the repo's [Branches](https://github.com/tiimgreen/github-cheat-sheet/branches) page, next to the Commits button: ``` https://github.com/{user}/{repo}/branches ``` -...您会看到未合并到主分支的所有分支的列表. +... you would see a list of all branches which are not merged into the main branch. -从这里您可以访问比较页面或单击按钮删除分支. +From here you can access the compare page or delete a branch with a click of a button. ![Compare branches not merged into master in rails/rails repo - https://github.com/rails/rails/branches](http://i.imgur.com/0FEe30z.png) #### Comparing Branches -要使用 GitHub 比较分支,请将 URL 更改为如下所示: +To use GitHub to compare branches, change the URL to look like this: ``` https://github.com/{user}/{repo}/compare/{range} ``` -其中`{range} = master...4-1-stable` +where `{range} = master...4-1-stable` -例如: +For example: ``` https://github.com/rails/rails/compare/master...4-1-stable @@ -81,18 +81,18 @@ https://github.com/rails/rails/compare/master...4-1-stable ![Rails branch compare example](http://i.imgur.com/tIRCOsK.png) -`{range}` 可以更改为: +`{range}` can be changed to things like: ``` https://github.com/rails/rails/compare/master@{1.day.ago}...master https://github.com/rails/rails/compare/master@{2014-10-04}...master ``` -*这里,日期的格式是`YYYY-MM-DD`* +*Here, dates are in the format `YYYY-MM-DD`* ![Another compare example](http://i.imgur.com/5dtzESz.png) -分支也可以在 `diff` 和 `patch` 视图中进行比较: +Branches can also be compared in `diff` and `patch` views: ``` https://github.com/rails/rails/compare/master...4-1-stable.diff @@ -102,13 +102,13 @@ https://github.com/rails/rails/compare/master...4-1-stable.patch [*Read more about comparing commits across time.*](https://help.github.com/articles/comparing-commits-across-time/) #### Compare Branches across Forked Repositories -要使用 GitHub 比较分支存储库中的分支,请将 URL 更改为如下所示: +To use GitHub to compare branches across forked repositories, change the URL to look like this: ``` https://github.com/{user}/{repo}/compare/{foreign-user}:{branch}...{own-branch} ``` -例如: +For example: ``` https://github.com/rails/rails/compare/byroot:master...master @@ -117,61 +117,61 @@ https://github.com/rails/rails/compare/byroot:master...master ![Forked branch compare](http://i.imgur.com/Q1W6qcB.png) ### Gists -[Gists](https://gist.github.com/) 是一种无需创建完全成熟的存储库即可使用少量代码的简单方法. +[Gists](https://gist.github.com/) are an easy way to work with small bits of code without creating a fully fledged repository. ![Gist](http://i.imgur.com/VkKI1LC.png?1) -将 .pibb 添加到任何 Gist URL 的末尾([like this](https://gist.github.com/tiimgreen/10545817.pibb)) 以获得适合嵌入任何其他站点的 *HTML-only* 版本. +Add `.pibb` to the end of any Gist URL ([like this](https://gist.github.com/tiimgreen/10545817.pibb)) in order to get the *HTML-only* version suitable for embedding in any other site. -Gists 可以被视为一个存储库,因此它们可以像其他任何东西一样被克隆: +Gists can be treated as a repository so they can be cloned like any other: ```bash -$ git 克隆 https://gist.github.com/tiimgreen/10545817 +$ git clone https://gist.github.com/tiimgreen/10545817 ``` ![Gists](http://i.imgur.com/BcFzabp.png) -这意味着您还可以修改和推送更新到 Gists: +This means you also can modify and push updates to Gists: ```bash -$ git 提交 -$ git 推送 +$ git commit +$ git push Username for 'https://gist.github.com': -“https://tiimgreen@gist.github.com”的密码: +Password for 'https://tiimgreen@gist.github.com': ``` -但是,Gists 不支持目录. 所有文件都需要添加到存储库根目录. +However, Gists do not support directories. All files need to be added to the repository root. [*Read more about creating Gists.*](https://help.github.com/articles/creating-gists/) ### Git.io -[Git.io](http://git.io) 是 GitHub 的简单 URL 缩短器. +[Git.io](http://git.io) is a simple URL shortener for GitHub. ![Git.io](http://i.imgur.com/6JUfbcG.png?1) -您还可以使用 Curl 通过纯 HTTP 使用它: +You can also use it via pure HTTP using Curl: ```bash -$ curl -i http://git.io -F "url=https://github.com/..." -HTTP/1.1 201 已创建 -位置:http://git.io/abc123 +$ curl -i http://git.io -F "url=https://github.com/..." +HTTP/1.1 201 Created +Location: http://git.io/abc123 $ curl -i http://git.io/abc123 -HTTP/1.1 302 找到 -位置:https://github.com/... +HTTP/1.1 302 Found +Location: https://github.com/... ``` [*Read more about Git.io.*](https://github.com/blog/985-git-io-github-url-shortener) ### Keyboard Shortcuts -在存储库页面上时,键盘快捷键可让您轻松导航. +When on a repository page, keyboard shortcuts allow you to navigate easily. - - 按 `t` 将调出一个文件资源管理器. - - 按 `w` 将调出分支选择器. - - 按 `s` 将聚焦当前存储库的搜索字段. 按 ↓ 选择“所有 GitHub”选项更改字段以搜索所有 GitHub. - - 按 `l` 将编辑现有问题的标签. - - 在查看文件时按 `y` **(例如,`https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md`)会将您的 URL 更改为,实际上冻结了您正在查看的页面. 如果此代码发生更改,您仍然可以看到您在当前时间看到的内容. + - Pressing `t` will bring up a file explorer. + - Pressing `w` will bring up the branch selector. + - Pressing `s` will focus the search field for the current repository. Pressing ↓ to select the “All GitHub” option changes the field to search all of GitHub. + - Pressing `l` will edit labels on existing Issues. + - Pressing `y` **when looking at a file** (e.g., `https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md`) will change your URL to one which, in effect, freezes the page you are looking at. If this code changes, you will still be able to see what you saw at that current time. -要查看当前页面的所有快捷方式,请按 `?`: +To see all of the shortcuts for the current page press `?`: ![Keyboard shortcuts](http://i.imgur.com/y5ZfNEm.png) @@ -189,13 +189,13 @@ https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L ![Line Highlighting](http://i.imgur.com/8AhjrCz.png) ### Closing Issues via Commit Messages -如果一个特定的提交修复了一个问题,任何关键字`fix/fixes/fixed`、`close/closes/closed` 或 `resolve/resolves/resolved`,后跟问题编号,将在提交后关闭问题到存储库的默认分支. +If a particular commit fixes an issue, any of the keywords `fix/fixes/fixed`, `close/closes/closed` or `resolve/resolves/resolved`, followed by the issue number, will close the issue once it is committed to the repository's default branch. ```bash $ git commit -m "Fix screwup, fixes #12" ``` -这将关闭问题并引用关闭提交. +This closes the issue and references the closing commit. ![Closing Repo](http://i.imgur.com/Uh1gZdx.png) @@ -209,11 +209,11 @@ To link to an issue in another repository, `{user}/{repo}#ISSUE_NUMBER`, e.g., ` ![Cross-Link Issues](https://camo.githubusercontent.com/447e39ab8d96b553cadc8d31799100190df230a8/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031312f736563726574732f7265666572656e6365732e706e67) ### Locking Conversations -拉取请求和问题现在可以由回购的所有者或合作者锁定. +Pull Requests and Issues can now be locked by owners or collaborators of the repo. ![Lock conversation](https://cloud.githubusercontent.com/assets/2723/3221693/bf54dd44-f00d-11e3-8eb6-bb51e825bc2c.png) -这意味着不是项目协作者的用户将无法再发表评论. +This means that users who are not collaborators on the project will no longer be able to comment. ![Comments locked](https://cloud.githubusercontent.com/assets/2723/3221775/d6e513b0-f00e-11e3-9721-2131cb37c906.png) @@ -221,7 +221,7 @@ To link to an issue in another repository, `{user}/{repo}#ISSUE_NUMBER`, e.g., ` ### CI Status on Pull Requests -如果设置正确,每次收到 Pull Request 时, [Travis CI](https://travis-ci.org/) 将像每次进行新提交时一样构建该 Pull Request. 阅读更多关于如何 [get started with Travis CI](http://docs.travis-ci.com/user/getting-started/). +If set up correctly, every time you receive a Pull Request, [Travis CI](https://travis-ci.org/) will build that Pull Request just like it would every time you make a new commit. Read more about how to [get started with Travis CI](http://docs.travis-ci.com/user/getting-started/). [![Travis CI status](https://cloud.githubusercontent.com/assets/1687642/2700187/3a88838c-c410-11e3-9a46-e65e2a0458cd.png)](https://github.com/octokit/octokit.rb/pull/452) @@ -229,80 +229,80 @@ To link to an issue in another repository, `{user}/{repo}#ISSUE_NUMBER`, e.g., ` ### Filters -问题和拉取请求都允许在用户界面中进行过滤. +Both issues and pull requests allow filtering in the user interface. -对于 Rails 存储库:https://github.com/rails/rails/issues,通过选择标签“activerecord”构建以下过滤器: +For the Rails repo: https://github.com/rails/rails/issues, the following filter is built by selecting the label "activerecord": `is:issue label:activerecord` -但是,您还可以找到所有未标记为 activerecord 的问题: +But, you can also find all issues that are NOT labeled activerecord: -`is:issue-label:activerecord` +`is:issue -label:activerecord` -此外,这也适用于拉取请求: +Additionally, this also works for pull requests: -`is:pr-label:activerecord` +`is:pr -label:activerecord` -Github 有用于显示打开或关闭的问题和拉取请求的选项卡,但你 -还可以看到合并的拉取请求. 只需将以下内容放入过滤器中: +Github has tabs for displaying open or closed issues and pull requests but you +can also see merged pull requests. Just put the following in the filter: `is:merged` [*Read more about searching issues.*](https://help.github.com/articles/searching-issues/) -最后,github 现在允许您按 Status API 的状态进行过滤. +Finally, github now allows you to filter by the Status API's status. -只有成功状态的拉取请求: +Pull requests with only successful statuses: `status:success` [*Read more about searching on the Status API.*](https://github.com/blog/2014-filter-pull-requests-by-status) ### Syntax Highlighting in Markdown Files -例如,要在 Markdown 文件中语法高亮显示 Ruby 代码,请编写: +For example, to syntax highlight Ruby code in your Markdown files write: - ```红宝石 - 需要'tabbit' - table = Tabbit.new('姓名', '邮箱') - table.add_row('蒂姆格林', 'tiimgreen@gmail.com') - 将 table.to_s + ```ruby + require 'tabbit' + table = Tabbit.new('Name', 'Email') + table.add_row('Tim Green', 'tiimgreen@gmail.com') + puts table.to_s ``` -这将产生: +This will produce: ```ruby -需要'tabbit' -table = Tabbit.new('姓名', '邮箱') -table.add_row('蒂姆格林', 'tiimgreen@gmail.com') -将 table.to_s +require 'tabbit' +table = Tabbit.new('Name', 'Email') +table.add_row('Tim Green', 'tiimgreen@gmail.com') +puts table.to_s ``` -GitHub 使用 [Linguist](https://github.com/github/linguist) 执行语言检测和语法突出显示. 您可以通过仔细阅读 [languages YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). +GitHub uses [Linguist](https://github.com/github/linguist) to perform language detection and syntax highlighting. You can find out which keywords are valid by perusing the [languages YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). [*Read more about GitHub Flavored Markdown.*](https://help.github.com/articles/github-flavored-markdown/) ### Emojis -可以使用 `:name_of_emoji:` 将表情符号添加到拉取请求、问题、提交消息、存储库描述等. +Emojis can be added to Pull Requests, Issues, commit messages, repository descriptions, etc. using `:name_of_emoji:`. -GitHub 上支持的表情符号的完整列表可以在以下位置找到 [emoji-cheat-sheet.com](http://www.emoji-cheat-sheet.com/) 或者 [scotch-io/All-Github-Emoji-Icons](https://github.com/scotch-io/All-Github-Emoji-Icons). -一个方便的表情符号搜索引擎可以在 [emoji.muan.co](http://emoji.muan.co/). +The full list of supported Emojis on GitHub can be found at [emoji-cheat-sheet.com](http://www.emoji-cheat-sheet.com/) or [scotch-io/All-Github-Emoji-Icons](https://github.com/scotch-io/All-Github-Emoji-Icons). +A handy emoji search engine can be found at [emoji.muan.co](http://emoji.muan.co/). -GitHub 上使用最多的 5 个表情符号是: +The top 5 used Emojis on GitHub are: -1.`:船:` -2.`:火花:` +1. `:shipit:` +2. `:sparkles:` 3. `:-1:` 4. `:+1:` -5.`:拍手:` +5. `:clap:` ### Images/GIFs -图片和 GIF 可以添加到评论、README 等: +Images and GIFs can be added to comments, READMEs etc.: ``` ![Alt Text](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif) ``` -来自 repo 的原始图像可以通过直接调用它们来使用: +Raw images from the repo can be used by calling them directly.: ``` ![Alt Text](https://github.com/{user}/{repo}/raw/master/path/to/image.gif) @@ -310,21 +310,21 @@ GitHub 上使用最多的 5 个表情符号是: ![Peter don't care](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif) -所有图像都缓存在 GitHub 上,因此如果您的主机出现故障,图像将仍然可用. +All images are cached on GitHub, so if your host goes down, the image will remain available. #### Embedding Images in GitHub Wiki -有多种方法可以在 Wiki 页面中嵌入图像. 有标准的 Markdown 语法(如上所示). 但是还有一种语法允许指定图像的高度或宽度: +There are multiple ways of embedding images in Wiki pages. There's the standard Markdown syntax (shown above). But there's also a syntax that allows things like specifying the height or width of the image: ```markdown - [[ http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif | 高度 = 100px ]] +[[ http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif | height = 100px ]] ``` -哪个产生: +Which produces: ![Just a screenshot](http://i.imgur.com/J5bMf7S.png) ### Quick Quoting -当在评论线程中并且您想引用某人之前说过的话时,突出显示文本并按 `r`,这将以块引用格式将其复制到您的文本框中. +When on a comment thread and you want to quote something someone previously said, highlight the text and press `r`, this will copy it into your text box in the block-quote format. ![Quick Quote](https://f.cloud.github.com/assets/296432/124483/b0fa6204-6ef0-11e2-83c3-256c37fa7abc.gif) @@ -332,20 +332,20 @@ GitHub 上使用最多的 5 个表情符号是: ### Pasting Clipboard Image to Comments -_(仅适用于 Chrome 浏览器)_ +_(Works on Chrome browsers only)_ -截图并添加到剪贴板后(mac:`cmd-ctrl-shift-4`),您只需将图像粘贴(`cmd-v / ctrl-v`)到评论部分,它就会自动-上传到github. +After taking a screenshot and adding it to the clipboard (mac: `cmd-ctrl-shift-4`), you can simply paste (`cmd-v / ctrl-v`) the image into the comment section and it will be auto-uploaded to github. ![Pasting Clipboard Image to Comments](https://cloud.githubusercontent.com/assets/39191/5794265/39c9b65a-9f1b-11e4-9bc7-04e41f59ea5f.png) [*Read more about issue attachments.*](https://help.github.com/articles/issue-attachments/) ### Quick Licensing -创建存储库时,GitHub 为您提供了添加预制许可证的选项: +When creating a repository, GitHub gives you the option of adding in a pre-made license: ![License](http://i.imgur.com/Chqj4Fg.png) -您还可以通过 Web 界面创建新文件,将它们添加到现有存储库中. 当输入名称 `LICENSE` 时,您将获得使用模板的选项: +You can also add them to existing repositories by creating a new file through the web interface. When the name `LICENSE` is typed in you will get an option to use a template: ![License](http://i.imgur.com/fTjQict.png) @@ -354,52 +354,52 @@ Also works for `.gitignore`. [*Read more about open source licensing.*](https://help.github.com/articles/open-source-licensing/) ### Task Lists -在 Issues 和 Pull requests 中,可以使用以下语法添加复选框(注意空格): +In Issues and Pull requests check boxes can be added with the following syntax (notice the space): ``` -- []很棒 -- [ ] 准备晚餐 - - [ ] 研究配方 - - [ ] 购买原料 - - [] 烹饪食谱 -- [ ] 睡觉 +- [ ] Be awesome +- [ ] Prepare dinner + - [ ] Research recipe + - [ ] Buy ingredients + - [ ] Cook recipe +- [ ] Sleep ``` ![Task List](http://i.imgur.com/jJBXhsY.png) -单击它们时,它们将在纯 Markdown 中更新: +When they are clicked, they will be updated in the pure Markdown: ``` -- [x] 很棒 -- [ ] 准备晚餐 - - [x] 研究配方 - - [x] 购买原料 - - [] 烹饪食谱 -- [ ] 睡觉 +- [x] Be awesome +- [ ] Prepare dinner + - [x] Research recipe + - [x] Buy ingredients + - [ ] Cook recipe +- [ ] Sleep ``` [*Read more about task lists.*](https://help.github.com/articles/writing-on-github/#task-lists) #### Task Lists in Markdown Documents -在完整的 Markdown 文档中,**只读**清单现在可以使用以下语法添加: +In full Markdown documents **read-only** checklists can now be added using the following syntax: ``` -- [ ] 汞 -- [x] 金星 -- [x] 地球 - - [x] 月亮 -- [x] 火星 - - [ ] 火卫二 - - [ ] 火卫一 +- [ ] Mercury +- [x] Venus +- [x] Earth + - [x] Moon +- [x] Mars + - [ ] Deimos + - [ ] Phobos ``` -- [ ] 汞 -- [x] 金星 -- [x] 地球 - - [x] 月亮 -- [x] 火星 - - [ ] 火卫二 - - [ ] 火卫一 +- [ ] Mercury +- [x] Venus +- [x] Earth + - [x] Moon +- [x] Mars + - [ ] Deimos + - [ ] Phobos [*Read more about task lists in markdown documents.*](https://github.com/blog/1825-task-lists-in-all-markdown-documents) @@ -410,26 +410,26 @@ Relative links are recommended in your Markdown files when linking to internal c [Link to a file](https://github.com/tiimgreen/github-cheat-sheet/blob/master/docs/readme) ``` -绝对链接必须在 URL 更改时更新(例如,存储库重命名、用户名更改、项目分叉). 使用相关链接可以使您的文档轻松独立. +Absolute links have to be updated whenever the URL changes (e.g., repository renamed, username changed, project forked). Using relative links makes your documentation easily stand on its own. [*Read more about relative links.*](https://help.github.com/articles/relative-links-in-readmes/) ### Metadata and Plugin Support for GitHub Pages -在 Jekyll 页面和帖子中,存储库信息在 `site.github` 命名空间内可用,并且可以显示,例如,使用 `{{ site.github.project_title }}`. +Within Jekyll pages and posts, repository information is available within the `site.github` namespace, and can be displayed, for example, using `{{ site.github.project_title }}`. -Jemoji 和 jekyll-mentions 插件启用 [emoji](#emojis) 和 [@mentions](https://github.com/blog/821) in your Jekyll posts 和 pages to work just like you'd expect when interacting with a repository on GitHub.com. +The Jemoji and jekyll-mentions plugins enable [emoji](#emojis) and [@mentions](https://github.com/blog/821) in your Jekyll posts and pages to work just like you'd expect when interacting with a repository on GitHub.com. [*Read more about repository metadata and plugin support for GitHub Pages.*](https://github.com/blog/1797-repository-metadata-and-plugin-support-for-github-pages) ### Viewing YAML Metadata in your Documents -许多博客网站,例如 [Jekyll](http://jekyllrb.com/) 和 [GitHub Pages](https://pages.github.com) ,取决于帖子开头的一些 YAML 格式的元数据. GitHub 会将此元数据呈现为水平表格,以便于阅读 +Many blogging websites, like [Jekyll](http://jekyllrb.com/) with [GitHub Pages](https://pages.github.com), depend on some YAML-formatted metadata at the beginning of your post. GitHub will render this metadata as a horizontal table, for easier reading ![YAML metadata](https://camo.githubusercontent.com/47245aa16728e242f74a9a324ce0d24c0b916075/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f36343035302f313232383236372f65303439643063362d323761302d313165332d396464382d6131636432323539393334342e706e67) [*Read more about viewing YAML metadata in your documents.*](https://github.com/blog/1647-viewing-yaml-metadata-in-your-documents) ### Rendering Tabular Data -GitHub 支持以“.csv”(逗号分隔)和“.tsv”(制表符分隔)文件的形式呈现表格数据. +GitHub supports rendering tabular data in the form of `.csv` (comma-separated) and `.tsv` (tab-separated) files. ![Tabular data](https://camo.githubusercontent.com/1b6dd0157ffb45d9939abf14233a0cb13b3b4dfe/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f3238323735392f3937363436322f33323038336463652d303638642d313165332d393262322d3566323863313061353035392e706e67) @@ -437,16 +437,16 @@ GitHub 支持以“.csv”(逗号分隔)和“.tsv”(制表符分隔) ### Rendering PDF -GitHub 支持渲染 PDF: +GitHub supports rendering PDF: ![PDF](https://cloud.githubusercontent.com/assets/1000669/7492902/f8493160-f42e-11e4-8cea-1cb4f02757e7.png) [*Read more about rendering PDF.*](https://github.com/blog/1974-pdf-viewing) ### Revert a Pull Request -合并拉取请求后,您可能会发现它没有任何帮助,或者合并拉取请求是一个错误的决定. +After a pull request is merged, you may find it does not help anything or it was a bad decision to merge the pull request. -您可以通过单击拉取请求页面中提交右侧的 **Revert** 按钮来还原它,以创建一个拉取请求,其中包含对此特定拉取请求的还原更改. +You can revert it by clicking the **Revert** button on the right side of a commit in the pull request page to create a pull request with reverted changes to this specific pull request. ![Revert button](https://camo.githubusercontent.com/0d3350caf2bb1cba53123ffeafc00ca702b1b164/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f68656c702f70756c6c5f72657175657374732f7265766572742d70756c6c2d726571756573742d6c696e6b2e706e67) @@ -454,33 +454,33 @@ GitHub 支持渲染 PDF: ### Diffs #### Rendered Prose Diffs -提交和拉取请求,包括 GitHub 支持的渲染文档(例如 Markdown)、特性 *source* 和 *rendered* 视图. +Commits and pull requests, including rendered documents supported by GitHub (e.g., Markdown), feature *source* and *rendered* views. ![Source / Rendered view](https://github-images.s3.amazonaws.com/help/repository/rendered_prose_diff.png) -单击“呈现”按钮以查看更改将出现在呈现的文档中. 当您添加、删除和编辑文本时,呈现的散文视图很方便: +Click the "rendered" button to see the changes as they'll appear in the rendered document. Rendered prose view is handy when you're adding, removing, and editing text: ![Rendered Prose Diffs](https://f.cloud.github.com/assets/17715/2003056/3997edb4-862b-11e3-90be-5e9586edecd7.png) [*Read more about rendered prose diffs.*](https://github.com/blog/1784-rendered-prose-diffs) #### Diffable Maps -每当您在 GitHub 上查看包含地理数据的提交或拉取请求时,GitHub 都会呈现更改内容的可视化表示. +Any time you view a commit or pull request on GitHub that includes geodata, GitHub will render a visual representation of what was changed. [![Diffable Maps](https://f.cloud.github.com/assets/282759/2090660/63f2e45a-8e97-11e3-9d8b-d4c8078b004e.gif)](https://github.com/benbalter/congressional-districts/commit/2233c76ca5bb059582d796f053775d8859198ec5) [*Read more about diffable maps.*](https://github.com/blog/1772-diffable-more-customizable-maps) #### Expanding Context in Diffs -使用 diff 栏中的 *unfold* 按钮,您可以通过单击显示额外的上下文行. 您可以一直单击 *unfold* 直到显示整个文件,并且该功能在 GitHub 呈现差异的任何地方都可用. +Using the *unfold* button in the gutter of a diff, you can reveal additional lines of context with a click. You can keep clicking *unfold* until you've revealed the whole file, and the feature is available anywhere GitHub renders diffs. ![Expanding Context in Diffs](https://f.cloud.github.com/assets/22635/1610539/863c1f64-5584-11e3-82bf-151b406a272f.gif) [*Read more about expanding context in diffs.*](https://github.com/blog/1705-expanding-context-in-diffs) #### Diff or Patch of Pull Request -您可以通过添加 .diff 或 .patch 来获取 Pull Request 的差异 -扩展到 URL 的末尾. 例如: +You can get the diff of a Pull Request by adding a `.diff` or `.patch` +extension to the end of the URL. For example: ``` https://github.com/tiimgreen/github-cheat-sheet/pull/15 @@ -488,51 +488,51 @@ https://github.com/tiimgreen/github-cheat-sheet/pull/15.diff https://github.com/tiimgreen/github-cheat-sheet/pull/15.patch ``` -`.diff` 扩展名将以纯文本形式为您提供: +The `.diff` extension would give you this in plain text: ``` diff --git a/README.md b/README.md -指数 88fcf69..8614873 100644 ---- 一个/README.md -+++ b/自述文件.md - @@ -28,6 +28,7 @@ Git 和 GitHub 的所有隐藏和非隐藏功能. 这个备忘单是我 -@@ -381,6 +382,19 @@ 当它们被点击时,它们将在纯 Markdown 中更新: - - [ ] 睡觉 +index 88fcf69..8614873 100644 +--- a/README.md ++++ b/README.md +@@ -28,6 +28,7 @@ All the hidden and not hidden features of Git and GitHub. This cheat sheet was i +@@ -381,6 +382,19 @@ When they are clicked, they will be updated in the pure Markdown: + - [ ] Sleep (...) ``` #### Rendering and diffing images - GitHub 可以显示几种常见的图像格式,包括 PNG、JPG、GIF 和 PSD. 此外,还有几种方法可以比较这些图像格式版本之间的差异. +GitHub can display several common image formats, including PNG, JPG, GIF, and PSD. In addition, there are several ways to compare differences between versions of those image formats. [![Diffable PSD](https://cloud.githubusercontent.com/assets/2546/3165594/55f2798a-eb56-11e3-92e7-b79ad791a697.gif)](https://github.com/blog/1845-psd-viewing-diffing) [*Read more about rendering and diffing images.*](https://help.github.com/articles/rendering-and-diffing-images/) ### Hub -[Hub](https://github.com/github/hub) 是一个命令行 Git 包装器,它为您提供额外的功能和命令,使您可以更轻松地使用 GitHub. +[Hub](https://github.com/github/hub) is a command line Git wrapper that gives you extra features and commands that make working with GitHub easier. -这使您可以执行以下操作: +This allows you to do things like: ```bash -$ hub 克隆 tiimgreen/toc +$ hub clone tiimgreen/toc ``` [*Check out some more cool commands Hub has to offer.*](https://github.com/github/hub#commands) ### Contribution Guidelines -GitHub 支持添加 3 个不同的文件,以帮助用户为您的项目做出贡献. -这些文件可以放在存储库的根目录中,也可以放在根目录下的 .github 目录中. +GitHub supports adding 3 different files which help users contribute to your project. +These files can either be placed in the root of your repository or a `.github` directory under the root. #### CONTRIBUTING File -将 `CONTRIBUTING` 或 `CONTRIBUTING.md` 文件添加到您的存储库的根目录或 `.github` 目录将在贡献者创建问题或打开合并请求时添加指向您的文件的链接. +Adding a `CONTRIBUTING` or `CONTRIBUTING.md` file to either the root of your repository or a `.github` directory will add a link to your file when a contributor creates an Issue or opens a Pull Request. ![Contributing Guidelines](https://camo.githubusercontent.com/71995d6b0e620a9ef1ded00a04498241c69dd1bf/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f736b697463682f6973737565732d32303132303931332d3136323533392e6a7067) [*Read more about contributing guidelines.*](https://github.com/blog/1184-contributing-guidelines) #### ISSUE_TEMPLATE file -您可以为项目中打开的所有新问题定义一个模板. 当用户创建新问题时,此文件的内容将预填充新问题框. 将 `ISSUE_TEMPLATE` 或 `ISSUE_TEMPLATE.md` 文件添加到存储库的根目录或 `.github` 目录. +You can define a template for all new issues opened in your project. The content of this file will pre-populate the new issue box when users create new issues. Add an `ISSUE_TEMPLATE` or `ISSUE_TEMPLATE.md` file to either the root of your repository or a `.github` directory. [*Read more about issue templates.*](https://github.com/blog/2111-issue-and-pull-request-templates) @@ -541,14 +541,14 @@ GitHub 支持添加 3 个不同的文件,以帮助用户为您的项目做出 ![GitHub Issue template](https://cloud.githubusercontent.com/assets/25792/13120859/733479fe-d564-11e5-8a1f-a03f95072f7a.png) #### PULL_REQUEST_TEMPLATE file -您可以为项目中打开的所有新拉取请求定义一个模板. 当用户创建拉取请求时,此文件的内容将预填充文本区域. 将 `PULL_REQUEST_TEMPLATE` 或 `PULL_REQUEST_TEMPLATE.md` 文件添加到存储库的根目录或 `.github` 目录. +You can define a template for all new pull requests opened in your project. The content of this file will pre-populate the text area when users create pull requests. Add a `PULL_REQUEST_TEMPLATE` or `PULL_REQUEST_TEMPLATE.md` file to either the root of your repository or a `.github` directory. [*Read more about pull request templates.*](https://github.com/blog/2111-issue-and-pull-request-templates) [Pull request template file generator](https://www.talater.com/open-source-templates/) ### Octicons -GitHubs 图标 (Octicons) 现已开源. +GitHubs icons (Octicons) have now been open sourced. ![Octicons](https://og.github.com/octicons/octicons@1200x630.png) @@ -556,35 +556,35 @@ GitHubs 图标 (Octicons) 现已开源. ### GitHub Student Developer Pack -如果您是学生,您将有资格获得 GitHub 学生开发包. 这为您提供免费信用、免费试用和早期访问软件,这些软件将在您进行开发时提供帮助. +If you are a student you will be eligible for the GitHub Student Developer Pack. This gives you free credit, free trials and early access to software that will help you when developing. ![GitHub Student Developer Pack](http://i.imgur.com/9ru3K43.png) [*Read more about GitHub's Student Developer Pack*](https://education.github.com/pack) ### GitHub Resources - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | GitHub 探索 | https://github.com/explore | - | GitHub 博客 | https://github.com/博客 | - | GitHub 帮助 | https://help.github.com/ | - | GitHub 培训 | https://training.github.com/ | - | GitHub 开发者 | https://developer.github.com/ | - | Github Education(免费微型账户和其他面向学生的东西)| https://education.github.com/ | - | GitHub 最佳实践 | [Best Practices List](https://www.datree.io/resources/github-best-practices) | +| GitHub Explore | https://github.com/explore | +| GitHub Blog | https://github.com/blog | +| GitHub Help | https://help.github.com/ | +| GitHub Training | https://training.github.com/ | +| GitHub Developer | https://developer.github.com/ | +| Github Education (Free Micro Account and other stuff for students) | https://education.github.com/ | +| GitHub Best Practices | [Best Practices List](https://www.datree.io/resources/github-best-practices) | #### GitHub Talks - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | GitHub 如何使用 GitHub 构建 GitHub | https://www.youtube.com/watch?v=qyz3jkOBbQY | - | GitHub 的 Scott Chacon 介绍 Git | https://www.youtube.com/watch?v=ZDR433b0HJY | - | GitHub 如何不再工作 | https://www.youtube.com/watch?v=gXD1ITW7iZI | - | Git 和 GitHub 的秘密 | https://www.youtube.com/watch?v=Foz9yvMkvlA | - | 更多 Git 和 GitHub 秘密 | https://www.youtube.com/watch?v=p50xsL-iVgU | +| How GitHub Uses GitHub to Build GitHub | https://www.youtube.com/watch?v=qyz3jkOBbQY | +| Introduction to Git with Scott Chacon of GitHub | https://www.youtube.com/watch?v=ZDR433b0HJY | +| How GitHub No Longer Works | https://www.youtube.com/watch?v=gXD1ITW7iZI | +| Git and GitHub Secrets | https://www.youtube.com/watch?v=Foz9yvMkvlA | +| More Git and GitHub Secrets | https://www.youtube.com/watch?v=p50xsL-iVgU | ### SSH keys -您可以通过访问以下网址获取纯文本格式的公共 ssh 密钥列表: +You can get a list of public ssh keys in plain text format by visiting: ``` https://github.com/{user}.keys @@ -596,7 +596,7 @@ e.g. [https://github.com/tiimgreen.keys](https://github.com/tiimgreen.keys) ### Profile Image -您可以通过访问以下网址获取用户的个人资料图片: +You can get a user's profile image by visiting: ``` https://github.com/{user}.png @@ -606,11 +606,11 @@ e.g. [https://github.com/tiimgreen.png](https://github.com/tiimgreen.png) ### Repository Templates -您可以在您的存储库上启用模板,这允许任何人复制目录结构和文件,允许他们立即使用这些文件(例如,用于教程或编写样板代码). 这可以在您的存储库的设置中启用. +You can enable templating on your repository which allows anyone to copy the directory structure and files, allowing them to instantly use the files (e.g. for a tutorial or if writing boilerplate code). This can be enabled in the settings of your repository. ![Convert](https://i.postimg.cc/hGCrVm9F/Template.gif) -更改为模板存储库将提供一个可以共享的新 URL 端点,并立即允许用户将您的存储库用作模板. 或者,他们可以转到您的存储库并单击“用作模板”按钮. +Changing to a template repository will give a new URL endpoint which can be shared and instantly allows users to use your repository as a template. Alternatively, they can go to your repository and click the 'Use as template' button. ![Template](https://i.postimg.cc/L8PKCHx0/New-Template.gif) @@ -618,43 +618,43 @@ e.g. [https://github.com/tiimgreen.png](https://github.com/tiimgreen.png) ## Git ### Remove All Deleted Files from the Working Tree -当您使用 `/bin/rm` 删除大量文件时,您可以使用以下命令将它们从工作树和索引中删除,从而无需单独删除每个文件: +When you delete a lot of files using `/bin/rm` you can use the following command to remove them from the working tree and from the index, eliminating the need to remove each one individually: ```bash $ git rm $(git ls-files -d) ``` -例如: +For example: ```bash -$ git 状态 -在分行主 -未暂存提交的更改: - 删除:一个 - 删除:c +$ git status +On branch master +Changes not staged for commit: + deleted: a + deleted: c $ git rm $(git ls-files -d) -rm 'a' -室'c' +rm 'a' +rm 'c' -$ git 状态 -在分行主 -要提交的更改: - 删除:一个 - 删除:c +$ git status +On branch master +Changes to be committed: + deleted: a + deleted: c ``` ### Previous Branch -要移动到 Git 中的上一个分支: +To move to the previous branch in Git: ```bash -$ 结帐 - +$ git checkout - ## Switched to branch 'master' -$ 结帐 - +$ git checkout - ## Switched to branch 'next' -$ 结帐 - +$ git checkout - ## Switched to branch 'master' ``` @@ -662,66 +662,66 @@ $ 结帐 - ### Stripspace -Git 条带空间: +Git Stripspace: -- 去除尾随空格 -- 折叠换行符 -- 在文件末尾添加换行符 +- Strips trailing whitespace +- Collapses newlines +- Adds newline to end of file -调用命令时必须传递一个文件,例如: +A file must be passed when calling the command, e.g.: ```bash -$ git stripspace < README.md +$ git stripspace < README.md ``` [*Read more about the Git `stripspace` command.*](http://git-scm.com/docs/git-stripspace) ### Checking out Pull Requests -拉取请求是 GitHub 存储库上的特殊分支,可以通过多种方式在本地检索: +Pull Requests are special branches on the GitHub repository which can be retrieved locally in several ways: -检索特定的 Pull Request 并将其临时存储在 `FETCH_HEAD` 中,以便快速进行 `diff`-ing 或 `merge`-ing: +Retrieve a specific Pull Request and store it temporarily in `FETCH_HEAD` for quickly `diff`-ing or `merge`-ing: ```bash $ git fetch origin refs/pull/[PR-Number]/head ``` -通过 refspec 获取所有 Pull Request 分支作为本地远程分支: +Acquire all Pull Request branches as local remote branches by refspec: ```bash -$ git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*' +$ git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*' ``` -或者通过在存储库的 `.git/config` 中添加这些相应的行来设置远程自动获取拉取请求: +Or setup the remote to fetch Pull Requests automatically by adding these corresponding lines in your repository's `.git/config`: ``` -[远程“起源”] +[remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com:tiimgreen/github-cheat-sheet.git ``` ``` -[远程“起源”] +[remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com:tiimgreen/github-cheat-sheet.git fetch = +refs/pull/*/head:refs/remotes/origin/pr/* ``` -对于基于 Fork 的 Pull Request 贡献,“checkout”代表 Pull Request 的远程分支并从中创建本地分支很有用: +For Fork-based Pull Request contributions, it's useful to `checkout` a remote branch representing the Pull Request and create a local branch from it: ```bash $ git checkout pr/42 pr-42 ``` -或者你应该在更多的存储库上工作,你可以在全局 git 配置中全局配置获取拉取请求. +Or should you work on more repositories, you can globally configure fetching pull requests in the global git config instead. ```bash -git config --global --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" +git config --global --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" ``` -这样,您可以在所有存储库中使用以下简短命令: +This way, you can use the following short commands in all your repositories: ```bash -git 获取来源 +git fetch origin ``` ```bash @@ -731,37 +731,37 @@ git checkout pr/42 [*Read more about checking out pull requests locally.*](https://help.github.com/articles/checking-out-pull-requests-locally/) ### Empty Commits -通过添加 --allow-empty 可以在不更改代码的情况下推送提交: +Commits can be pushed with no code changes by adding `--allow-empty`: ```bash -$ git commit -m "大屁股提交" --allow-empty +$ git commit -m "Big-ass commit" --allow-empty ``` -这方面的一些用例(有意义)包括: +Some use-cases for this (that make sense), include: - - 注释大量新工作或新功能的开始. - - 当您对与代码无关的项目进行更改时进行记录. - - 与使用您的存储库的人交流. - - 存储库的第一次提交:`git commit -m "Initial commit" --allow-empty`. + - Annotating the start of a new bulk of work or a new feature. + - Documenting when you make changes to the project that aren't code related. + - Communicating with people using your repository. + - The first commit of a repository: `git commit -m "Initial commit" --allow-empty`. ### Styled Git Status Running: ```bash -$ git 状态 +$ git status ``` produces: ![git status](http://i.imgur.com/qjPyvXb.png) -通过添加“-sb”: +By adding `-sb`: ```bash -$ git 状态 -sb +$ git status -sb ``` -这是产生的: +this is produced: ![git status -sb](http://i.imgur.com/K0OY3nm.png) @@ -771,56 +771,56 @@ $ git 状态 -sb Running: ```bash -$ git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Creset' --abbrev-commit --date=relative +$ git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative ``` produces: ![git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative](http://i.imgur.com/58eOtkW.png) -归功于 [Palesz](http://stackoverflow.com/users/88355/palesz) +Credit to [Palesz](http://stackoverflow.com/users/88355/palesz) -*这可以使用找到的说明进行别名 [here](https://github.com/tiimgreen/github-cheat-sheet#aliases).* +*This can be aliased using the instructions found [here](https://github.com/tiimgreen/github-cheat-sheet#aliases).* [*Read more about the Git `log` command.*](http://git-scm.com/docs/git-log) ### Git Query -Git 查询允许您搜索所有以前的提交消息并找到与查询匹配的最新提交消息. +A Git query allows you to search all your previous commit messages and find the most recent one matching the query. ```bash -$ git 显示:/查询 +$ git show :/query ``` -其中“query”(区分大小写)是您要搜索的术语,然后找到最后一个并提供有关已更改行的详细信息. +where `query` (case-sensitive) is the term you want to search, this then finds the last one and gives details on the lines that were changed. ```bash -$ git 显示:/打字错误 +$ git show :/typo ``` ![git show :/query](http://i.imgur.com/icaGiNt.png) -*按 `q` 退出.* +*Press `q` to quit.* ### Git Grep -Git Grep 将返回匹配模式的行列表. +Git Grep will return a list of lines matching a pattern. Running: ```bash -$ git grep 别名 +$ git grep aliases ``` -将显示所有包含字符串 *aliases* 的文件. +will show all the files containing the string *aliases*. ![git grep aliases](http://i.imgur.com/DL2zpQ9.png) -*按 `q` 退出.* +*Press `q` to quit.* -您还可以使用多个标志进行更高级的搜索. 例如: +You can also use multiple flags for more advanced search. For example: - * `-e` 下一个参数是模式(例如,正则表达式) - * `--and`、`--or` 和 `--not` 组合多个模式. + * `-e` The next parameter is the pattern (e.g., regex) + * `--and`, `--or` and `--not` Combine multiple patterns. -像这样使用它: +Use it like this: ```bash $ git grep -e pattern --and -e anotherpattern ``` @@ -831,23 +831,23 @@ $ git grep 别名 Running: ```bash -$ git 分支 --merged +$ git branch --merged ``` -将为您提供已合并到当前分支的所有分支的列表. +will give you a list of all branches that have been merged into your current branch. Conversely: ```bash -$ git 分支 --no-merged +$ git branch --no-merged ``` -将为您提供尚未合并到当前分支的分支列表. +will give you a list of branches that have not been merged into your current branch. [*Read more about the Git `branch` command.*](http://git-scm.com/docs/git-branch) ### Fixup and Autosquash -如果之前的提交有问题(可以是 HEAD 中的一个或多个),例如 `abcde`,请在修改问题后运行以下命令: +If there is something wrong with a previous commit (can be one or more from HEAD), for example `abcde`, run the following command after you've amended the problem: ```bash $ git commit --fixup=abcde $ git rebase abcde^ --autosquash -i @@ -856,7 +856,7 @@ $ git rebase abcde^ --autosquash -i [*Read more about the Git `rebase` command.*](http://git-scm.com/docs/git-rebase) ### Web Server for Browsing Local Repositories -使用 Git `instaweb` 命令即时浏览 `gitweb` 中的工作存储库. 此命令是一个简单的脚本,用于设置 `gitweb` 和用于浏览本地存储库的 Web 服务器. +Use the Git `instaweb` command to instantly browse your working repository in `gitweb`. This command is a simple script to set up `gitweb` and a web server for browsing the local repository. ```bash $ git instaweb @@ -869,90 +869,90 @@ opens: [*Read more about the Git `instaweb` command.*](http://git-scm.com/docs/git-instaweb) ### Git Configurations -你的 .gitconfig 文件包含你所有的 Git 配置. +Your `.gitconfig` file contains all your Git configurations. #### Aliases -别名是帮助您定义自己的 git 调用的助手. 例如,您可以设置 `git a` 来运行 `git add --all`. +Aliases are helpers that let you define your own git calls. For example you could set `git a` to run `git add --all`. -要添加别名,请导航至“~/.gitconfig”并按以下格式填写: +To add an alias, either navigate to `~/.gitconfig` and fill it out in the following format: ``` [alias] - co =结帐 - 厘米 = 提交 - p = 推 - #显示有关标签、分支或远程的详细输出 - 标签=标签-l - 分支=分支-a - 遥控器=远程-v + co = checkout + cm = commit + p = push + # Show verbose output about tags, branches or remotes + tags = tag -l + branches = branch -a + remotes = remote -v ``` -...或在命令行中输入: +...or type in the command-line: ```bash $ git config --global alias.new_alias git_function ``` -例如: +For example: ```bash $ git config --global alias.cm commit ``` -对于具有多个功能的别名,请使用引号: +For an alias with multiple functions use quotes: ```bash - $ git config --global alias.ac '添加 -A . && 犯罪' +$ git config --global alias.ac 'add -A . && commit' ``` -一些有用的别名包括: +Some useful aliases include: - | 别名 | 命令 | 键入什么 | +| Alias | Command | What to Type | | --- | --- | --- | - | `混帐厘米` | `git 提交` | `git config --global alias.cm commit` | - | `git co` | `git checkout` | `git config --global alias.co checkout` | - | `git ac` | `混帐添加. -A` `git commit` | `git config --global alias.ac '!git add -A && git commit'` | - | `git st` | `git status -sb` | `git config --global alias.st 'status -sb'` | - | `git 标签` | `git 标签-l` | `git config --global alias.tags 'tag -l'` | - | `git 分支` | `git 分支-a` | `git config --global alias.branches 'branch -a'` | - | `git 清理` | `git branch --merged \| grep -v '*' \| xargs git 分支-d` | `git config --global alias.cleanup "!git branch --merged \| grep -v '*' \| xargs git branch -d"` | - | `git 遥控器` | `git remote -v` | `git config --global alias.remotes 'remote -v'` | - | `git lg` | `git log --color --graph --pretty=format:'%Cred%h%Creset -%C(黄色)%d%Creset %s %Cgreen(%cr) %C(粗蓝色)<%an> %Creset' --abbrev-commit --` | `git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C (粗体蓝色)<%an>%Creset' --abbrev-commit --"` | - -*一些别名取自 [@mathiasbynens](https://github.com/mathiasbynens) 点文件:https://github.com/mathiasbynens/dotfiles/blob/master/.gitconfig* +| `git cm` | `git commit` | `git config --global alias.cm commit` | +| `git co` | `git checkout` | `git config --global alias.co checkout` | +| `git ac` | `git add . -A` `git commit` | `git config --global alias.ac '!git add -A && git commit'` | +| `git st` | `git status -sb` | `git config --global alias.st 'status -sb'` | +| `git tags` | `git tag -l` | `git config --global alias.tags 'tag -l'` | +| `git branches` | `git branch -a` | `git config --global alias.branches 'branch -a'` | +| `git cleanup` | `git branch --merged \| grep -v '*' \| xargs git branch -d` | `git config --global alias.cleanup "!git branch --merged \| grep -v '*' \| xargs git branch -d"` | +| `git remotes` | `git remote -v` | `git config --global alias.remotes 'remote -v'` | +| `git lg` | `git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --` | `git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"` | + +*Some Aliases are taken from [@mathiasbynens](https://github.com/mathiasbynens) dotfiles: https://github.com/mathiasbynens/dotfiles/blob/master/.gitconfig* #### Auto-Correct - Git 为拼写错误的命令提供建议,如果启用了自动更正,则可以自动修复和执行命令. 通过指定一个整数来启用自动更正,该整数是 git 运行更正命令之前的十分之一秒的延迟. 零是不进行更正的默认值,负值将立即运行更正的命令. +Git gives suggestions for misspelled commands and if auto-correct is enabled the command can be fixed and executed automatically. Auto-correct is enabled by specifying an integer which is the delay in tenths of a second before git will run the corrected command. Zero is the default value where no correcting will take place, and a negative value will run the corrected command with no delay. -例如,如果你输入 `git comit` 你会得到这个: +For example, if you type `git comit` you will get this: ```bash -$ git comit -m “消息” +$ git comit -m "Message" ## git: 'comit' is not a git command. See 'git --help'. ## Did you mean this? ## commit ``` -可以像这样启用自动更正(延迟 1.5 秒): +Auto-correct can be enabled like this (with a 1.5 second delay): ```bash $ git config --global help.autocorrect 15 ``` -所以现在命令 `git comit` 将自动更正为 `git commit`,如下所示: +So now the command `git comit` will be auto-corrected to `git commit` like this: ```bash -$ git comit -m “消息” +$ git comit -m "Message" ## WARNING: You called a Git command named 'comit', which does not exist. ## Continuing under the assumption that you meant 'commit' ## in 1.5 seconds automatically... ``` -git 重新运行命令之前的延迟是为了让用户有时间中止. +The delay before git will rerun the command is so the user has time to abort. #### Color -要为 Git 输出添加更多颜色: +To add more color to your Git output: ```bash $ git config --global color.ui 1 @@ -961,45 +961,45 @@ $ git config --global color.ui 1 [*Read more about the Git `config` command.*](http://git-scm.com/docs/git-config) ### Git Resources - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | Git 官方网站 | http://git-scm.com/ | - | 官方 Git 视频教程 | http://git-scm.com/videos | - | 代码学校尝试 Git | http://try.github.com/ | - | Git 入门参考和教程 | http://gitref.org/ | - | Git 官方教程 | http://git-scm.com/docs/gittutorial | - | 日常 Git | http://git-scm.com/docs/everyday | - | Git 沉浸 | http://gitimmersion.com/ | - | Git 神 | https://github.com/gorosgobe/git-god | +| Official Git Site | http://git-scm.com/ | +| Official Git Video Tutorials | http://git-scm.com/videos | +| Code School Try Git | http://try.github.com/ | +| Introductory Reference & Tutorial for Git | http://gitref.org/ | +| Official Git Tutorial | http://git-scm.com/docs/gittutorial | +| Everyday Git | http://git-scm.com/docs/everyday | +| Git Immersion | http://gitimmersion.com/ | +| Git God | https://github.com/gorosgobe/git-god | | Git for Computer Scientists | http://eagain.net/articles/git-for-computer-scientists/ | - | Git 魔法 | http://www-cs-students.stanford.edu/~blynn/gitmagic/ | +| Git Magic | http://www-cs-students.stanford.edu/~blynn/gitmagic/ | | Git Visualization Playground | http://onlywei.github.io/explain-git-with-d3/#freeplay | - | 学习 Git 分支 | http://pcottle.github.io/learnGitBranching/ | - | 一组有用的 .gitignore 模板 | https://github.com/github/gitignore | - | Unixorn 的 git 脚本的 git-extra-commands 集合 | https://github.com/unixorn/git-extra-commands | +| Learn Git Branching | http://pcottle.github.io/learnGitBranching/ | +| A collection of useful .gitignore templates | https://github.com/github/gitignore | +| Unixorn's git-extra-commands collection of git scripts | https://github.com/unixorn/git-extra-commands | #### Git Books - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | 使用 Git 的实用版本控制 | https://pragprog.com/titles/tsgit/pragmatic-version-control-using-git | - | 对于 Git | http://git-scm.com/book | - | Git 内幕 https://github.com/pluralsight/git-internals-pdf | - | 战壕中的 Git | http://cbx33.github.io/gitt/ | - | 使用 Git 进行版本控制 | http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387 | - | Git 实用指南 | https://pragprog.com/titles/pg_git/pragmatic-guide-to-git | - | Git:每个人的版本控制 | https://www.packtpub.com/application-development/git-version-control-everyone | +| Pragmatic Version Control Using Git | https://pragprog.com/titles/tsgit/pragmatic-version-control-using-git | +| Pro Git | http://git-scm.com/book | +| Git Internals PluralSight | https://github.com/pluralsight/git-internals-pdf | +| Git in the Trenches | http://cbx33.github.io/gitt/ | +| Version Control with Git | http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387 | +| Pragmatic Guide to Git | https://pragprog.com/titles/pg_git/pragmatic-guide-to-git | +| Git: Version Control for Everyone | https://www.packtpub.com/application-development/git-version-control-everyone | #### Git Videos - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | Git 上的 Linus Torvalds | https://www.youtube.com/watch?v=4XpnKHJAok8 | - | 与 Scott Chacon 一起介绍 Git | https://www.youtube.com/watch?v=ZDR433b0HJY | - | Git 从零开始 | https://www.youtube.com/watch?v=MYP56QJpDr4 | - | 图、散列和压缩,天哪! | https://www.youtube.com/watch?v=ig5E8CcdM9g | - | GitHub 培训和指南 | https://www.youtube.com/watch?list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&v=FyfwLX4HAxM | +| Linus Torvalds on Git | https://www.youtube.com/watch?v=4XpnKHJAok8 | +| Introduction to Git with Scott Chacon | https://www.youtube.com/watch?v=ZDR433b0HJY | +| Git From the Bits Up | https://www.youtube.com/watch?v=MYP56QJpDr4 | +| Graphs, Hashes, and Compression, Oh My! | https://www.youtube.com/watch?v=ig5E8CcdM9g | +| GitHub Training & Guides | https://www.youtube.com/watch?list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&v=FyfwLX4HAxM | #### Git Articles - | 标题 | 链接 | +| Title | Link | | ----- | ---- | - | GitHub 流程 | http://scottchacon.com/2011/08/31/github-flow.html | - | 迁移到 Git 大文件存储 (Git LFS) | http://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/ | +| GitHub Flow | http://scottchacon.com/2011/08/31/github-flow.html | +| Migrating to Git Large File Storate (Git LFS) | http://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/ |