article thumbnail image
Published 2022. 6. 17. 18:04

00_GIT_Day2_0617 수업 정리

GIT 기초

GIT Pull

  • git pull: github 것을 받아오기

ex

GIT branch

  • git branch <브랜치 이름> : 새로운 브랜치 작성

  • git branch : 브랜치 목록 전체를 확인

  • 앞 부분에 *이 붙어있으면 현재 선택된 브랜치

GIT merge

  • 작업을 하던 중 수정 사항이 생길 때 사용
    1. master 브랜치에서 메인 작업을 진행
    2. 새로운 이슈나 수정이 필요한 사항이 생기면 새로운 브랜치를 생성하여 수정
    3. 새로운 브랜치를 master 브랜치와 Merge
  • 작업 순서

    1. git branch <branch명>

    2. git checkout <branch명>

    3. git add-> git commit

    4. git checkout <master>

    5. 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
    1. add commit push 순으로 잘 했는지 확인
    2. pull - push 해보기
  • error: The following untracked working tree files would be overwritten by merge:

    .DS_Store

    1. 맥북에서만 나는 오류
    2. .DS_Store를 삭제
  • fatal: couldn't find remote ref master
    1. remote가 안된 것. 삭제하고 다시 init 부터 하는 걸 추천
    2. config가 안된 것일 수 도 있음
  • error: failed to push some refs to
    1. 로컬에 작업하고 있는 것이 있었을 때 발생
    2. 로컬에 작업하던 것을 먼저 commit 해줘야 함
    3. 그 다음에 pull 떙겨서 다시 merge

POTFOLIO

  • <github name>.github.io
  • start Bootstrap
  • 여기서 블로그 테마를 얻을 수 있음
  • 깃허브에 <github username>.github.io 레포를 만들고
  • 내 파일에도 똑같이 폴더 만들어 주고
  • 받은 파일을 vscode로 편집 후
  • 깃허브에 commit
복사했습니다!