안녕하세요, BALL입니다!
데이터 분석 공부를 주제로 다시 돌아왔습니다 :)
이번 포스팅에서는
코드 소스 관리의 1티어인 Git과 Github에 대해 소개하고,
이를 편리하게 관리할 수 있는 방법에 대해 알려드리고자 합니다!
먼저, Git과 Github에 대해 간단히 소개해드리겠습니다.
Git이란 무엇일까요?
깃은 프로그램을 개발할때 발생하는 변경사항을 추적하는
분산 버전관리 시스템입니다.
깃을 통해 소스 코드를 거듭 수정할 필요 없이
효율적으로 소스를 관리할 수 있죠!
깃이 더욱 편리한 이유는,
개발자가 아니더라도 본인의 소스 관리에 큰 도움을 받을 수 있다는 점입니다.
Git의 핵심 기능은 다음 3가지입니다.
첫번째로, 소스에 대한 버전을 관리할 수 있습니다.
코드를 수정할때마다 언제, 어느 부분을 수정했는지 등
구체적인 기록을 남길 수 있도록 시스템이 설계되어 있습니다.
이 기능을 통해서 현재 작성한 코드를 테스트해보고,
오류가 발생하면 이전의 코드로 되돌릴 수 있습니다.
두번째로, 백업이 가능합니다.
백업을 통해 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제할 수 있는데,
이 기능을 통해 개인 컴퓨터와 업무 컴퓨터를 동기화하여
같은 소스 코드를 통해 작업이 가능합니다.
이때 사용하는 저장소가 Github입니다.
Github는 Git의 원격 및 온라인 저장소이며, 백업할 때 사용하는 인터넷 서비스입니다.
뿐만 아니라, 사용자 친화적인 GUI를 제공하고 있고 협업에 편리하여
많은 사람들이 포트폴리오 및 이력서 사이트로도 활용하고 있습니다.
세번째로, 협업에 용이합니다.
앞서 말한 Github를 통해 원격 저장소에서 팀원 간 파일을 편하게 주고받을 수 있으며,
누가 어느 부분을 수정했는지 파악이 가능합니다.
Github는 누구든지 소스 코드에 기여할 수 있는
공개 저장소 프로젝트인 오픈 소스 사이트입니다.
GitHub에 소스 코드를 올려 두면 시공간의 제약 없이 협업할 수 있고,
프로젝트를 공개 저장소로 만들면 전 세계 개발자와 코드를 짤 수 있습니다.
서로 작업하는 공간을 따로 만들 수 있는 branch의 개념을 활용하여 서로의 코드를 작성한 후,
완전한 코드만 repository에 작성할 수 있어 복잡성을 줄일수 있습니다.
이는 여러 사람들과 협업이 필요할 때 굉장히 편리하기 때문에
대부분 Github를 통해 코드 협업을 진행하고 있습니다.
Git의 3가지 핵심 기능
1. 소스 버전 관리
2. 백업
3. 협업
Git과 Github와 관련해 쉽게 익힐 수 있는 책 링크를 첨부하겠습니다!
해당 책은 실습 위주로 구성되어 있어,
차근차근 이해한 후 직접 코드를 작성해보면
Git과 Github에 대해 쉽게 이해하실 수 있습니다 🙂
먼저 Git을 통해 Github에 접근하는 방법을 알려드리겠습니다!
(컴퓨터에 이미 깃을 다운받은 상태라고 가정하겠습니다)
Git Bash를 열어 아래의 코드를 작성합니다.
$ git remote add origin (깃허브 복사한 주소)
$ git remote -v
먼저, 새로운 원격 저장소를 origin이라는 이름으로 추가했습니다.
여기서 주소에는 원격 저장소인 Github의 실제 URL이 들어가야 합니다.
그 다음, 현재 프로젝트에 연결된 모든 원격 저장소를 확인합니다.
-v 옵션은 자세한 정보를 보여주는데, URL과 함께 닉네임(origin)도 표시됩니다.
이제 이 프로젝트는 새로운 원격 저장소인 origin과 연결돼 있고,
변경 사항을 push하거나 pull할 때 이 원격 저장소를 사용할 수 있게 됩니다.
다음으로 지역 저장소(컴퓨터)와 원격 저장소(깃허브)를 동기화해봅시다!
$ git push -u origin main
$ vim f1.txt
$ git commit -am "add b"
$ git push
$ git pull origin main
첫번째 명령어를 통해 로컬 브랜치인 main의 변경사항을 origin 원격 저장소로 푸시합니다.
(-u 옵션은 트래킹 브랜치로 설정하는 역할을 합니다.
해당 옵션을 통해 나중에는 간단히 git push 만으로 푸시가 가능합니다!)
vim 편집기를 통해 f1.txt 파일을 열고 편집한 후,
git commit 명령어로 변경 사항을 로컬 저장소에 메세지와 커밋합니다.
(am 옵션은 모든 수정된 파일을
Staging 및 Commit을 진행하는 단축키입니다.)
git push로 지역 저장소의 변경 사항을 원격 저장소로 푸시합니다.
git pull로는 원격 저장소의 origin에서
main 브랜치의 최신 변경 사항을 가져와 로컬로 병합합니다.
위와 같은 과정을 거치면
Git을 통해 Github로 접근할 수 있으며
변경사항이 있을 때마다 push 명령어를 통해
원격 저장소에 반영할 수 있습니다.
다음은 VS Code로
Github에 접근하는 방법에 대해 설명하겠습니다.
Git과 Github를 쉽게 익힐 수 있는 대표적인 방법은
바로 VS Code를 통한 방법입니다!
VS Code를 통해 간단한 코드를 작성하고
이를 Github로 바로 Commit하는 과정을 소개해드리고자 합니다.
(보통 자신이 코드를 작성하는 분석 툴만 사용하게 될 수 있지만,
VS Code에서 대부분 해당 분석 툴로 사용할 수 있기 때문에
VS Code로 코드 작성을 시작해보는 것을 추천합니다!)
VS Code를 다운받고,
본인의 Github를 연결해보는 실습을 해보겠습니다!
가장 먼저, VS Code를 다운받아야겠죠?
위의 링크를 통해 본인 컴퓨터 사양에 맞는 버전을 선택해 VS Code를 다운받습니다.
다운로드가 완료되면,
VS Code를 열고 왼쪽 사이드 바의 Source Control를 클릭합니다.
다음으로 Clone from Github를 클릭하면, Github로 연결됩니다.
이때 본인이 연결하고 싶은 깃허브 계정에 로그인하면 됩니다.
Github에 정상적으로 로그인되면 다시 VS Code로 돌아갑니다.
상단의 검색창을 누르면 본인의 Github Repository들이 나타납니다.
컴퓨터에 내려받고 싶은 Repository를 클릭하면 어느 폴더에 저장할지 창이 뜹니다.
해당 코드 소스가 있을 폴더를 클릭하면 됩니다.
폴더를 선택하면, Repository에 소스 코드들이 그대로 복사되어 저장됩니다.
이제 소스 코드를 수정하고 다시 깃허브로 Commit할 수 있습니다!
코드를 생성하거나 수정한 후 연결된 Github에 반영하고 싶으면,
Source Control의 Changes에서 변경사항이 반영된 파일의 + 를 누릅니다.
그러면 변경사항이 Staging 되어 Staged Changes로 변경됩니다.
원하는 커밋 메세지를 입력한 후, Commit을 누르고
깃허브에서 잘 반영되었는지 확인합니다.
(Source Control에 나타나는 숫자는 변경사항의 개수입니다!)
추가로, 또다른 폴더를 내려받고 싶다면
상단 바에서 Close Folder를 클릭한 후 같은 과정을 거치면 됩니다.
소개해드린 방법으로 깃허브에 연결하여 소스 코드를 관리할 수 있습니다. 😊
개별 프로젝트 뿐만 아니라,
협업 프로젝트에서도 매우 유용하게 쓰입니다.
본인이 수정한 코드에 대한 설명을 커밋 메세지로 작성하면
효율적인 협업 방식이 될 수 있습니다 !
저희는 다음에 또 유익한 내용으로 찾아오겠습니다!
감사합니다 😃
'데이터 분석 공부' 카테고리의 다른 글
태블로를 활용한 차트 만들기 튜토리얼! (캘린더 차트 & 폭포형 차트) (0) | 2023.12.20 |
---|---|
추천 시스템 알고리즘에 대해 알아보자 ! (1) | 2023.12.01 |
태블로의 기초 용어, 아직도 헷갈리시나요? (0) | 2023.10.20 |
SQL 입문 , 데이터베이스에 대해 알아보자. (1) | 2023.10.01 |
맵박스(Mapbox)를 활용해 나만의 태블로 커스텀 맵 만드는 법 (0) | 2023.08.20 |