inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

Git, Github 기초부터 실전까지!

55강 git 초기화 관련 질문이요

40

관점.xy

작성한 질문수 85

0

1.git init로 초과하면 기존 프로젝트에서 관리하던 것들은 다 지워질텐데 그건 어떻게 하나요?

2.프로젝트를 여러개 진행하는 경우는 어떻게 하나요? .git 하나에 동시 관리하는건가요?

 

react 인공지능(ai) claude

답변 2

0

짐코딩

안녕하세요! 🙂

질문을 "이미 git으로 관리하던 프로젝트에 git init을 다시 하면 기존 이력이 날아가는 거 아닌가요?"로 이해하고 답변드릴게요.

결론부터 말씀드리면, 걱정하시는 일은 일어나지 않아요. 이미 커밋까지 해둔 폴더에서 git init을 다시 실행해도, "이미 초기화되어 있다(Reinitialized existing Git repository)"는 안내 메시지만 뜨고 끝나요. 기존 커밋 이력도, 코드 파일도 그대로 남아 있습니다. 제가 직접 테스트해봐도 똑같았어요. git init은 작업 파일을 지우는 명령이 아니니 안심하고 진행하셔도 돼요.

참고로 이력이 정말 사라지는 경우는 관리 정보가 담긴 .git 폴더를 직접 삭제하고 다시 초기화했을 때뿐인데, 그때도 코드 파일은 멀쩡히 남고 커밋 기록만 초기화됩니다. 일부러 지우지 않는 한 그럴 일은 없어요.

두 번째 질문도 같이 답변드리면, 프로젝트가 여러 개일 땐 각 폴더에서 따로 git init을 해줍니다. 하나의 .git으로 여러 프로젝트를 같이 관리하는 게 아니라, 프로젝트 하나에 .git 하나라고 생각하시면 돼요. 그래서 각각 독립적으로 기록되고 서로 섞이지 않습니다.

감사합니다 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 관점.xy님.

Git 초기화와 여러 프로젝트 관리에 대한 질문을 주셨네요. 아래에서 각각의 질문에 대한 답변을 드리겠습니다.

1. git init으로 기존 프로젝트 관리

git init 명령어를 사용하면 해당 디렉토리에 새로운 Git 저장소를 초기화합니다. 하지만 기존 프로젝트가 Git으로 이미 버전 관리되고 있었다면, git init이 기존 설정을 덮어쓰지 않고, 단순히 해당 경로에 새로운 Git 설정을 추가하게 됩니다. 따라서 기존의 Git 히스토리는 git init 후에 그대로 유지됩니다.

  • 기존 프로젝트를 Git으로 처음 관리하려는 경우에만 git init을 사용합니다.
  • 이미 Git으로 버전 관리 중인 프로젝트에 대해선 git init이 필요 없으니 주의하세요.

2. 여러 프로젝트 관리

여러 프로젝트를 관리할 때는 각 프로젝트마다 별도의 .git 디렉토리를 생성하여 독립적으로 관리하는 것이 일반적입니다. 각 프로젝트의 루트 디렉토리에서 git init을 실행하여 각각의 Git 저장소를 설정하면 됩니다.

  • 이를 통해 각 프로젝트는 독립적으로 버전 관리되며 다른 프로젝트의 영향을 받지 않습니다.
  • 프로젝트 통합 관리를 원한다면, 모노레포(Monorepo) 전략을 사용하여 하나의 저장소 안에 여러 프로젝트를 포함시킬 수도 있지만, 이는 특정 요건에 따라 다르게 설정되어야 합니다.

추가적으로, 다른 유사한 질문을 확인해보고 싶으면 다음 링크들을 참고하시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

소리가 안 나네요. (이 질문은 인프런에서 하는것이 맞죠 하하)

0

7

1

MVP PRD를 Sonet5.0에서 AUTO모드로 만들었어요 결과가 맞는건지 모르겠습니다 조언부탁드립니다..

0

10

1

mcp 서버 설치

0

6

1

Context engineering?

0

13

1

36~37강

0

13

1

해당 강의 영상이 안나옵니다.

0

24

2

cursor mcp 사용

0

29

2

Starter kit 작업 중 질문

0

33

2

프롬프즈 줄바꿈 문의

1

25

2

문의드려요

0

36

1

커서 색상 및 클로드코드 프롬프트 입력칸 설정 문의

0

38

2

클로드 질문에서 줄 바꿈

0

43

2

2강 퀴즈를 푸려는데 자꾸 수강하지 않은 수업이있는데.. 다들었습니다 ㅜ

0

58

2

37강에서 ROADMAP.md 파일

0

63

2

.claude, setting~, permission 했을 때 Bash 안 보여요

0

48

2

[미션4] open with Live Server 클릭시 브라우저 안뜸

0

51

3

사용량 한도 도달

0

54

2

Cursor를 실행했을 때 나오는 화면이 달라요

0

48

2

Claude code 대화하는 부분이 위치변경 문의 드립니다.

0

48

2

setting.local.json 파일 안보일떄

0

51

2

Shrimp Task Manager와 Fable5 plan모드 성능비교

0

45

2

git hub 들어가서 setting >> pages 들어갔는데

0

52

2

git config 오류 관련 문의

0

49

2

task master, shrimp task manager 질문있어요

0

27

1