git init # .git 폴더 생성됨(git 작업을 위해 디렉토리에서 첫 번째로 진행할 것. - 아니면 오류 발생함)
git remote add origin https://github.com/SeSAC-AWS-Final-Team-2/CI-Infra-Test.git # 원격 레포지토리 연결
git remote -v # 연결된 원격 레포지토리 조회
- git init 하지 않고 레포 연결 시 나타나는 오류
- 문제 해결
- 원인) 원격 레포의 업데이트 사항을 pull 하지 않은 상태로 push 하는 경우
=> push 가 제한됨
Ex) 팀원이 원격 레포에 파일을 추가했음에도 불구하고 본인이 이를 pull 하여 업데이트 받지 않은 상태로 새로운 수정사항을 원격 레포에 push 하는 경우- 해결 방안) 원격 레포 pull 하기
일반적으로 다음과 같음git pull 원격레포명 브랜치명
git pull origin 브랜치명```
git pull origin main
=> 원격 레포의 README.txt 가 다운로드 됨
- 참고)
git pull origin main
진행 시 vi 화면으로 넘어가는 이슈 및 해결
해결 방법: commit 내용을 vi로 써주고 나가면 됨
문제 해결
- 원인) 원격 레포의 branch(main)와 현재 로컬 branch(master)가 다름 - 위의 push 오류와도 연관 있음.
- 현재 로컬의 branch 확인
git branch git show-ref
- 해결 방법1) 로컬의 branch명 변경
git branch -m [원래 branch명] [변경할 branch명]
- 해결 방법2) branch 생성
git checkout -b [새로운 branch명]
문제 해결
- git push 과정 diagram 으로 개념을 배우자.
- github 이메일과 global 이메일이 같아야 한다 (출처)
- 결국 문제는 이미 test.txt 파일은 push 되었고, 계속 변화가 없는 파일에 대해 commit을 진행하니 로컬 레포에 변경사항이 생기지 않아 지속적으로 " commit 할 파일을 선택하라 " 라는 문구가 뜨는 거였다.....
- test.txt.파일을 수정하고 다시 push 해보니 정상적으로 작동 됨!!
ⅱ. github에서 가져온 모든 파일 push 하기
처음 생성한 로컬 작업 디렉에서 git init
을 반드시 진행하여 git 환경을 만든다. (git 프로그램은 이미 서버에 깔려있다는 전제 하)
git remote add origin [원격 레포 주소]
원격 레포를 origin 이름으로 등록한다.
- 연결된 원격 레포 조회
git remote -v
- 기존 원격 레포 연결 끊기
git remote remove origin
git branch
또는 git show-ref
로 로컬 브랜치를 확인한다. 로컬 브랜치와 push 하려는 원격 레포의 브랜치 명이 동일해야 한다.
- 만약 다르다면 다음 명령어로 로컬 브랜치 명을 변경한다.
git branch -m [원래 branch명] [변경할 branch명]
git checkout -b [새로운 branch명]
git pull origin main
으로 원격 레포의 내용을 pull 해온다. (필수적) 이후 작업을 시작해야 한다.
git config --global --list
를 통해 user 이메일을 확인하고, github의 사용자 이메일과 동일한 지 확인한다.