본문 바로가기
깃_허브

깃/허브 사용법 (window, vs code)

by Nickman 2024. 3. 19.
1. 깃허브 가입하기
2. 깃 설치하기
3. vs code 이용하여 커밋하기
4. 원격 저장소의 파일 내려받기

1. 깃허브 가입하기

https://github.com/

깃허브는 깃을 이용하여 관리하는 프로젝트의 원격 저장소 역할을 수행합니다.
가입할 때 사용한 아이디와 이메일을 기억 해 주세요.

2. 깃 설치하기

https://git-scm.com/downloads

깃을 다운로드 해 주세요.
깃은 이용 중인 PC에 (Local, 지역) 저장소를 만들어 작업 중인 코드의 버전을 관리할 수 있도록 도와줍니다.

3. vs code 이용하여 커밋하기

1. vs code에서 실무에 사용할 폴더를 열어주세요.

(File-Open Folder)

2. 터미널을 이용하여 위 폴더를 깃 Local 저장소로 지정합니다.

(Terminal-New Terminal)


화면 하단에 터미널 창이 보입니다.

2-1. 터미널에 git init 명령어를 입력합니다. (초기화)


위 폴더에 git 저장소가 생성되었습니다. 본인의 컴퓨터에 생성된 git 저장소를 Local(지역) 저장소라고 부릅니다. 이 폴더에 생성된 프로젝트는 깃으로 버전 관리가 가능해졌습니다.

2-2. 터미널에 git config 명령어를 입력합니다. (환경설정)

협업을 위해 사용자를 등록합니다. 원격 저장소(Github)에서 사용한 아이디와 이메일을 이용합니다.

2-3. 예시 파일을 지역 저장소에 등록 해 봅니다.

터미널에 git add example.txt 를 입력합니다.

2-4. 예시 파일을 지역 저장소에 커밋합니다.

터미널에 git commit -m "예시 파일 작성" 을 입력합니다. -m 옵션은 커밋에 메세지 작성 기능을 제공합니다.

2-5. 터미널에 git log 명령어를 입력하여 커밋이 지역저장소에 잘 등록되었는지 이력을 확인합니다.

지역저장소에서 이용하는 git 명령어 4가지를 알아보았습니다.

아래 이미지는 지금까지의 개념도입니다. 이해 해 주세요.

3. 깃허브 이용하여 원격 저장소에 커밋 등록하기

3-1. 원격 저장소 생성하기

이미 생성된 원격 저장소를 이용하시는 분은 복사된 원격 저장소 주소와 함께 3-2 부터 진행 해 주세요.

깃허브에서 원격 저장소를 생성합니다. 우측 상단의 (+ - New repository)를 클릭합니다.

원격 저장소의 이름과 환경을 설정 한 후, Create repository 버튼을 클릭합니다.

생성 후 보이는 Quit setup 페이지에서 원격 저장소의 주소를 복사합니다.

3-2. 원격 저장소 주소를 깃 지역 저장소에 등록합니다.

git remote add origin 를 입력하고 그 뒤에 복사한 주소를 붙여 넣습니다.

3-3. 기본 브랜치를 main 브랜치로 설정합니다.

git branch -M main 명령어를 입력합니다.

3-4. 현재 지역 저장소에 커밋되어 있는 파일을 git push origin main 명령어를 이용하여 원격 저장소에 업로드합니다.

git push origin main 에서 origin은 원격 저장소를 뜻하고 main은 브랜치를 뜻합니다.

이제 깃허브 원격저장소 웹페이지의 main 브랜치에 예시 파일이 업로드 된 것을 볼 수 있습니다!

아래 이미지는 지금까지의 개념도입니다.

4. 원격 저장소의 파일 내려받기

git clone "원격 저장소 주소" "새로운 저장소 이름" 형식의 명령어를 사용합니다.

원격 저장소 주소를 가지고 있는 경우 바로 사용하고, 원격 저장소 웹 페이지 주소를 가지고 있는 경우 초록색 Code 버튼을 클릭하여 주소를 복사합니다.

 

example 이라는 이름의 새로운 지역 저장소가 생성되어 원격 저장소의 README.md 파일을 내려받았습니다.

아래 이미지는 현재까지의 개념도입니다. 총 6개의 주요 git 명령어를 익혔습니다.

다음 글에는 더 나은 버전관리를 돕는 브랜치 기능과 원격저장소에 업로된 코드와 지역저장소에 있는 코드를 자동 병합하는 git pull 명령어 등 더 다양한 협업 도구에 대해 알아보겠습니다. 읽어주셔서 감사합니다.