Github 사용법 정리

wltjd1688·2025년 1월 23일

풀사이클

목록 보기
4/74

‼️하기전에

Github 사이트에서 회원가입 하셨나요?
이미 만든 git파일을 연결하기 전에 토큰을 발급 받으셨나요?

GitHub 토큰 발급받기

  1. 오른쪽 상단 프로필을 누르면 나오는 바에서 Settings을 선택
  2. Settings 가장 아래에 있는 Developer settings 메뉴를 클릭
  3. Personal access tokens - Tokens (classic)을 선택, Generate new token(classic) 버튼을 클릭해 새로운 토큰 생성
  4. 토큰에 대한 정보(이름, 만료 기간 등)를 입력하고, 필요한 권한(scope)을 선택하기
    특히 코드를 push 하거나 레포지토리를 읽기 위한 권한은 필수로 선택
    (기본적으로 토큰의 유효기간은 30일을 선택하는게 좋다.)
    (또, 필요한 권한은 언제든지 바꿀 수 있으니까 너무 신경쓰지 말 것)
  5. 이후 에디터에서 다음과 같이 입력하면 github와 연결된것이 된다.
    git push origin main
    Username for 'https://github.com':[사용자 이름]
    Password for 'https://SprintSample@github.com': [발급받은 토큰]

github 레파지토리 만들기

레파지토리를 만든적이 없다면 데시보드에 create repository가 나올것이다.
이미 만든적이 있다면, 데시보드에 new버튼을 눌렀을 때 다음과 같은 화면이 나올 것이다.

  • Repository name: 레파지토리 또는 프로젝트 이름
  • Description: 레파지토리에 대한 설명
  • Public/Private: 공개,비공개
  • Add a README file: 리드미 파일의 추가여부
  • Add .gitignore: Github에 올리지 않을 파일에 대해서 정의한 파일(.gitignore)을 선택할지 여부
  • Choose a license: 라이센스 선택여부

내가 원하는대로 설정한 후 생성했을 때 다음과 같은 화면이 나오게 된다.

  • GitHub Copilot: 코파일럿이라는 코드작성을 도와주는 ai를 설정할지를 물어본다.
  • Add collaborators to this repository: 프로젝트라면 팀원을 초대하는지 물어본다.
  • Quick setup - if you've done this kind of thing before
    github에 레포지토리를 만들었을 때, 해당 레포지토리를 로컬로 가져오는 방법은 총 3개가 있다.
    1. git clone [원격 저장소URL]을 사용하여 github의 레파지토리를 복사
    2. 새로운 파일에 git init으로 git을 만들고 git remote add origin [원격 저장소URL]하여 github의 레포지토리를 연결
    3. 기존 git설정한 파일에 git remote add origin [원격 저장소URL]으로 연결

하면 컴퓨터에 만든 git파일과 github의 레포지토리가 연결되게 된다.
처음 github와 연결하기 전에 토큰을 발급받고, 컴퓨터(웹페이지말고 vscode같은 에디터에서)로그인 해야한다.

글에서는 3번째 방법을 이용해 기존에 있던 파일에 연결하였다.

이상태에서 github를 새로고침 하게되면 파일이 올라간 것을 볼 수 있다.

github에서 소스코드 내려받기

github에서 git clone 명령어를 이용하면 소스코드를 내려받을 수 있다.

웹페이지에서 내려받고자 하는 레포지토리에서 code를 클릭해서 HTTPS주소를 복사하여 파일에 붙여넣기 할 수 있다.
git clone [레포지토리 HTTPS주소]

다음과 같이 레포지토리가 복사되는것을 볼 수 있다.

또는 GUI로도 받아올 수 있다.

vscode에서 왼쪽 세번째 모양을 클릭하면 다음과 같이 Open FolderClone Repository가 보인다. 여기서 Clone Repository를 누르면 중앙 위쪽 검색창에 github에서 받아온 URL을 붙여넣기 하여 레포지토리 클론을 만들 수 있다.

차이점
명령어를 입력하게 되면 내가 있는 폴더 기준으로 안쪽에 clone이 생기게 되고
GUI를 이용해서 만들게 되면, 내가 원하는 위치에 만들 수 있기에 편한걸 사용하면 된다.

github와 연결된거 끊을때

연결할때 사용한 git remote명령어에 add가 아니라 remove하게 되면 연결을 끊을 수 있다.
이때 git remote -v를 입력하여 연결된 github 레포지토리를 확인할 수 있다.

>git remote -v
origin  https://github.com/~~ (fetch)
origin  https://github.com/~~ (push)

해당 레포지토리의 주소에 origin이라는 이름이 부여되어 있는 것을 보고 해당 origin을 입력하여 remove를 하면 연결을 끊을 수 있다. 코드는 그대로 남는다.

git remote remove origin
git remote -v

git remote -v를 하더라도 아무것도 나오지 않는 것을 볼 수 있다.

github에 코드 올리기

vscode를 기준으로 github와 연결된 파일의 코드를 수정하게 되면 git commit을 하게되는데, 이걸 레포지토리에 올리기 위해서는 git push명령어를 입력해야 한다.

이 상태에서 commit 메세지를 입력하면 commit이라고 되어있는 버튼이 push branch로 바뀌게 되는데 그 버튼을 눌러서 내가 있는 main이라는 브런치에 push하게 된다.
또는 git push [레포지토리 주소가 저장된 변수, 보통 origin] [수정한 코드의 브런치, 여기서는 main]을 입력해도 된다.

github에도 잘 반영된 것을 볼 수 있다.

연결된 상태에서 수정된 코드 받아오기

이렇게 수정한 레포지토리는

git pull [레포지토리 주소가 저장된 변수, 보통 origin] [받아오고자 하는 브런치, 여기서는 main]

으로 다른 사람들도 받아올 수 있다.

Branch

나뭇가지라는 의미에 맞게 동일한 소스코드 위에 가지를 만들어 소스코드 기반의 다른 작업을 하때 만드는 것을 말한다. 브랜치를 만들면 각자 독립적인 작업 영역 안에서 마음대로 소스코드를 변경할 수 있게되며, 분리된 작업 영역에서 변경된 내용은 나중에 원래 버전과 비교해서 하나의 새로운 버전으로 만들어낼 수 있다.

새로운 버전을 만들때는 기존의 소스코드에 새로운 기능을 가진 브랜치를 병합(Merge)해야한다.

profile
일단 해!!!!

0개의 댓글