반응형
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
반응형
'웹-프론트(Web-Front) > 깃허브(Github)' 카테고리의 다른 글
[깃허브.004] 웹 사이트 무료배포 (0) | 2022.03.03 |
---|---|
[깃허브.003] 내 코드 깃허브에 올리기 (0) | 2022.02.28 |
[깃허브.002]데스크탑 깃허브 설치/저장소 연결법 (0) | 2022.02.28 |
댓글