IT/Git & Github

Git & Github 정리 차이

Lyk 2021. 1. 5. 23:08
728x90
반응형

개념적 차이

Git

로컬에서 관리되는 버전 관리 시스템(VCS : Version Control System)

소수 코드 수정에 따른 버전을 관리해주는 시스템

→ 쉽게 말해 내 컴퓨터에 저장공간을 만들어 이 공간에 수시로 업데이트 할 수 있다.

 

Github

클라우드 방식으로 관리되는 버전 관리 시스템(VCS)

자체 구축이 아닌 빌려쓰는 클라우드 개념

오픈소스는 일정 부분 무료 저장 가능

→ 쉽게 말해 클라우드에 저장공간을 만들어 이 공간에 수시로 업데이터 할 수 있다.

 

 

여기서 VSC 란? 버전 관리 시스템

- 코드가 변경된 부분을 모두 기억해 준다.

- 코드를 수정하면 자동으로 바뀐 걸 인식한다.

- 수시로 커밋과 푸쉬를 해 분기점을 만든다면 롤백(되돌리기)도 가능하다.


사용 방법 차이

사용 원리

Git 을 이용해 내 컴퓨터에서 작업해서 업데이트 한 걸 원격 저장소인 Github에 업로드 하거나 내려받는 방식!

그래서 협업할 땐 Github가 매우 유용하다.

 

 

 

 

이렇게 말만 해서는 잘 와닿지 않았다. 6개월 정도 사용해본 결과 매우 유용했다.

 

깃허브를 사용하지 않고 다같이 작업했을 땐 실수로 같은 클래스를

 

각기 다른 컴퓨터에서 수정했다가 합치려고 하니 한 줄 한 줄 비교해야해서 매우 힘들었다.

 

깃허브와 깃을 사용하니 알아서 충돌이 나면 어느부분이 충돌이 났는지도 잘 찾아낸다.

 

참고로 같은 클래스여도 어떤 사람은 10번째 줄을 수정하고 다른 사람은 100번째 줄을 수정한다면

 

이는 충돌이 나지 않게 알아서 잘 병합해준다.

 


기본 용어 정리

commit(커밋)

git 에 파일을 추가하거나 변경된 내용을 저장하는 작업

푸쉬(push)

git 에 커밋한 파일을 원격저장소인 github에 업로드!

풀(pull)

github에서 파일을 다운 받는 작업

이는 협업을 할 때, 다른 사람이 작업한 부분을 내 로컬 프로젝트에 병합할 때 쓴다.


 

6개월 사용 후기

개발자에겐 필수적인 프로그램이라 듣고

팀 프로젝트를 하며 처음 사용해보았는데

처음엔 너무 낯설고 정보 찾는 게 힘들었다.

 

하지만 6개월 사용해 본 후기는

처음에 낯설고 어려워 헤매더라도 반드시 숙지해야 한다.

개발자에겐 필수라는 말이 괜히 나온 게 아니었다.

 


 

깃허브 리포지터리 만들기 & 깃 설치

2021/01/03 - [IT/Git & Github] - Github repository 생성 및 JAVA 프로젝트 올리기_1

2021/01/04 - [IT/Git & Github] - Github repository 생성 및 JAVA 프로젝트 올리기_2

2021/01/04 - [IT/Git & Github] - Github repository 생성 및 JAVA 프로젝트 올리기_3

2021/01/04 - [IT/Git & Github] - Git 설치 & 초기설정

 

728x90
반응형