Git(깃)과 Github(깃허브)
'깃(ɡɪt)'은 컴퓨터 파일의 변경사항을 추적하고 여러 협업자들 간에 해당 파일들의 작업을 조율하기 위한 '버전 관리 시스템'입니다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만, 어떠한 파일 집합의 변경사항을 지속적으로 추적하기 위해 사용될 수도 있습니다.
버전 관리 시스템이 필요한 이유는 버전 업그레이드를 하다가 오류가 발생하여 이전 버전으로 되돌려야 할 상황이 생겼다고 합시다. 깃을 사용한다면 코드를 이전 상태로 되돌릴 뿐 아니라 시간 경과에 따른 변경 사항을 비교해서 문제를 해결할 수 있습니다.
'깃'은 텍스트 환경이라, 사용자들이 편리하게끔 그래픽 인터페이스 클라우드 플랫폼으로 서비스하는 것이 '깃허브'입니다. '깃'과 마찬가지로 프로그램 소스를 버전 관리하는 기능을 갖추고 웹에서 쉽게 사용할 수 있게 만든 것입니다.
'깃허브' 회사는 2008년 톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립했습니다.
2010년 1월부터 깃허브는 GitHub, Inc. 라는 이름으로 운영되고 있습니다. 2018년 6월 4일, 마이크로소프트는 75억 달러에 깃허브를 인수하였습니다.
깃허브 회원 가입
깃허브 홈페이지(github.com)에 접속합니다.
'Sign up'을 선택해 이메일과 비밀번호를 결정하고 자신의 'username'을 정하고 진행합니다. 유저네임은 중복을 허용하지 않습니다. 가입 과정에서 로봇 여부를 가리는 '그림 맞추기'를 끝내고 'Create account' 버튼을 선택하면 자신의 이메일로 코드가 전해 옵니다. 이 코드를 입력하면 가입이 끝납니다.
깃허브 핵심 개념 알아보기
저장소: 저장하는 공간을 의미합니다. 저장소에 폴더 및 모든 유형의 파일을 저장할 수 있습니다.
브랜치: 버전별 저장소입니다. 여러 갈래로 버전을 분기 또는 통합하면서 사용됩니다. 처음에 만든 브랜치가 '메인 브랜치'가 됩니다. 나중에 협업으로 참여한 사람이 분기한 소스를 '서브 브랜치'라 합니다. 서브 브랜치를 메인 브랜치에 병합하기 전까지 서브 브랜치 내용은 메인 브랜치에 영향을 주지 않습니다. 병합 명령을 내리면 깃허브에서 자동으로 중복 코드를 제외하고 새로운 코드로 합쳐 줍니다.
클론: 깃허브 저장소에 있는 파일들을 로컬 컴퓨터로 복사본을 만드는 작업을 말합니다.
배포 방법
Pages Branches에서 None 대신 Main으로 변경합니다.
권한을 'Private'이 아닌 'Public'으로 변경하면 외부로 공개가 가능합니다. 주소를 복사해서 지인들과 공유할 수 있습니다.
코드 수정하는 방법
코드 수정은 간단합니다. 로그인하여 수정이 필요한 소스를 고치면 됩니다.
정리
코딩 소스를 효과적으로 관리하는 사이트가 '깃허브'입니다. 깃허브는 마이크로소프트가 제공하는 서비스입니다.
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
스크래치 파일 불러오기와 저장하기 (12) | 2023.01.16 |
---|---|
스크래치에서 정사각형 코딩 (6) | 2023.01.15 |
스크래치 저장소 (5) | 2023.01.14 |
노년도 즐길 수 있는 스크래치 (5) | 2023.01.13 |
VSCode로 코딩 시작하기 (6) | 2023.01.01 |
댓글