- 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를 관리하게 된다.
댓글