계발하는 개발자

[TIL] Git과 Github 차이 본문

👟 Etc

[TIL] Git과 Github 차이

dev_genie 2022. 12. 14. 23:55

[ Git ]

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

여러 개의 파일과 복잡한 파일명 없이도 모든 변경사항 보존, 각 변경 사항에 대한 해설 추가 가능

->git에 올리면 언제, 누가, 뭘 변경했는지를 커밋에 올리면서 서로 비교 가능

예전 버전으로 돌아가거나, 여러 코드를 합치거나 할 수 있다

 

[ Github ]

소프트웨어 개발 프로젝트를 위한 소스 코드 관리서비스

소스 코드 열람 및 간단한 버그정리, 버전관리 그리고 sns기능도 있는 호스팅 플랫폼 서비스

함께 개발한 소스 코드를 공유할때 또는 상대로부터 받은 코드를 수정할때 유용하게 사용


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

 

따라서 다른 사람들과 협업할 경우, 오픈소스를 공유하고 다른 사람들의 의견을 듣고 싶은 경우 등은 Github를 써서 편리하게 기능을 사용할 수 있습니다. 만약 혼자 작업하거나 폐쇄적인 범위 내에서의 협업이라면 Git만 사용해도 무방합니다. 


Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 내용을 Github에 업로드하는 형식으로 사용하게 됩니다. 또한 Github에 있는 컨텐츠를 내려받을 수도 있습니다. 이 세 과정을 의미하는 단어가 커밋(Commit), 푸쉬(push), 풀(Pull) 입니다.

 

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

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!