[GIT] GIT과 GITHUB

MJ·2022년 8월 7일
0

GIT

목록 보기
1/33
post-thumbnail

GIT 이란 ?

  • 형상 관리 도구 중 하나 (Configuration Management Tool)
    → 형상 관리 도구는, 버전 관리 시스템 이라고도 부릅니다.

  • 소스코드를 편리하고 효과적으로 관리할 수 있게 도와주는 공개 소프트웨어 (무료)

  • 자신의 PC에서 작업한 소스코드를 버전별로 관리할 수 있음
    → 이러한 저장소를 로컬저장소라고 함

  • 다른 버전 관리 시스템으로 SVN이 있습니다.
    SVN을 사용하는 클라이언트 대부분이 GIT으로 갈아탔습니다.



❓ 버전 관리 시스템의 차이 ( GIT VS SVN )

GITSVN이 다른 부분은, GIT은 분산형 관리 시스템 입니다.

중앙 서버에 소스코드와 히스토리를 저장하는 SVN과는 달리, 소스코드를 여러 개의 PC에
분산해서 저장할 수 있어서 중앙 서버가 마비되어도 복원할 수 있고 문제가 생길 시
대처하기 쉽습니다.

❗ GIT은 여러 개의 PC에 로컬저장소를 만들어서 소스코드를 보관 합니다

⭐ GIT의 장점

1. 같은 파일을 여러명이 동시에 작업하는 병렬 개발이 가능하다.
→ 본인의 PC에서 branch를 통해 개발한 후 메인 프로그램에 합치는 방식(Merge)

2. 인터넷이 연결되지 않은 환경에서도 작업할 수 있다.
3. 중앙 서버가 고장나도 분산으로 개별 PC 마다 작업파일이 있기 때문에 복원이 가능하다.
4. 버전 관리를 통해서 체계적인 관리와 배포에 용이하다.


GIT을 지원하는 GUI 프로그램

GIT을 사용하려면 CLI 환경에서 많은 명령어를 숙지해야 하므로, 명령어를 사용하지 않고
그래픽모드인 GUI 환경에서 보다 단순하게 GIT을 사용할 수 있습니다.

대표적인 프로그램 : Source Tree | GitKraken | GIT HUB



GIT HUB란?

  • GIT을 지원하는 웹 호스팅 서비스

  • 내 PC에 작업한 소스코드를 깃허브 웹사이트를 통해 업로드를 할 수 있음

  • GIT에서 개발한 소스코드를 다른 사람과 공유할 때 GITHUB를 통해서 공유 가능
    → 이러한 저장소를 원격저장소라고 함

  • GITHUB에 올라온 타인이 개발한 오픈소스를 무료로 확인할 수 있음

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글