
00_GIT_Day2_0617 수업 정리
GIT 기초
GIT Pull
git pull
: github 것을 받아오기
GIT branch
git branch <브랜치 이름>
: 새로운 브랜치 작성git branch
: 브랜치 목록 전체를 확인앞 부분에
*
이 붙어있으면 현재 선택된 브랜치
GIT merge
- 작업을 하던 중 수정 사항이 생길 때 사용
- master 브랜치에서 메인 작업을 진행
- 새로운 이슈나 수정이 필요한 사항이 생기면 새로운 브랜치를 생성하여 수정
- 새로운 브랜치를 master 브랜치와 Merge
작업 순서
git branch <branch명>
git checkout <branch명>
git add
->git commit
git checkout <master>
git merge <branch명>
- merge 할 때 conflict
>>> head .... <<<< 브랜치
처럼 구분 짓는 선을 개발자가 직접 지워주고 남길 것만 남기면 됨
>> 해결
>>> ==== <<< 이부분을 지워서 다시 add로 git에 올려주었다
근데 강사님은 터미널에서 지웠는데 어떻게 했는지 놓쳤다...ㅠㅠㅠㅠ
GIT clone
git clone <레포주소>
: 그대로 복제- 말 그대로 복제일 뿐, 내가 수정한 것을 반영할 순 없다.
- clone 파일에서 수정하면 안되고 파일을 복제해서 사용해야 함
git pull
을 통해 update 사항을 받아 올 수 있음
Fork
pull request
: 내가 수정한 것을 반영해달라고 요청 보낼 수 있다.- 팀프로젝트 할 때 유용하게 사용
파일 삭제
- 로컬에서 삭제하고 add 하면 status에서 파악가능
git commit -m 'delete useless files'
라고 해주고- push 하면 최종적으로 반영됨
Error
- error: failed to push some refs to
- add commit push 순으로 잘 했는지 확인
- pull - push 해보기
error: The following untracked working tree files would be overwritten by merge:
.DS_Store
- 맥북에서만 나는 오류
- .DS_Store를 삭제
- fatal: couldn't find remote ref master
- remote가 안된 것. 삭제하고 다시 init 부터 하는 걸 추천
- config가 안된 것일 수 도 있음
- error: failed to push some refs to
- 로컬에 작업하고 있는 것이 있었을 때 발생
- 로컬에 작업하던 것을 먼저 commit 해줘야 함
- 그 다음에 pull 떙겨서 다시 merge
POTFOLIO
<github name>.github.io
- start Bootstrap
- 여기서 블로그 테마를 얻을 수 있음
- 깃허브에
<github username>.github.io
레포를 만들고 - 내 파일에도 똑같이 폴더 만들어 주고
- 받은 파일을 vscode로 편집 후
- 깃허브에 commit