주의사항: Vscode 터미널에서 git 사용 시 windows 사용자는 git bash 또는 bash로 설정해야 한다.
한 번만 입력, 프로젝트 폴더(경로)를 정확히 입력해야 한다.
만약, 잘 못 만들었을 경우
" rm -rf .git "(git 폴더 삭제 명령어)를 사용하여 git 폴더 삭제하기
리눅스 명령어 같이 알아두기!
pwd: 현재 내 경로를 알 수 있다.
위의 사진처럼 "initialized empty Git repository in~~~” 이라고 나오면 성공
이때 git이라는 폴더(숨겨진 폴더)가 생성된다.
리눅스 명령어 같이 알아두기!
ls -a: 현재 위치의 숨겨진 파일을 포함한 모든 파일을 볼 수 있다.
git 폴더에 실제 저장되는 것이 아닌 저장할 파일을 지정하는 것이므로 꼭 commit까지 완료시켜야 한다.
git add 입력 형식
- 하나의 파일 지정: git add 파일명
- 전체 파일 지정: git add .
git add를 통해 지정한 파일을 git 폴더에 실제로 저장한다.
git commit 입력 형식
- git commit -m "메시지 입력"
어떤 파일이 변경됐는지, 어떤 파일이 add (지정)됐는지 등 변경 상태를 확인하는 명령어
저장하지 않을 경우 빨간색으로 표시(실패)
git add만 했을 경우 초록색으로 표시(실패)
더 이상 저장할 것이 없을 경우의 표시(성공)
git add 및 git commit까지 완료한 후 github repository에 업로드하는 명령어
git push 입력 형식:
- git push
- git push origin branch명
github repository에서 변경된 코드를 가져오는 명령어
git pull 입력 형식:
- git pull
- git pull origin branch명
commit 메시지로 코드 변경점을 알 수 있다.
협업 당시 github repository에 있는 파일 전체를 복사해오는 명령어
git clone 입력형식:
- gitclone<github 주소>.
git push할 때 발생될 수 있는 에러
1. "git pull before pushing again" :
다른 사람이 이미 gitpush하고 내가 gitpush 하려고 하면 발생하는 에러
해결 방법: git pull을 한 후 git push를 다시하면 된다.!
git pull할 때 발생될 수 있는 에러
1. "CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result."
: 같은 파일의 같은 위치에 코드가 변경되었기 때문에 발생
해결방법: 충돌 발생한 파일 확인 --> "<<<<<<<< HEAD삭제" --> "=======삭제" --> " >>>>>>>4182…삭제" --> 원하는 코드로 수정
2. "fatal: Need to specify how to reconcile divergent branches."해결방법: 터미널에 git config pull.rebase false 명령어 입력 후 git pull를 다시하면 된다.!
3. "Fatal: a branch named ‘브랜치명’ already exists"
: 이미 만들어진 브랜치가 존재할 경우
4. Your branch is behind "origin/main" by 2 commits, and can be fast-forwarded "
: 현재 작업 중인 브랜치가 "origin/main"라는 깃허브 브랜치보다 이전인 상태
해결 방법: 로컬 브런치를 업데이트 ==> git pull origin 브랜치명
5. 프로젝트 경로에 한글이 포함되어 생기는 에러 "
해결 방법: 프로젝트 해당 경로에 한글이 포함되어 있으므로 한글로 된 폴더 및 파일을 삭제 해야한다.