컴퓨터 프로그래밍/Git 7

[Git] 잃어버린 내 잔디 찾기

🌱 배경이전 프로젝트 리드미를 작성하려 하던 중에 작년과 올해 초에 작업했던 Repository 의 잔디가 심어져있지 않았다는 걸 알아챘다.크게 중요한 부분은 아니지만 그래도 꽤 오래 전부터 해왔는데 막상 없으니 아깝다는 생각이 들었고 복구할 방법이 있나 알아보았다. 🌱 해결블로그 글들을 보니 github 계정에 등록된 이메일과 커밋해서 푸시를 날리는 local 환경의 이메일 설정이 다르기 때문 이라는 결론이 나왔다. 1. 확인하기 위해 프로젝트 폴더에 접근해서 git 명령어를 쳤다. git config --list  내 gmail 이메일이 등록된 것을 확인할 수 있었다. 2. Github My profile > Settings > Emails 에 들어가면 내 Github 에 등록되어 있는 이메일을 ..

[Git] Remote Repository 등록 및 변경

1. Repository 생성 2. IntelliJ 파일 생성 3. git bash 터미널에 아래 코드 입력 echo "# e" >> README.md git init git add README.md git commit -m "{commit 하고 싶은 문구}" git branch -M main git remote add origin {remote 하고 싶은 Repository 주소}git push -u origin main 4. Remote 및 commit, push 성공!Remote 를 이용해서 Repository 를 변경하면, Repository 를 다른 Repository 에도 적용시킴으로서,backup 파일을 만들다든지, 반복되는 작업을 Repository 를 통해서 해결하고 시작할 수도 있다.현..

[Git] Pull Request 올리기

나의 기능 브랜치에서 공용 브랜치 ( main 등등 ) 으로 합칠 때 여러 방법이 있지만 안전한 방법 중 하나는 Pull Request 를 통해 merge 전에 승인을 받는 것이다. 나의 브랜치 dev 에서 코드를 수정하고 push 를 통해 원격 저장소에 저장시킨다.git add .git statusgit commit -m ""git push origin dev로컬 브랜치 dev에서 원격 저장소 브랜치 dev로 코드가 올라간다.push 를 한 후에 github 페이지를 확인해보면 이 알람이 뜬 걸 볼 수 있고, 옆에 Compare & pull request 버튼을 눌러준다. 최상단 compare : dev 에서 base : main 으로 합치겠다는 말을 뜻한다 title 과 description 을 작성..

[Git] branch 와 협업 실전 가이드

브랜치 는 복사본이다.복사본을 통해서 메인 (배포) 브랜치와, 테스트 브랜치 기능 개발 브랜치 등으로 나눠서 관리를 할 수 있다.  브랜치 생성 명령어 * git branch 브랜치이름 * git branch갖고 있는 branch 리스트가 나옴현재 branch 앞에는 * 이 붙음  브랜치 이동 명령어 * git switch 브랜치이름* git checkout 브랜치 이름 브랜치 한 번에 생성&이동* git switch -c 브랜치이름* git checkout -b 브랜치이름새로운 브랜치 login 에서 수정된 코드를 저장git add .git commit -m ""하고 나서 이전 main 으로 이동하면 수정한 코드가 수정 전으로 돌아감 코드 짠 새로운 브랜치 login 을 main 브랜치로 합치기git ..

[Git] 최신 commit 지우기 및 안 보이는 파일 삭제하기

git 에 commit 을 했는데 맘에 들지 않을 때, git reset ^HEAD 를 git bash 에 입력하면 가장 최근 commit 이 지워진다.git bash 에 ls 를 입력하면 해당 파일과 같은 폴더 위치 안에 있는 파일들이 뜬다. 여기서 숨겨진 파일을 보고싶으면 ls -a 를 입력해준다.  그런 다음 rm -rf .gitignore 과 같이 rm -rf 다음에 파일을 입력해주면 삭제가 된다. 다시 ls -a 로 확인을 해주면 잘 되어있다.

[Git] error: Your local changes to the following files would be overwritten by merge 에러 해결

팀원들과 git 을 이용해서 협업을 할 때 git pull 시 위와 같은 에러가 발생할 때가 있다. error: Your local changes to the following files would be overwritten by merge:         index.html Please commit your changes or stash them before you merge. local 환경에서의 변경사항과 github 의 최신 변경사항이 충돌을 해서 그 전에 확인을 하기 위함이다. 오류메세지대로 commit 을 한 번 해서 저장을 하는 방법을 사용하자. commit 을 넣었을 시에 commit 은 로컬 환경에 변경사항을 저장하고, pull 했을 때 로컬 환경의 내용과 github 의 내용을 merg..

[Git] Git 사용해보기

git 코드 변경점 기록 ( 버전 관리 도구 ) github 온라인 백업, 공유, 협업 ( 온라인 코드 저장소 ) Git 필수 명령어- git init 코드 관리를 시작하는 명령어 프로젝트 시작 전에 딱 한 번만 입력하면 됨 정확한 프로젝트 폴더(경로) 에서 입력해야 함 ( 터미널에 pwd 를 입력해 확인하기 ) initialized emty Git ~ 뜨면 성공 .git 폴더(숨겨진 폴더) 가 생성 됨 ( ls -a 명령어로 확인 가능 )  - git add - git commit 코드를 저장하는 명령어 git add 파일명git add .현재 나의 경로의 모든 변경된 사항을 지정한다. git commit -m "메세지작성"  + 메세지 작성에는 나중에 확인할 수 있도록 자세히 적어줘도 좋음 git a..