
프로젝트를 하면서 팀 공통 템플릿을 만들면서 알게 된 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하면 고쳐지는 경우가 많다(실제 경험담...)