본문 바로가기
교육/git

2020.07.29 GIT

by surf_ 2020. 7. 29.

 - git, github 기본적인 사용법.

 

   여러 사람이 공유 데이터(파일)를 동시에 사용할 때 동시성에 문제가 발생.

   데이터 유실문제가 발생할 수 있다.

   => VCS (Version Control System) 프로그램들이 많이 사용되었다.

        - CVSC (Centeralized Version Control System) : 중앙 집중식. 클라이언트와 서버가 1:1 관계로

            구성되어 쉽게 이용할 수 있지만 서버가 고장 나면 협업 기능을 이용할 수 없다.

        - DVCS (Distributed Version Control System) : Git(무료)

           사용하기가 조금 까다롭지만, 서버에 문제가 발생하더라도 클라이언트가 Repository를 서버에 업로드한다면

           쉽게 복구가 가능하다.

 

     Git => 저장소가 두 가지 종류가 있다.

              Local Repository (내 컴퓨터 내에 저장소가 위치)

              Remote Repository (다른 컴퓨터내에 저장소가 위치)

              => GiyHub

 

 

Local Repository 

 

     1. Git 설치  (프로그램 다운로드 후 기본 설정으로 설치)

     2. 환경설정 (user.name, user.email 환경변수를 설정)

                     git config --global user.name "사용자 이름"

                     git config --global user.email "사용자 이메일"

     3. Local Repository부터 생성해보자.

        지금 현재 사용하고 있는 프로젝트(폴더)에 대한 

        Local Repository를 생성

        => WebStorm의 메뉴를 이용해서 Loocal Repository를 생성.

             . git이라는 폴더가 생긴다.

        => commit 과정을 거쳐 우리가 사용하는 모든 파일(환경설정 파일 포함)을

             Local Repository에 저장된 것.

        => 하지만 모든 파일을 저장할 필요는 없다.(환경설정 파일을 저장할 필요 X)

        => 불필요한 파일을 commit하지 않기 위해 특정한 파일 하나를 이용. >> .gitignore

        => 이 파일을 자동으로 만들어주는 사이트가 있다.  >> gitignore.io

             python, webstorm키워드를 입력한 후 생성을 누르면 파일 내용이 출력된다.

             .gitigore 파일을 하나 만들어서 해당 내용을 저장한다.

        => 이 파일을 commit 해서 Local Repository에 저장한다.

 

 

 

 

Remote Repository

 

github는 커밋과 푸시를 사용하게 된다.

커밋(commit) : 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업

푸시(push) : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업

 

GitHub를 이용해 Remote Repository를 만든다.

위에서 만든 Local Repository를 Remote Repository에 푸시하게 되면

지금까지 관리하던 프로젝트를 깃허브에 그대로 올릴 수 있다.

 

  1. github에 저장소 작성.

  2. 파일의 작성, 편집

  3. 변경 결과를 로컬 저장소에 커밋

  4. 로컬 저장소를 원격 저장소에 푸시

 

이런 과정을 통해 remote repository를 관리하게 된다.

댓글