본문 바로가기
웹-프론트(Web-Front)/깃허브(Github)

[깃허브.001] 깃허브란?(What is github?)

by 긱펀 2022. 2. 28.
반응형

 

Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'입니다. (원래는 Linux 소스코드를 관리할 목적으로 개발 되었습니다.)

Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있습니다.

 

Git
-로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System)
-소스코드 수정에 따른 버전을 관리해주는 시스템
Github
-클라우드 방식으로 관리되는 버전 관리 시스템(VCS)
-자체 구축이 아닌 빌려쓰는 클라우드 개념
-오픈소스는 일정 부분 무료로 저장 가능, 아닐 경우 유료 사용
-다른 사람들과 협업할 경우, 오픈소스를 공유하고 다른 사람들의 의견을 듣고 싶은 경우 등은 Github를 써서 편리하게 기능을 사용

 

 



*버전 관리 시스템(VCS)이란 쉽게 말해 코드가 변경된 부분을 모두 기억해준다는 의미입니다. 코드가 수정될 때마다 파일로 일일이 따로 저장해주거나 수동으로 백업해두기는 매우 번거로운 일인데, 이런 일을 대신해줍니다. 어떤 부분이 수정됐는지 쉽게 볼 수 있고 수정된 부분을 이전 버전으로 롤백 하는 등의 편리한 기능들을 가지고 있습니다. 코드 수정에 따른 위험성을 줄일 수 있기 때문에 개발자에게 필수적인 시스템이라고 할 수 있습니다.

 

*따라서 일단 Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 내용을 Github에 업로드하는 형식으로 사용하게 됩니다. 또한 Github에 있는 컨텐츠를 내려받을 수도 있습니다.

 

이 세 과정을 의미하는 단어가 커밋(Commit), 푸쉬(push), 풀(Pull) 입니다.

 

커밋(Commit) : Git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
푸쉬(Push) : Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
풀(Pull) : Github(또는 원격 저장소)에서 파일을 다운로드하는 작업

 

 

#출처 및 참조글: https://codevang.tistory.com/217  (절차대로 생각하고 객체로 코딩하기)

https://backlog.com/git-tutorial/kr/ (누구나 쉽게 이해할 수 있는 Git 입문)

 

728x90
반응형

댓글