Git/GitHub, 소프트웨어학부에 진학하기 전에는 한 번도 들어보지 못한
이름부터 굉장히 낯설고 생소했던 친구들이지만 최근에 들어서 매일매일
찾아 사용하는 친구들이지만 정확한 정의, 역할, 용도를 모르는 것 같아
Git/GitHub에 대하여 수업에 배운 내용 + 추가 조사한 내용으로 정리하고자 한다!
Git은 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
이러한 Git을 장점을 중심으로 다시 간단하게 정리해보면
소스 코드를 따로 주고 받을 필요 없이, Git을 사용하면 동일한 하나의 프로젝트, 같은 파일을 여러 명의 사람들이 동시에 작업하는 병렬 개발을 가능하게 해준다는 것!
그렇다면 Git과 이름이 비슷한 GitHub는 과연 무엇일까? 같이 알아보도록 하자!
GitHub는 분산 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스이다.
GitHub는 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로 시간과 장소에 구애받지 않고 협업 프로젝트를 진행할 수 있도록 도와주는 도우미의 역할을 해준다고 보면 편함.
GitHub를 이용하기 전, 자주 이용되는 간단한 용어를 정리해보면 다음과 같다.
사진에서 오른쪽 상단의 초록색깔 New 버튼을 한 번 클릭해준다.
버튼을 클릭하게 되면 Repository 생성 화면으로 이동하게 된다.
Repository 생성 화면에서 사용자가 원하는 저장소 이름 / 설명(선택) / 옵션 을 선택할 수 있음.
Git이 컴퓨터에 설치했다면 사용자 이름과 사용자 이메일 주소를 설정하는 것으로 이용 준비를 할 수 있음.
git config --global user.name "사용자 이름"
git config --global user.email "사용자 이메일"
위 두 개의 명령어를 차례대로 이용하여 Git을 이용한 프로젝트를 진행할 수 있음.
아래 설정들은 위 2가지 기본 설정 이후, 세부 정보라고 이해하면 편함.
cd 폴더 경로
GitHub 웹페이지의 저장소, 즉 원격저장소와 내 컴퓨터 내의 저장소인 로컬 저장소를 연결하기 위해서는 로컬 저장소를 만들 경로로 이동해야 하는데 이때 cd 명령어를 사용함.
git init
해당 프로젝트를 Git의 리포지토리로 만들기 위한 명령어라고 이해하면 됨.
git remote add origin 원격 저장소 주소
git remote는 원격 저장소를 관리하는 명령어임.
git remote -v
명령어를 통해서 현재 커넥트되어 있는 원격 저장소가 무엇인지 확인할 수 있음.
git clone 저장소 주소
GitHub에 리포지토리나 서버의 프로젝트를 그대로 내려받는 명령어임.
초기에 Git과 GitHub를 이용하면서 많이 어려움을 겪었던 부분들을 다시 정리해본 포스팅이었음.
또한, 이러한 GitHub의 이용 역시 명령어로 이용하는 것이 아닌 간단한 버튼의 조작으로도 commit, push 등이 가능하게 도와주는 도구 역시 존재함!
아래는 필자가 애용하고 있는 GitHub Desktop 다운로드 주소인데 GitHub의 이용이 아직 미숙한 사람들에게 입문하기 좋은 프로그램이라고 생각하여 간단히 작성해 보았음.
GitHub Desktop 공식 홈페이지 주소 : https://desktop.github.com/