-
Notifications
You must be signed in to change notification settings - Fork 4
Best Practices
This page outlines recommended habits, tools, and workflow patterns to help you work efficiently with Git, VS Code, WebStorm, Android Studio, and the command line. These practices ensure code quality, reduce errors, and support smooth collaboration across our practicum teams.
Below are recommended extensions for all developers, followed by IDE-specific suggestions.
Click each section to expand.
View Recommended for All Developers
-
Prettier β Code Formatter
Ensures consistent formatting across the entire team. -
ESLint
Enforces coding standards and prevents common JavaScript/TypeScript errors. -
EditorConfig
Ensures consistent spacing, indentation, and line endings across editors. -
GitLens
Helpful Git history, blame, and diff enhancements inside your IDE. -
Markdown All-in-One
Enhances README/wiki creation and formatting. -
Path Intellisense
Auto-completes file paths inside your project.
View VS CodeβSpecific
-
Error Lens
Shows errors/warnings directly inline instead of only in the Problems panel. -
Thunder Client
Lightweight REST API client inside VS Code (great alternative to Postman). -
Bracket Pair Colorizer 2
Colorizes matching brackets for better readability. -
Peacock
Helps differentiate VS Code windows by color (useful for multiple repos). -
Docker (if applicable)
Integrates Docker container management inside VS Code.
View WebStormβSpecific
-
GitToolBox
Adds status indicators, inline blame, and enhanced Git UI support. -
CodeGlance
Adds a minimap for navigating large files. -
Rainbow Brackets
Colorizes nested bracket structures. -
JS Toolbox
Additional code-quality helpers for JS/TS. -
Styled Components Plugin (if applicable)
Enables syntax highlighting inside styled-components.
View Android StudioβSpecific
-
Kotlin Plugin (built-in)
Required for Android/Kotlin development. -
ADB Idea
One-click options for common Android Debug Bridge commands. -
GitToolBox
Enhances Git visibility and commit workflows. -
CodeGlance
Adds a minimap for large files. -
JSON to Kotlin / JSON Converter
Useful for Android API integration.
Below are the most commonly used shortcuts across IDEs, organized into sections for clarity.
| Shortcut | Action |
|---|---|
Ctrl + P / Cmd + P
|
Quick file search |
Ctrl + Shift + P / Cmd + Shift + P
|
Command palette |
Ctrl + / |
Toggle line comment |
Ctrl + Shift + / |
Block comment |
Ctrl + B / Cmd + B
|
Go to definition |
Ctrl + Shift + O |
View symbols in file |
Ctrl + Shift + F |
Search entire project |
| Shortcut | Action |
|---|---|
Ctrl + Shift + G (VS Code) |
Open Git panel |
Alt + 9 (WebStorm) |
Open Version Control |
Ctrl + K / Cmd + K
|
Stage changes (IDE-dependent) |
Ctrl + Enter |
Commit changes |
Ctrl + Shift + K / Cmd + Shift + K
|
Push commits |
| Shortcut | Action |
|---|---|
Shift + Shift |
Search Everywhere |
Ctrl + Alt + L |
Reformat code |
Ctrl + Alt + O |
Optimize imports |
Ctrl + B |
Go to definition |
Ctrl + E |
Recent files |
Alt + Enter |
Quick fix suggestions |
These CLI best practices help you work safely and efficiently with Git, avoid merge conflicts, and maintain clean commit history.
View Core Git Commands (You Should Know by Heart)
These are the essential daily-use Git commands:
git status
git add .
git commit -m "message"
git pull
git pushView Safe & Clean Git Workflow Pattern
-
Always pull before working
git pull
-
Create a branch for each task
git checkout -b feature/your-task-name
-
Commit small, readable chunks
git add . git commit -m "Implement API call for user data"
-
Push your branch often
git push --set-upstream origin feature/your-task-name
-
Open a Draft PR early to track your work.
View Helpful Quality-of-Life Commands
git log --oneline
git log --graph --decorate --allgit diff
git diff --stagedgit blame <file>git restore <file>git stash
git stash popView Fixing Common Git Issues
git merge --abortgit reset --soft HEAD~1git restore <file>git pull --rebasegit status
git diffA clean workspace prevents confusion, avoids duplicate clones, and makes navigating between practicum repos far easier. Below is a recommended folder organization that aligns with how most students work.
View Recommended Folder Structure
A clean school-focused structure might look like:
E:/
Academics/
NSC_Dev_Repos/
GeekGirlCon/
NSC_Events/
SeattleColleges_AD_Website/
Mobile-App-Project/
Web-Fundamentals/
Data-Analysis-Labs/
Cloud-Computing/
NSC_Class_Notes/
NSC_Archived/
Or, on macOS/Linux:
~/Documents/
NSC_Dev_Repos/
GeekGirlCon/
NSC_Events/
SeattleColleges_AD_Website/
Mobile-App-Project/
Web-Fundamentals/
Data-Science-Labs/
Cloud-Computing/
NSC_Class_Notes/
NSC_Archived/
- Groups all school-related repos together
- Keeps your workspace consistent across classes
- Makes it easy for instructors and TAs to follow your setup
- Prevents βwhere did I clone this?β issues
- Scales well as you take more classes
View Best Practices for Folder Organization
- Keep ALL school repos inside one root folder (e.g.,
NSC_Dev_Repos) - Use clear names for each repo or assignment
- Keep folder depth shallow
- Separate personal and school work
- Archive old quarters so your current quarter stays clean
- Scatter repos across Desktop, Downloads, and Documents
- Keep multiple clones of the same repo
- Rename a cloned repo folder manually (breaks Git remotes)
- Nest repos inside each other (causes Git to break)
View Tips for Managing Multiple Repos
Create a workspace file to organize multiple class repos:
{
"folders": [
{ "path": "GeekGirlCon" },
{ "path": "Mobile-App-Project" },
{ "path": "Web-Fundamentals" }
]
}- Use the Projects panel to pin each repo
- Avoid opening the entire parent folder as a project
(JetBrains tools donβt like nested .git directories)
- Each Android project should be in its own folder
- Avoid nested folder levels (Gradle performance suffers)
View Folder Hygiene & Maintenance Tips
- Delete unused clones
- Clear local branches you no longer need
git branch -d <branch>
- Archive previous-quarter repos into an
NSC_Archivedfolder
- NEVER copy repo folders manually between computers
- ALWAYS re-clone from GitHub:
git clone <repo-url>
- Keep class repos and personal repos in separate top-level folders
- Give repos meaningful names that match the project
- Use cloud storage backups for your workspace folder (OneDrive, Google Drive, etc.)
Home β’ New Student Onboarding β’ Guides β’ Projects β’ Code of Conduct β’ FAQ
Last updated: 12/7/2025