git subtree
[git submodule](https://texonom.com/git-submodule-8a8fbeff5ee34c02a406b7dfc6afa5c5) [Josh Workspace](https://texonom.com/josh-workspace-ca80111eb5ce48de9b92427f4c223391) 


### submodule 과 가장 큰 차이는 하나의 .git에서 관리한다는 것

[git subtree init](https://texonom.com/git-subtree-init-ea3d8f61a2eb4198b3b9166aa9481a9d)

- `.gitmodules` 같은거 안만들고
- config 에 remote등록해서 관리
- **그냥 아무렇게 수정하고 커밋하고 push pull만 여러군대 해주면 알아서 해당 커밋만 간다 **
- submodule이 의식하며 개발해야한다는 것이 가장 큰 차이
프로젝트간 dependency가 있으면 subtree가 더 간편하다
Git repo로서 가져오는 것이 아니라 단순히 디렉토리/파일을 가져오므로 디렉토리에는 Git repo 설정을 담고 있는 .git 디렉토리가 없다.

## Sub Repo
```typegit initgit add .git commit -am "first commit"git remote add origin {{repo}}git push -u origin --allcd ../rm {{folderpath}}```
## Main Repo
```typegit remote add {{name}} {{repo}}git subtree add --prefix {{folderpath}} {{remote}} {{branch}}```
### Update from main repo
```typegit subtree push --prefix {{remote}} {{folderpath}} {{branch}}```



> [git subtree - 프로젝트 안의 또 다른 프로젝트](https://homoefficio.github.io/2015/07/18/git-subtree/)

> [[Git] Subtree 사용법 - 프로 삽질러의 개발 삽질 기록장 및 다이어리](https://select995.netlify.app/git/git-subtree)

> [How to use git subtree to add local repo?](https://stackoverflow.com/questions/37775092/how-to-use-git-subtree-to-add-local-repo)

> [Differences between git submodule and subtree](https://stackoverflow.com/questions/31769820/differences-between-git-submodule-and-subtree/38837861#38837861)

> [Git subtree를 활용한 코드 공유](https://blog.rhostem.com/posts/2020-01-03-code-sharing-with-git-subtree)






