# Guild ## SSH - Generate your SSH key > `ssh-keygen -t rsa -b 4096 -C "your_email@example.com"` > > Enter till the end - Check your SSH key - Linux > `cat ~/.ssh/id_rsa.pub` - Windows > `cd c:\Users\{your_username}\.ssh\id_rsa.pub` > > Using texteditor to open `.pub` file. - [Origin Guide](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) - [Add SSH key to Github account](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account) ## Git - Using SSH key - Clone > `git clone { ssh-clone-url }` - Change branch > `git checkout { branch_name }` - Change to new branch > `git checkout -b { branch_name }` - Update changes/new changes - **Pull** (get new changes) > `git pull` > > `git pull origin { branch_name }` - If `pull` requests have new changes > Need to update `users` branch > > Standing in `dev` branch > >> `git merge users` >> >> `git checkout users` - **Add** changes > `git add .` > > `git add { file_or_folder_name }` - **Commit** changes > `git commit -m "{ commit_message*** }"` - **Push** - Update new changes within existing branch > `git push` > > `git push origin { branch_name }` - With new branch > `git push -u origin { branch_name }` - **Advanced** - Reset commit > `git reset` - Reset to any commit > `git log` > > Copy first 6 or more commit id characters > > `git reset { 6_or_more_commit_id_characters }` - Delete a local branch > `git branch -D { branch_name }` - **Conventional** - Commiting ``` feat: { new_feature_commit } update: { update_feature_branch } fix: { fix_feature_branch_bugs } conflict: { merge_conflict } ``` - Branching ``` master: master branch dev: development, test branch {name}/{feature_name}: [ example: { chat/room chat/request } ] ``` - Variable Naming ``` cases: { snakecase: { variable_one, variable_two, usage: [] }, pascalcase: { VariableOne, VariableTwo, usage: [Functions, Classes, MustBeAVerb] }, camelcase: { variableOne, variableTwo, usage: [Variables, MustBeANoun] }, exceptions: { constants: { CONSTANT_ONE, CONSTANT_TWO usage: [Constants] } } } ``` ## Workflow - In Jira Workflow ## Trello - Kanban board ## Resources ## Tech stack