3월 8일 학습노트

항상 졸린사람·2023년 3월 8일
0

git과 github

목록 보기
1/2

git과 github에 대한 개념

우선 git에 대하여..

git에 대해 설명하자면 git이란 소스코드 관리를 위한 형상 관리 도구(버전 관리 도구등)라고 하며 우리가 보통 코드를 짤때 본문에 다른 기능 구현을 하다 갑자기 에러가 생겼다 가정해보자 그럼 우리는 그 에러를 찾아 해결 할 수도 있지만 다시 코드를 작성하기 전으로 돌아가고 싶을 수도 있을것이다 그렇다면 그동안 우리가 작성한 코드를 모두 지워야 할텐데 할 수는 있겠지만 굉장히 번거로운 작업이 될것이다. 또한 여러사람이서 작업을 한다면 하나의 작업을 가지고 여러 사람들이 작업을 한텐데 모두 한 파일에서 코드를 수정하고 저장하면 난리가 날 것이다. 이럴때 사용하기 좋은 도구가 git이다.

그럼 github는?

github는 간단히 말해서 내가 작성한 코드를 저장 할 수 있는 클라우드 서비스라고 생각하자. github에 좀더 추가적으로 설명을 덧붙여보자면 만약 작업을 하다 내 작업물이 전부 삭제 되어버리는 아주 큰 사고가 일어났다하면 미리 저장해두었던 github에서 다시 다운받아 사용 할 수 있으니 일종의 보험 효과도 있다. 보통 git을 사용하면 git은 나의 로컬 컴퓨터에 파일을 저장하여 주지만 github라는 클라우드 서비스에도 편하게 저장 할 수 있도록 도와준다.

개념은 충분하니 그래서 어떻게 사용하지?

git 사용법

git은 일단 해당 사이트에서 git을 다운받아야하며 git을 다운 받았으면 해야할 몇가지가 있다.

  • 우선 cmd든 powershell이든 아무거나 켜서 이메일과 이름을 설정한자
    git config --global user.email "이메일 입력"
    git config --global user.name "이름 입력"
  • 등록이 완료되었다면 이제 github를 좀더 쉽게 이용하기 위한 연결을 하자
    이를 위해 ssh키를 만들어 github와의 연결을 해줘야한다.

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

  • github에서 회원가입을 한 뒤 오른쪽 위의 프로필을 누르고 setting 메뉴에 들어간다 그러면 왼쪽 SSH and GPG keys라는 메뉴를 누른다.
  • 오른쪽 위의 new SSH Key를 누르고 복사한 키를 붙여넣는다

이것으로 git의 기본설정과 github연결까지 모두 완료하였고 사용법만 익혀서 사용하면 완벽하다.

git의 원리에 대한 정리

git은 총 4단계의 공간이 있다고 생각하자

Working Directory: 자신의 코드가 있는 로컬 경로이다.

Staging Area: 코드가 git add 명령을 받으면 이동하는 공간으로 다음 공간으로 가기전 최종 확인하는 공간으로 생각하자

Local Repository: git commit 명령어를 이용하여 코멘트와 함께 로컬 컴퓨터에 저장되는 공간으로 저기에 저장된 정보는 추후 필요하다면 다시 불러올 수 있다.

Remote Repository: 자신의 컴퓨터 환경에서 저장하는 것이 아닌 위에서 연결한 github와 같은 클라우드 저장소를 말한다. 저 작업을 하기 위해 위에서 ssh키를 연결한 것이다.

profile
최대한 쉽고 한국인이 보기 편한 코딩 Velog

0개의 댓글