프로젝트를 하면서 팀 공통 템플릿을 만들면서 알게 된 github 사용법 등을 정리해봤다 그 이후 계속 추가예정이고 팀 프로젝트 끝나면 1부터 10까지 정리해야겠다
node/module
은 올리면 에러가 난다. 그렇기 때문에 제외 시켜줘야 함.gitgnore
에 들어가서 수정아무 위치에나 사진과 같이 추가 후 저장
npm install
패키지 설치node_modules/
는 Node.js 프로젝트에서 의존성 패키지들이 설치되는 디렉토리package.json
파일에서 관리되기 때문에, 다른 개발자나 서버에서 프로젝트를 클론한 후 npm install
또는 yarn install
명령을 통해 의존성 패키지들을 설치 가능git add
명령을 실행할 때 나오는 경고 메시지는 여러 원인에 따라 발생할 수 있습니다. 대표적으로는 다음과 같은 경우들이 있습니다:
.gitignore
파일에 명시되어 있지 않고 추적되지 않은 파일들에 대한 경고가 나올 수 있습니다.경고 메시지를 숨김: 경고 메시지가 너무 많고, 실제 문제가 되지 않을 경우에는 경고 메시지를 숨기고 싶을 수 있습니다. 이 경우 아래와 같이 -no-warn
옵션을 추가할 수 있습니다. (하지만, 이는 모든 경고 메시지를 숨기기 때문에 문제가 발생할 여지가 있습니다.)
cssCopy code
git add --no-warn src/main/reactfront/
원인 파악 및 해결: 경고 메시지를 직접 읽고 원인을 파악한 뒤에 그 원인을 해결하는 것이 가장 좋은 방법입니다. 예를 들어, 대용량 파일에 대한 경고가 나오면 해당 파일을 .gitignore
에 추가하거나, Git LFS를 사용하여 처리할 수 있습니다.
개행 문자 처리: 개행 문자 관련 경고의 경우, Git 설정을 통해 자동으로 변환되게 설정할 수 있습니다:
arduinoCopy code
git config --global core.autocrlf true
.gitignore
파일.gitignore
파일은 Git에서 추적하지 않아야 할 파일 및 디렉토리를 지정.gitignore
파일에는 node_modules/
등의 디렉토리가 포함되어 있어 이 디렉토리의 파일들은 Git에 포함되지 않습니다. 프로젝트 루트 또는 리액트 폴더 내에 .gitignore
파일이 있는지 확인하고 해당 파일 내용을 점검할 것git init
을 실행한 디렉토리를 기준으로 하위 디렉토리 및 파일들을 추적한다.git init
을 실행했을 경우, 리액트 프로젝트만 별도의 Git 저장소로 인식되어 상위 폴더의 Git에서는 무시될 수 있다..git
디렉토리가 있는지 확인하고, 필요에 따라 삭제한 후 상위 디렉토리에서 다시 Git 명령을 실행할 것git add
와 git commit
명령을 실행하지 않았다면, 해당 변경사항은 커밋되지 않음git status
명령을 사용하여 변경된 파일 목록을 확인할 수 있다.git status
명령을 실행하여 현재 Git의 상태를 확인.git
디렉토리가 있는지 확인하고, 있다면 삭제git add .
명령을 실행하여 모든 변경사항을 스테이징 영역에 추가git commit -m "Add React files"
명령으로 변경사항을 커밋git push
명령으로 변경사항을 깃허브에 푸시teamproject_read_blog
레포지토리를 완성본으로 하려고 한다.teamproject_read_blog
을 불러오기git remote add repo1 https://github.com/YourUsername/Repo1.git
cd teamproject_read_blog
git fetch
를 해준다. git fetch teamproject_read_blog
remote
해주기cd teamproject_read_blog
git remote add react_springboot_template https://github.com/GoldenPearls/react_springboot_template.git
merge
해주기git merge react_springboot_template/master
git merge react_springboot_template/master --allow-unrelated-histories
push
해주기git push origin main
remote
는 Git에서 원격 저장소를 참조하는 단축 이름origin
이라는 이름의 원격 저장소가 설정origin
은 GitHub에 있는 해당 프로젝트의 URL을 참조한다.fetch
는 원격 저장소의 변경 사항을 로컬로 가져오지만, 작업 중인 로컬 브랜치에 자동으로 병합(merge)하지는 않는다.git fetch
를 실행하면 Git은 원격 저장소의 최신 커밋을 로컬로 가져옵니다.fetch
로 변경사항을 로컬에 가져온 후, 필요에 따라 git merge
명령어를 사용하여 원격 저장소의 변경사항을 현재 로컬 브랜치와 병합할 수 있습니다.git fetch
와 git merge
의 조합이 git pull
명령어와 같은 역할을 합니다. 즉, git pull
은 fetch
와 merge
를 동시에 수행하는 명령어입니다.간단히 말해서, fetch
는 원격 저장소의 최신 상태를 확인하되 현재 작업 중인 브랜치에는 영향을 주지 않는 방법으로 Git을 업데이트하는 도구입니다.
git checkout -b develop
git push -u origin develop
zip 파일로 받으면 문제가 생긴거 clone하면 고쳐지는 경우가 많다(실제 경험담...)