안녕하세요 오늘은 제가 매일 사용하는 github가 무엇인지,
어떤 식으로 활용하는지 간략하게 정리해보고자 합니다.
매일 이용하지만 정확히 정의가 무엇이고, 어떤 역할을 하는 무엇인지 확실하게 알고 이용한 것 같지는 않아서 정리해보고자 하였습니다!
먼저 github에 대해 설명하기 전에 git이 무엇인지 먼저 정리해야 겠네요!
Git은 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
출처 : 위키백과
Git 공식 Site 에서 git에 대해 더 자세히 알 수 있습니다!
이런 git의 장점을 간단하게 정리하면
소스코드를 따로 주고 받을 필요 없이, git을 사용하면 하나의 프로젝트, 같은 파일을 여러 사람이 동시에 작업하는 병렬 개발이 가능하다는 것입니다!
그렇다면 다시 한번 github로 돌아가서, github에 대해 알아보겠습니다!
깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
출처 : 위키백과
github는 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로, 언제, 어디서나 협업 프로젝트를 쉽게 진행할 수 있도록 돕는 역할을 합니다!
실제로 저도 Github를 통해 다양한 프로젝트를 진행해보았고, Github를 통한 협업과 버전 관리에 아주 큰 매력을 느꼈습니다.. 프로젝트를 진행하게 되면 밤샘 작업도 많아지고, 밤샘 작업이 많아지다 보면 아무래도 실수가 잦아지는데요, 중간 중간 commit만 잘하면 다시 코드를 되돌리기도 용이하고 관리하기 좋았습니다..!
그렇다면 오늘은 간략하게 Github를 이용하는 방법도 공유해보도록 하겠습니다!
github를 이용하기 전에, 간단히 꼭 알아야 할 용어를 정리해보면,
저는 아래 용어정도는 알아야 하는 것 같습니다..! 😂
위의 이미지에서 저 초록색 New 버튼을 클릭합니다!
버튼을 누르게 되면 repository 생성화면으로 가게 됩니다!
원하는 저장소 이름, 설명, 옵션을 설정하고 repository를 생성하실 수 있습니다!
-😉 원래는 github저장소를 private으로 사용하려면 유료 결제를 해야했지만, 2019년 1월 이후 무료 사용자들도 private(비공개 저장소)를 무료로 이용하능하게 됬습니다!
repository를 생성했으면, 로컬 파일에서 git을 연결해야 겠죠..?
그렇다면 내 컴퓨터 프로젝트 폴더에서 git초기 설정하는 부분으로 넘어가겠습니다!
git config --global user.name "사용자 이름"
git config --global user.email "사용자 이메일"
git을 이용할 준비는 끝났다면, 아래와 같이 설정해서, 앞으로 프로젝트에 이용할 수 있을 것입니다!!
1) cd 폴더 경로
github 웹페이지의 저장소와 내 컴퓨터 내의 파일을 연결하기 위해서는 일단 저장소에 올릴, git 저장소를 만들 경로로 이동해야 합니다. 만약 터미널내에서 폴더 경로가 다르다면 폴더를 이동해야 겠죠?! 위 명령어로 폴더를 이동합니다!
2) git init
project를 git의 repository로 만들기 위한 명령어 입니다.
위에서 프로젝트가 있는, 저장소에 올릴 폴더로 이용했으니, 이 폴더(프로젝트)를 git의 repo로 만들 준비를 하는 거라고 볼 수 있을 것 같습니다!
3-1) git remote add origin 원격 저장소 주소
git remote는 원격 저장소를 관리하는 명령어입니다.
git remote -v
명령어를 통해서 현재 원 격 저장소가 무엇인지 확인도 가능합니다.
아래 사진 위치에서 주소를 복사할 수 있습니다!
3-2) git clone 저장소 주소
git remote도 있지만, github의 repo를, (폴더에 아무것도 없다면) 서버의 프로젝트를 그대로 내려받는 명령어를 이용할 수도 있습니다!
오늘은 이렇게 git과 github에 대해 간략하게(..? 생각보다 장황해진 느낌이 없지 않아 있네요.. 적다보니 초보일 때 github설정하던게 애먹었던게 생각이나 어느정도 시작할 때 필요한 정보들을 정리하게 된 것 같습니다..ㅎㅎ)
.. 정리해 보았습니다.
git, github에 대하여 더 자세하고, 친절하게 설명해주신 분들이 훨씬 많기 때문에 저는 이번 게시글에서는 이만.. 물러나려고 합니다..
읽어주신분이 계시다면 정말 감사드리고 혹시 github 이용하는 초보자 분께서 제 글을 이용해 시도하시다가 질문이 있으시다면 언제든지 환영합니다!ㅎㅎ😉
감사합니다!🐧