# Submodules

Git submodules are repositories managed within a superproject using the git-submodule command, which initializes, updates, and inspects them.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Migrating to a Mobile Monorepo for React Native

DevFeed: [Migrating to a Mobile Monorepo for React Native](<https://devfeed.tech/articles/migrating-to-a-mobile-monorepo-for-react-native-27403.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/react-native-monorepo.htm>)

Author: Khan Academy

Published: 2017-05-29T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [android](<https://devfeed.tech/tags/android.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [news](<https://devfeed.tech/tags/news.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Khan Academy describes moving its React Native-related iOS and Android repositories from separate repositories and submodules into a single mobile monorepo. The change was intended to reduce synchronization problems, coordinate bridge changes across platforms, make pull requests and reviews more coherent, and simplify verification between codebases. The article also outlines repository-merging steps and anticipated trade-offs.

### Source excerpt

By Jared Forsyth Over the past few months, we've been adding some React Native to our existing iOS ... Read more

## What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10)

DevFeed: [What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10)](<https://devfeed.tech/articles/what-s-new-for-c-developers-in-visual-studio-2026-18-7-18-10-17414.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/cppblog/whats-new-for-c-developers-in-visual-studio-2026-18-7-18-10/>)

Author: Augustin Popa

Published: 2026-09-14T06:38:16Z

Content type: article

Language: en

Sources: [C++ Team Blog](<https://devfeed.tech/sources/c-team-blog.md>)

Topics: [Visual Studio 2026](<https://devfeed.tech/topics/visual-studio-2026.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [build-optimization](<https://devfeed.tech/tags/build-optimization.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [git](<https://devfeed.tech/tags/git.md>), [modernization](<https://devfeed.tech/tags/modernization.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tools](<https://devfeed.tech/tags/tools.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [visual-studio-2026](<https://devfeed.tech/tags/visual-studio-2026.md>)

### AI overview

This Microsoft C++ Team Blog post recaps Visual Studio 2026 versions 18.7 through 18.10 for C++ developers. It covers C++ reliability fixes, GitHub Copilot modernization for upgrading MSBuild and CMake projects to newer MSVC Build Tools, improved code navigation, discoverable MSVC Build Tools installations, Git worktrees and submodules in the IDE, and debugging improvements.

### Source excerpt

Over the past few months, we have continued shipping monthly Visual Studio 2026 releases, delivering improvements across all stages of the development cycle. In this blog post, we'll recap everything that changed from version 18.7 through 18.10 (released this month) that is relevant for C++ developers. This includes new tools for maintaining and navigating C++ [...] The post What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10) appeared first on C++ Team Blog.

## Gitte As Git Client For GNOME Continues Maturing Quite Nicely

DevFeed: [Gitte As Git Client For GNOME Continues Maturing Quite Nicely](<https://devfeed.tech/articles/gitte-as-git-client-for-gnome-continues-maturing-quite-nicely-12407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Gitte-0.10-Released>)

Author: Michael Larabel

Published: 2026-09-12T00:35:39Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [client](<https://devfeed.tech/topics/client.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [git](<https://devfeed.tech/tags/git.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Gitte 0.10 is a GTK4-based graphical Git client for GNOME and Linux. The release adds side-by-side diffs, Git LFS and submodule support, workflow shortcuts, UI improvements, and bug fixes.

### Source excerpt

For those in pursuit of a graphical Git client for GNOME or the Linux desktop at large, the GTK4-powered Gitte continues advancing rather well and out this week is its v0.10 release...

## Assorted Git things

DevFeed: [Assorted Git things](<https://devfeed.tech/articles/assorted-git-things-38527.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/assorted-git-things/>)

Author: Harsh Shandilya

Published: 2024-10-01T08:27:00Z

Content type: article

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [ide](<https://devfeed.tech/topics/ide.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [concepts](<https://devfeed.tech/tags/concepts.md>), [git](<https://devfeed.tech/tags/git.md>), [ide](<https://devfeed.tech/tags/ide.md>), [password](<https://devfeed.tech/tags/password.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [til](<https://devfeed.tech/tags/til.md>)

### AI overview

A running collection of Git tips covering editor configuration, staging behavior, removing submodules, credential-helper interaction, and maintaining a fork.

### Source excerpt

A running log of Git concepts I've learned since I started journaling

## How Apollo Manages Swift Packages in a Monorepo with Git Subtrees

DevFeed: [How Apollo Manages Swift Packages in a Monorepo with Git Subtrees](<https://devfeed.tech/articles/how-apollo-manages-swift-packages-in-a-monorepo-with-git-subtrees-23357.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-apollo-manages-swift-packages-in-a-monorepo-with-git-subtrees>)

Author: Zach FettersMoore

Published: 2024-01-30T07:45:00Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [swift-package-manager](<https://devfeed.tech/topics/swift-package-manager.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Library](<https://devfeed.tech/topics/library.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [ios](<https://devfeed.tech/tags/ios.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [packages](<https://devfeed.tech/tags/packages.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-package](<https://devfeed.tech/tags/swift-package.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article describes Apollo iOS's challenges with managing multiple Swift Package Manager library targets in a monorepo. It explains the goal of distributing smaller, independently versioned packages while preserving an efficient shared development and testing workflow, and discusses Git submodules as one approach and its operational drawbacks.

### Source excerpt

The monorepo is a common structure for many software projects, and Apollo iOS is no different. Our project was structured in a single repo containing many different Swift Package Manager (SPM) library targets, along with test code and code only used as part of development. This presents a few problems however, one being that when a user adds the SPM package as a dependency, it will pull down all of the code and files in the repo, even though most of them aren't needed.

## Kdoc for Android libraries using Dokka

DevFeed: [Kdoc for Android libraries using Dokka](<https://devfeed.tech/articles/kdoc-for-android-libraries-using-dokka-28689.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/02/19/dokka-code-documentation/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-02-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [generate documentation](<https://devfeed.tech/topics/generate-documentation.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>)

Tags: [blogs](<https://devfeed.tech/tags/blogs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [dokka](<https://devfeed.tech/tags/dokka.md>), [generate-documentation](<https://devfeed.tech/tags/generate-documentation.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kdoc](<https://devfeed.tech/tags/kdoc.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [module](<https://devfeed.tech/tags/module.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

This tutorial explains how to generate KDoc for Kotlin libraries with the Dokka Gradle plugin. It covers basic configuration, output formats, and challenges involving multi-module libraries, submodule sources, and API visibility.

### Source excerpt

A great way to make your library easier to use it to generate code documentation for its public interface. The default way to do this in Kotlin is to generate KDoc using the official Dokka plugin.

## July 2018 meeting minutes

DevFeed: [July 2018 meeting minutes](<https://devfeed.tech/articles/july-2018-meeting-minutes-33139.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/july-2018-meeting-minutes/>)

Published: 2018-08-16T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [btrfs](<https://devfeed.tech/topics/btrfs.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [btrfs](<https://devfeed.tech/tags/btrfs.md>), [free](<https://devfeed.tech/tags/free.md>), [git](<https://devfeed.tech/tags/git.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [reports](<https://devfeed.tech/tags/reports.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

The ReactOS July 2018 meeting covered contributor status reports, the upcoming Hackfest, plans to split ReactOS components into Git submodules, and the project's 20th anniversary. Contributors also reported work on the 0.4.9 release, testing, web services, system information, WinBtrfs, and related bug fixes.

### Source excerpt

2018-08-02 19:00 UTC #meeting Proceedings Meeting started at 19:01 by Colin Finck. Point 1: Status Reports Point 2: Upcoming Hackfest Point 3: Splitting off ReactOS components into Git submodules Point 4: Celebrating 20 years of ReactOS Point 1: Status Reports Alexander Rechitskiy did some PR work for ReactOS and spread info about recent developments and the 0.4.9 release. Aleksandar Andrejevic mentioned he is thinking about continuing his audio work.

## Introducing git fastclone

DevFeed: [Introducing git fastclone](<https://devfeed.tech/articles/introducing-git-fastclone-15706.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-git-fastclone>)

Author: Square Engineering

Published: 2015-11-16T17:10:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [git](<https://devfeed.tech/tags/git.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [thread](<https://devfeed.tech/tags/thread.md>)

### AI overview

This article introduces git fastclone, a Ruby gem that speeds up repeated Git clones involving repositories and submodules. It uses reference repositories, mirrors, caching, prefetching, and multithreaded updates to support faster checkouts for CI and development.

### Source excerpt

How to make your clones go by much faster.

## Parson: A Simple, Compact C Library for Processing JSON

DevFeed: [Parson: A Simple, Compact C Library for Processing JSON](<https://devfeed.tech/articles/parson-40730.md>)

Original publisher: [Read original article](<https://radek.io/posts/parson/>)

Published: 2014-09-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Library](<https://devfeed.tech/topics/library.md>), [API](<https://devfeed.tech/topics/api.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [c](<https://devfeed.tech/tags/c.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

This tutorial introduces Parson, a compact C library for processing JSON. It explains the library's small interface, methods for traversing nested objects and arrays, integration using two files, and an example that parses commit data from GitHub's API.

### Source excerpt

A simple and compact C library for JSON processing

## Kochiku Improvements for Test Sharding at Square

DevFeed: [Kochiku Improvements for Test Sharding at Square](<https://devfeed.tech/articles/a-summer-of-kochiku-15478.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/a-summer-of-kochiku>)

Author: Square Engineering

Published: 2014-08-08T16:07:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [amazon-ec2](<https://devfeed.tech/tags/amazon-ec2.md>), [caching](<https://devfeed.tech/tags/caching.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sharding](<https://devfeed.tech/tags/sharding.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Square describes improvements to Kochiku, its open-source tool for partitioning test suites across workers running in Amazon EC2. The updates include worker health tracking, action caching, cluster auto-scaling, improved submodule support, richer build emails, repository-based configuration, project health tracking, and a new Maven partitioner.

### Source excerpt

Kochiku is getting plenty of attention from the new CII team.

## Some useful git aliases

DevFeed: [Some useful git aliases](<https://devfeed.tech/articles/some-useful-git-aliases-33368.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2011/05/13/some-useful-git-aliases>)

Published: 2011-05-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [git](<https://devfeed.tech/tags/git.md>), [git-aliases](<https://devfeed.tech/tags/git-aliases.md>), [global](<https://devfeed.tech/tags/global.md>), [graph](<https://devfeed.tech/tags/graph.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

A collection of Git aliases for displaying formatted repository history, pulling updates for a repository and its submodules, and resetting repositories to a clean state by removing changes and untracked or ignored files.

### Source excerpt

Git aliases are a great way to do more with less typing. Our team uses submodules to an extent which can sometimes be confusing. Some of these aliases help to clarify behavior. These are a few of my favorites.git lgThis gives you a nicely formatted semi-graphical log view with users, branches, and remotesgit config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %C(green)%an%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative" git latestThis does a git pull on the current repository as well as all submodulesgit config --global alias.latest '!sh -c "git pull && git submodule foreach \"git pull\""'git virgin (getting to a pure state)This will reset your changes and delete all untracked and ignored files (includes bin/ and obj/ directories)git config --global alias.virgin '!sh -c "git reset HEAD --hard && git clean -fXd && git clean -fd"'git harem (a whole lot of virgins)This does a virgin for your repository as well as all submodulesgit config --global alias.harem '!sh -c "git virgin && git submodule \"git harem\""'