Github

[Git]을 사용하는 3가지 목표

윤민_ 2021. 10. 12. 23:14

2021.10.12 인프런 생활코딩 'git을 구경합시다!' 강의 정리

이 수업의 목적은 git을 사용하는 방법을, 즉 구경을하는 입문용 수업

 

git을 사용하는 3가지 목적

1. Version 관리

2. Backup (with github.com)

3. collaborate(협업)

 

1.Version관리시스템(VSC)

  • 커밋(Commit) : Git(로컬 저장소)에 파일을 추가 혹은 변경 내용을 저장하는 것

2.Backup

  • 푸쉬(Push) : Github, 원격 저장소에 파일을 추가 혹은 변경 내용을 저장하는 것
  • 풀(Pull) : Githu, 원격 저장소에서 파일을 다운로드하는 것

 

여기서 잠깐 git과 github의 차이점은 무엇일까?

Git (로컬 저장소)

  • 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System)
  • 소스코드 수정에 따른 버전을 관리해주는 시스템

Github (원격 저장소)

  • 클라우드 방식으로 관리되는 버전 관리 시스템(VCS)
  • 자체 구축이 아닌 빌려쓰는 클라우드 개념
  • 오픈소스는 일정 부분 무료로 저장 가능, 아닐 경우 유료 사용

즉! Git은 로컬에서 버전 관리 시스템을 운영하는 방식이고, Github는 깃허브에서 제공해주는 저장소, 클라우드 서버를 이용한다는 것에서 차이점이 생깁니다.

Git은 로컬 이기에 혼자 작업하거나 외부와 단절된 범위 내에서 협업하는데 좋고,

Github는 다른 사람들과 협업하거나 본인의 작업물을 오픈소스를 공유해 여러 사람들의 피드백을 통해 발전하는데 큰 도움을 준다.

 

3. collaborate

협업과정

먼저 본인(ME)의 작업이 끝난 후 원격저장소에 작업물을 push한다.

->이때 협업하는 다른 사람(Other)이 작업전에 원격 저장소에서 작업물을 pull을 통해 다운받는다.

->pull로 받은 작업물에 추가 작업을 한 후(other) -> 원격저장소에  push함으로써 작업물을 저장한다.

 

이런 과정들의 반복으로 서로 다른 사람들끼리 협업 할 수 있다.

여러명의 인원이 같은 파일을 수정하거나, 같은 파일의 같은 행을 수정한 후

pull,push를 한다면 git에서 나중에 올린 사람의 파일을 사용하는 굉장한 교통 정리를 해준다.

 

Git의 종류는 무엇이 있나요?

github(많이 사용하다보면 기능이 제한적이기에 답답할 수 있다.)

soucetree(자유도가 높지만, 어렵다.)

git(깃 오리지널, 명령어를 통해 대화하듯 제어하는 프로그램)

TortoiseGit(윈도우에서만 사용 할 수 있는 깃)

 

'Github' 카테고리의 다른 글

[Github]Markdown 작성법  (0) 2022.02.12