diff options
Diffstat (limited to 'src/tools/git-memo')
-rw-r--r-- | src/tools/git-memo/git-memo.md | 77 | ||||
-rw-r--r-- | src/tools/git-memo/git-memo.vue | 21 | ||||
-rw-r--r-- | src/tools/git-memo/index.ts | 11 |
3 files changed, 109 insertions, 0 deletions
diff --git a/src/tools/git-memo/git-memo.md b/src/tools/git-memo/git-memo.md new file mode 100644 index 0000000..6783ad8 --- /dev/null +++ b/src/tools/git-memo/git-memo.md @@ -0,0 +1,77 @@ +## Configuration + +Set the global config + +```shell +git config --global user.name "[name]" +git config --global user.email "[email]" +``` + +## Get started + +Create a git repository + +```shell +git init +``` + +Clone an existing git repository + +```shell +git clone [url] +``` + +## Commit + +Commit all tracked changes + +```shell +git commit -am "[commit message]" +``` + +Add new modifications to the last commit + +```shell +git commit --amend --no-edit +``` + +## I’ve made a mistake + +Change last commit message + +```shell +git commit --amend +``` + +Undo most recent commit and keep changes + +```shell +git reset HEAD~1 +``` + +Undo the `N` most recent commit and keep changes + +```shell +git reset HEAD~N +``` + +Undo most recent commit and get rid of changes + +```shell +git reset HEAD~1 --hard +``` + +Reset branch to remote state + +```shell +git fetch origin +git reset --hard origin/[branch-name] +``` + +## Miscellaneous + +Renaming the local master branch to main + +```shell +git branch -m master main +``` diff --git a/src/tools/git-memo/git-memo.vue b/src/tools/git-memo/git-memo.vue new file mode 100644 index 0000000..5848ac4 --- /dev/null +++ b/src/tools/git-memo/git-memo.vue @@ -0,0 +1,21 @@ +<template> + <div> + <memo /> + </div> +</template> + +<script setup lang="ts"> +import Memo from './git-memo.md' +import { useThemeVars } from 'naive-ui' + +const themeVars = useThemeVars() +</script> + +<style lang="less" scoped> +::v-deep(pre) { + margin: 0; + padding: 15px 22px; + background-color: v-bind('themeVars.cardColor'); + border-radius: 4px; +} +</style>
\ No newline at end of file diff --git a/src/tools/git-memo/index.ts b/src/tools/git-memo/index.ts new file mode 100644 index 0000000..f1da354 --- /dev/null +++ b/src/tools/git-memo/index.ts @@ -0,0 +1,11 @@ +import { BrandGit } from '@vicons/tabler'; +import type { ITool } from '../Tool'; + +export const tool: ITool = { + name: 'Git cheatsheet', + path: '/git-memo', + description: 'Git is a decentralized version management sofware. With this cheatsheet you will have a quick acces to the most common git commands.', + keywords: ['git', 'push', 'force', 'pull', 'commit', 'ammend', 'rebase', 'merge', 'reset', 'soft', 'hard', 'lease'], + component: () => import('./git-memo.vue'), + icon: BrandGit, +}; |