ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GIT 개념 메모
    GIT 2019. 8. 9. 21:10

    GIT 개념 메모 

    MASTER - 현재 마지막 커밋 버전 
    HEAD 나의 working copy가 어느 버전에서 왔는지.  
         나의 working copy는 어느버전을 체크아웃 한 것 인지.  
     커밋하면 부모가 뭔지 결정하는 것이 HEAD. 
      
    reset - HEAD가 가르키는 브랜치를 바꾼다.  
           (삭제효과)-> working copy가 바뀐다. 

    checkout - HEAD를 바꾸는 것. 

    commit - commit이 만들어지는 시점에 HEAD를 부모로 한다. 
             commit하는 시점에 스테이지에 올라가있는 자료들의 스냅샷을 찍는다 

    merge - 병합하고 자동커밋된다. 

    PUSH : 리모트(깃허브)로 업로드 
    PULL : 리모트(깃허브)에서 다운을 받는다 
    PULL 은 fatch(origin/master를 가져온다) + merge(origin/master와 master를 병합)의 효과 


    GIT 공부 방법 


    1. 프로젝트 폴더를 만든다. 
    2. 폴더를 저장소로 지정한다. (git init) 
    3. 파일을 수정한다. 
    4. 커밋에 포함시키고 싶은 파일을 스테이지로 등록한다. (git add) 
    5. 커밋한다. (git commit) 
    6. 시간 여행을 해본다 (HEAD를 옮긴다. => git checkout) 
    7. 시간 여행을 끝낸다. (git checkout master) 
    8. 버전을 취소한다. (master를 옮긴다. => git reset --hard ) 
    9. 버전을 복구한다. (작업 내역을 조회한다. => git reflog) 
    10. 실험적인 작업을 시작하기 위해서 브랜치를 만든다(git branch exp) 
    11. 실험적인 작업 브랜치에서 커밋한다. (git checkout exp) 
    12. 마스터에서 작업을 한다. (git checkout master) 
    13. 마스터로 실험을 병합한다. (git checkout master && git merge exp) 
    14. 충돌 상황을 만들어 본다. (3 way merge의 개념을 활용한다) 
    15. 원격 저장소를 만든다. (github.com, gitlab.com) 
    16. 지역 저장소에 원격 저장소를 연결한다. (git remote add origin 원격 저장소의 주소) 
    17. 지역 저장소의 비밀번호를 원격 저장소에 등록한다. (ssh-keygen, id_rsa.pub 파일을 github의 계정에 ssh 키로 등록한다) 
    18. 지역 저장소의 브랜치와 원격 저장소의 브랜치를 연결한다. (git push -u origin master) 
    19. 동료를 추가한다. (github의 setting의 collaborators에 동료의 계정을 추가한다) 
    20. 충돌 상황을 만들어본다.

Designed by Tistory.