TIL.12 Git, Github

Haiin·2020년 11월 7일
0

Git

  • 로컬에서 관리하는 버전 관리 시스템 (VCS version control system).
  • 변경된 부분을 알아서 관리해주는 개념.


Github

  • 내가 로컬에서 git으로 관리하는 자료를 다른 사람과 공유하거나 백업해둘 수 있는 클라우드 방식.
  • 백업은 물론 다른 사람의 파일을 다운받거나 수정된 부분을 다시 업로드하고 다른사람들의 수정사항을 확인할 수 도 있다.


Git 사용법

  • 가장 간단한 방법으로 github desktop 은 GUI로 표현되어 있기 때문에 쉽게 접근하여 사용할 수 있다.
  • VScode 는 편집툴인데 이 안에서도 간단하게 commit, push 등을 사용할 수 있다.

    왼쪽 바에 Source Control 을 클릭하여 changes를 확인하고 stage로 옮겨 commit 할 수 있다.

  • Terminal 을 이용하여 commit, push도 가능하다.

    q - 터미널에서 타이핑 가능하게 함
    git add 파일명 - 하나의 파일만 stage로 이동
    git add . - 모든 파일 stage이동
    git commit -m 커밋제목 - stage에 이동한 파일을 커밋
    git push origin master - 커밋한 파일을 fetch
    git checkout 커밋아이디 - head(내 데스크탑의 위치)를 커밋아이디 전으로 옮길 수 있다. git checkout master 는 다시 원래대로 돌아갈 수 있다.
    git reset --hard HEAD^ - ^ 의 숫자만큼 커밋을 지울 수 있다. 이 경우 git push origin master --force로 서버에 업데이트 해줘야 함.



Git 중요 기능

  • branch

    독립적으로 작업을 진행할 때 새로운 branch를 만들어서 수정하면 기존 작업 (master) 에 영향을 끼치지 않으면서 여러방향으로 수정작업이 가능하게 한다. 작업이 끝난후에는 master 와 merge를 함으로써 기존작업을 업데이트 할 수 있다.

  • fork

    협업할때 중요한 기능으로 공유된 다른사람의 repository를 그대로 내 계정에 복사하여 가져올 수 있다. 중앙서버에 있는 그 repository를 건드리지 않고 내 계정의 코드를 수정하여 pull request를 하면 공유를 담당하는 사람과 같이 비교, 수정 가능한 기능.



정리

한마디로, git 은 로컬내에서 소스코드를 관리. github 는 그 소스코드를 업로드하고 공유할 수 있는 툴이자 공간.
여러사이트를 참고하니 git과 github를 각각 다운받고 명령 프롬프트로 git에 데스크탑과 연결해 주는 과정이 있었는데 나는 처음부터 github만 다운받고 처음 셋팅할때 연결해주므로써 간단히 git을 사용하고 있었다.

0개의 댓글