오류 분석

[오류/Git] 깃 - Gitignore를 안해서 발생한 오류

somuxsomu 2024. 1. 12. 12:00

Gitignore를 안해서 발생한 오류

 

.gitignore에 대해 학원 수업때 배웠는데

까먹어 버려서 이렇게 기록으로 남기려고 한다.

 

다음에 같은 실수를 하지 않기 위해서 !

 

Gitignore 오류에 대해 알아보기 전에,

혹시나 깃에 대해 잘 모르는 사람들도 있을 수 있으니

먼저 Git(깃)에 대한 간단한 개념을 알아봅시다

 

깃 개념 아시느분은 과감하게 스크롤 내려주세요 

 


🔍깃(Git)이란?


깃(Git)은 소프트웨어 개발에서 사용되는 분산 버전 관리 시스템이다.

 

즉, 여러 명이 하나의 프로젝트를 개발할 때

소스코드의 변경 내역을 추적하고 관리하여 버전을 관리할 수 있는 도구이다!

 

깃은 빠른 속도와 분산 저장소를 통한 안정적인 관리와

브랜치 기능 등 다양한 기능을 제공하며

다양한 운영체제에서 사용할 수 있다.

 

깃의 주요 개념

1. Repository(저장소)

깃에서는 변경 내역을 추적하고 관리하는 단위로, 일반적으로 로컬 저장소와 원격 저장소로 나뉜다.

 

로컬 저장소는 개발자의 개발 환경에서 사용되는 저장소이며,

내 컴퓨터, 내 인터넷 환경이라고 생각하면 될 듯!

 

 원격 저장소는 다른 개발자와 협업할 때 사용되는 저장소이다. 


2. Commit(커밋)

변경 내역을 저장소에 기록하는 작업을 의미한다.

각각의 커밋은 고유한 해시값을 가지며, 변경 내역의 이력을 추적할 수 있다.

3. Branch(브랜치)

커밋의 이력을 기반으로 생성된 작업 라인으로, 

새로운 기능 추가나 버그 수정 등을 위해 독립적인 브랜치를 생성하여 작업할 수 있다.


 

Git(깃)에 대해 간단한 개념 설명은 이렇게 마무리하고

 

이제, 

.gitignore에 대해 설명을 해보도록 하겠습니다.

 

🔍 .gitignore 란?

 

.gitignore 파일은 

Git 저장소에서 추적하지 않을 파일 또는디렉토리를 지정하는 데 사용되는 설정 파일이다.

Git은 이 파일을 참조하여 해당 파일 또는 디렉토리를 자동으로 무시하고 추적하지 않는다.

일반적으로,

.gitignore 파일은 프로젝트의 Root 디렉토리에 위치하며,

파일 이름은 정확히 ".gitignore"여야 한다.

파일은 텍스트 기반으로 작성되며, 각 라인은 무시할 파일 또는 디렉토리의 패턴을 포함한다.

.gitignore 파일은 프로젝트 팀원들과 공유되어야 하며, 

모든 팀원은 동일한 .gitignore 파일을 사용하여 일관된 무시 규칙을 적용해야 한다 !

 

 


 

.gitignore에 대해 알아보았으니

이제 오류 원인 및 해결 과정을 다뤄보겠습니다.

 

🔍 오류 원인 및 해결


프로젝트 개발 중 윈도우를 초기화를 해야하는 상황이 왔었고,

그래서 윈도우 초기화를 하기 전에

Git-Hub에 나의 프로젝트를 Commit & Push를 했다.


하지만,

 

윈도우를 재설치하고

나의 프로젝트를 Git-Hub에서 Clone하고 import를 했는데...

편집기에서 프로젝트들이 오류가 발생하여

무엇이 문제인지 확인해 보았더니

 

 Git ignore를 하지 않아서,

그때 작업했던 환경과 현재 나의 환경이 달라져서 오류가 난것이였다 !

 

즉, JRE가 사양이 달라서 오류가 났던것이다!

지우고 새롭게 깔아주면 오류없이 실행이 가능하다.

 


 

마무리로,

 

소스트리 같은 프로그램을 사용하지 않고

이클립스에 깃 클론 하는 방법을 알려드리고

마무리를 하겠습니다 :)

 

소스트리를 사용하면 더 간편하게 클론 할 수 있어요

 

🔍 이클립스로 깃 클론 하는 방법 

 

1. 깃헙(Git-hub)저장소에서 압축 파일로 받아서, 압축 파일 해제 후 

2. 이클립스 import 선택

3. 원하는 프로젝트(폴더) 선택

4. Build Path 

5. Configure Build Path..

6. JRE System Library 선택 

7. Remove 

8. Add Library 

9. JRE System Library 선택

 

👍🏼

 

프로젝트 세팅을 잘 해야 개발 할 때..

헛짓거리를 덜 할 수 있다..

 

주니어 개발자들 화이팅

 

흑흑