[Git] Git Submodule
·
Git
최근 회사에서 진행하였던 프로젝트 코드들을 보며 공부하기 위해 GitHub에서 프로젝트들을 Clone하여 실행 중에 에러가 발생하여 당황하였다. Clone 후 자바 버젼 확인 후 바로 실행 시켰는데 무슨 문제가 있는거지? 라고 생각을 하던 와중 프로젝트에 패키지가 누락되어 있었다. Github에는 'BE-App-Module @ 0fe3cdc'라는 패키지 폴더가 존재하는 반면, 클론한 프로젝트에는 이 서브모듈이 포함되어 있지 않아서 생긴 문제였다.😭처음에는 브랜치가 다른것도 아니고 왜 전부 Clone이 안되었을까... 생각하며 구글링을 하니 Git Submodule 이라는 단어를 알게 되어서 찾아볼려고 한다. 1. Git Submodule이란?Git Submodule은 하나의 Git 저장소 안에 다른 G..
[Git] 깃(git) 커밋(commit), 푸시(push)
·
Git
강사님에게 개별적으로 프로젝트 리펙토링하는 과제를 받고 처음에는 코드들을 분석하고 기능별로 브랜치를 새로 만들어서 리펙토링을 하고 작은 단위로 commit, push를 하여 혼자 pr을 만들며 리펙토링을 할 생각을 가지고 깃허브에 올렸엇는데...혼자 만들다보니 아무런 생각이 없이 계속 리펙토링을 한후 커밋만 하고 푸시를 하지 않아서 아래처럼 커밋이 쌓여버렸다...젠장할....이게 기능적으로 문제가 되지 않는다. 하지만 내가 처음에 생각했었던 전략은 이렇게 되면 안된다....기능별로 이쁘게 각각의 브랜치들이 세분화 되어서 main으로 merge되는걸 원햇었는데...'원하는 커밋들만 푸시를 하는 방법이 없을까?' 라는 생각에 구글링과 AI의 도움을 받으니 cherry-pick 또는 rebase를 사용해보아야..