 
        
      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