<Git&Github> 3. Git 명령어 및 충돌 해결

이준구·2023년 12월 28일
0

git/github

목록 보기
2/6

주의사항: Vscode 터미널에서 git 사용 시 windows 사용자는 git bash 또는 bash로 설정해야 한다.

1. git init (초기 설정)

한 번만 입력, 프로젝트 폴더(경로)를 정확히 입력해야 한다.

만약, 잘 못 만들었을 경우
" rm -rf .git "(git 폴더 삭제 명령어)를 사용하여 git 폴더 삭제하기

리눅스 명령어 같이 알아두기!
pwd: 현재 내 경로를 알 수 있다.

위의 사진처럼 "initialized empty Git repository in~~~” 이라고 나오면 성공
이때 git이라는 폴더(숨겨진 폴더)가 생성된다.

리눅스 명령어 같이 알아두기!
ls ­-a: 현재 위치의 숨겨진 파일을 포함한 모든 파일을 볼 수 있다.




2. git add (저장할 파일 지정)

git 폴더에 실제 저장되는 것이 아닌 저장할 파일을 지정하는 것이므로 꼭 commit까지 완료시켜야 한다.

git add 입력 형식

  • 하나의 파일 지정: git add 파일명
  • 전체 파일 지정: git add .




3. git commit (지정된 파일 저장)

git add를 통해 지정한 파일을 git 폴더에 실제로 저장한다.

git commit 입력 형식

  • git commit -m "메시지 입력"




4. git status (저장 여부 확인)

어떤 파일이 변경됐는지, 어떤 파일이 add (지정)됐는지 등 변경 상태를 확인하는 명령어

저장하지 않을 경우 빨간색으로 표시(실패)

git add만 했을 경우 초록색으로 표시(실패)

더 이상 저장할 것이 없을 경우의 표시(성공)




5. git push (업로드)

git add 및 git commit까지 완료한 후 github repository에 업로드하는 명령어

git push 입력 형식:

  • git push
  • git push origin branch명




6. git pull (가져오기)

github repository에서 변경된 코드를 가져오는 명령어

git pull 입력 형식:

  • git pull
  • git pull origin branch명




7. git log (저장 기록 확인)

commit 메시지로 코드 변경점을 알 수 있다.




8. git clone (복사하기)

협업 당시 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. 프로젝트 경로에 한글이 포함되어 생기는 에러 "
해결 방법: 프로젝트 해당 경로에 한글이 포함되어 있으므로 한글로 된 폴더 및 파일을 삭제 해야한다.

profile
개발 중~~~ 내 자신도 발전 중😂🤣

0개의 댓글

관련 채용 정보