git에 대해 설명하자면 git이란 소스코드 관리를 위한 형상 관리 도구(버전 관리 도구등)라고 하며 우리가 보통 코드를 짤때 본문에 다른 기능 구현을 하다 갑자기 에러가 생겼다 가정해보자 그럼 우리는 그 에러를 찾아 해결 할 수도 있지만 다시 코드를 작성하기 전으로 돌아가고 싶을 수도 있을것이다 그렇다면 그동안 우리가 작성한 코드를 모두 지워야 할텐데 할 수는 있겠지만 굉장히 번거로운 작업이 될것이다. 또한 여러사람이서 작업을 한다면 하나의 작업을 가지고 여러 사람들이 작업을 한텐데 모두 한 파일에서 코드를 수정하고 저장하면 난리가 날 것이다. 이럴때 사용하기 좋은 도구가 git이다.
github는 간단히 말해서 내가 작성한 코드를 저장 할 수 있는 클라우드 서비스라고 생각하자. github에 좀더 추가적으로 설명을 덧붙여보자면 만약 작업을 하다 내 작업물이 전부 삭제 되어버리는 아주 큰 사고가 일어났다하면 미리 저장해두었던 github에서 다시 다운받아 사용 할 수 있으니 일종의 보험 효과도 있다. 보통 git을 사용하면 git은 나의 로컬 컴퓨터에 파일을 저장하여 주지만 github라는 클라우드 서비스에도 편하게 저장 할 수 있도록 도와준다.
git은 일단 해당 사이트에서 git을 다운받아야하며 git을 다운 받았으면 해야할 몇가지가 있다.
ssh키는 다음과 같은 순서로 진행한다.
1. 우선 cmd나 powershell에 ssh-keygen를 입력한다
2.그러면 파일 이름을 입력해달라는 문구가 나오는데 원하는이름으로 입력하자
3.그러면 비밀번호를 입력해달라는 문구가 뜨지만 여기서는 설정안하는 방향으로 하겠다.
(빈칸인 상태로 엔터입력)
4.비밀번호 확인을 위해 또 입력해달라는데 우리는 비밀번호가 없으니 그냥 엔터를 입력하자
5.만들어진 ssh키를 확인하자 확인하는 방법은 윈도우 기준(dir),맥 기준(ls)를 입력하면 현재 경로의 파일들을 보여주는데 그냥 pub라는 경로를 가진 파일을 cat 명령어로 확인하고 복사한다.
(우클릭은 안 돼지만 ctrl + c를 이용한 복사는 된다)
ex(윈도우): type ssh파일이름.pub
ex(맥): cat ~/.ssh/파일이름.pub
이것으로 git의 기본설정과 github연결까지 모두 완료하였고 사용법만 익혀서 사용하면 완벽하다.
git은 총 4단계의 공간이 있다고 생각하자
Working Directory: 자신의 코드가 있는 로컬 경로이다.
Staging Area: 코드가 git add 명령을 받으면 이동하는 공간으로 다음 공간으로 가기전 최종 확인하는 공간으로 생각하자
Local Repository: git commit 명령어를 이용하여 코멘트와 함께 로컬 컴퓨터에 저장되는 공간으로 저기에 저장된 정보는 추후 필요하다면 다시 불러올 수 있다.
Remote Repository: 자신의 컴퓨터 환경에서 저장하는 것이 아닌 위에서 연결한 github와 같은 클라우드 저장소를 말한다. 저 작업을 하기 위해 위에서 ssh키를 연결한 것이다.