개념적 차이
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 설치 & 초기설정
'IT > Git & Github' 카테고리의 다른 글
Git 개념정리 (0) | 2022.01.20 |
---|---|
Github 프로젝트 clone 받기 (2) | 2021.01.30 |
Github repository 생성 및 JAVA 프로젝트 올리기_3 (0) | 2021.01.04 |
Git 설치 & 초기설정 (4) | 2021.01.04 |
Github repository 생성 및 JAVA 프로젝트 올리기_2 (0) | 2021.01.04 |