Next.js starter your AI actually understands. Ship internal tools in days not weeks. Pre-order $199 $499 → [Get it now]

How to clone repository with submodules in Git

Cloning repositories that contain Git submodules requires special handling to also clone the nested repositories. As the creator of CoreUI with over 25 years of version control experience since 2000, I’ve managed projects with complex submodule structures and understand the importance of proper cloning. The most efficient approach uses git clone --recurse-submodules to clone the main repository and all submodules in a single command. This ensures the complete project structure is ready immediately without additional commands.

Read More…

How to remove submodules in Git

Removing Git submodules requires careful steps to clean up the submodule registration, working directory, and Git configuration files. As the creator of CoreUI with over 25 years of version control experience since 2000, I’ve managed submodules in complex projects and understand the importance of proper removal. The recommended approach uses git submodule deinit to unregister the submodule, followed by removing the submodule directory and cleaning up .gitmodules. This ensures complete removal without leaving orphaned references.

Read More…

How to configure lint-staged in Vue

Configuring lint-staged ensures code quality by automatically running linters and formatters on staged files before each commit. As the creator of CoreUI with over 10 years of Vue.js experience since 2014, I’ve set up lint-staged in countless Vue projects to maintain consistent code style across teams. The most effective approach combines lint-staged with husky for git hooks, ESLint for linting, and Prettier for formatting. This setup catches issues early and prevents poorly formatted code from entering the repository.

Read More…

How to update submodules in Git

Managing submodules in Git projects requires regular updates to keep external dependencies in sync with their remote repositories. With over 25 years of experience in software development and as the creator of CoreUI, a widely used open-source UI library, I’ve managed countless projects with complex submodule structures. The most reliable approach is to use the git submodule update command with appropriate flags to fetch and checkout the correct commits. This method ensures your submodules stay synchronized with their parent repository while maintaining version control integrity.

Read More…

How to add a submodule in Git

Managing shared code across multiple projects often leads to code duplication and synchronization issues, especially when working with libraries or components used in several repositories. With over 25 years of experience in software development and as the creator of CoreUI, I’ve managed complex multi-repository setups for component libraries, documentation sites, and enterprise applications. From my expertise, Git submodules provide the most reliable solution for including external repositories within your project while maintaining independent version control. This approach allows you to track specific commits of external code, ensuring consistency and reproducibility across your development workflow.

Read More…

How to configure lint-staged in Vue

Running linters on every file in your Vue project before each commit can slow down your development workflow significantly, especially in large codebases. With 10 years of experience in Vue.js development since 2014 and as the creator of CoreUI, I’ve optimized countless development workflows to balance code quality with developer productivity. From my expertise, the most efficient solution is to use lint-staged to run ESLint and Prettier only on staged files, ensuring fast commits while maintaining code quality. This approach integrates seamlessly with Git hooks and reduces pre-commit time from seconds to milliseconds.

Read More…

How to work with submodules in Git

Managing dependencies on external Git repositories requires a way to include them in your project while keeping their history separate. With over 25 years of experience in software development and as the creator of CoreUI, I’ve used Git submodules in numerous projects to manage shared libraries, themes, and component packages. From my expertise, the most reliable approach is to use Git’s built-in submodule feature, which allows you to keep a Git repository as a subdirectory of another repository. This method maintains separate version control for each component while integrating them into your main project.

Read More…

How to set up Husky with Vue

Git hooks are essential for maintaining code quality in Vue projects, but setting them up manually is error-prone and inconsistent across team members. With over 10 years of experience building Vue applications and as the creator of CoreUI, I’ve set up automated Git hooks in hundreds of projects to enforce linting, testing, and formatting standards. From my expertise, the most reliable approach is to use Husky, a tool that makes Git hooks easy to configure and share across your team. This method ensures consistent code quality checks before every commit and push.

Read More…

How to archive repository in Git

Git archive creates compressed snapshots of repository contents without version control metadata, perfect for distribution packages and deployment artifacts. As the creator of CoreUI with 26 years of development experience, I’ve used git archive to generate release packages for applications serving millions of users, creating clean distribution files without .git directories that reduce package size by 90%.

The most reliable approach uses git archive with compression for specific commits or branches.

Read More…

How to bundle a repository in Git

Git bundle creates a single file containing all repository data including history, branches, and tags, allowing offline repository transfer when network access is unavailable. As the creator of CoreUI with 26 years of development experience, I’ve used Git bundles to transfer repositories across air-gapped networks, backup critical projects, and share full repository history via email or USB drives.

The most reliable approach uses git bundle create with specific refs or complete repository bundling.

Read More…