GitHub 기본

Gunwoo Kim·2021년 5월 21일
0
post-thumbnail

깃허브(GitHub)

1. GitHub 이란?

GitHubGit repository를 위한 호스팅 플랫폼입니다.

Git vs GitHub

  • Git은 버전 관리 시스템으로, 시간이 지남에 따라 파일의 변경 사항을 추적하는 도구입니다.
  • GitHub은 Git을 사용하는 프로젝트를 위한 호스팅 서비스입니다.

GitHub을 사용하여 로컬 프로젝트 repository를 원격 클라우드 기반 GitHub 저장소에 업로드 할 수 있고 GitHub repository는 모든 프로젝트 파일들과 코드의 히스토리를 관리할 수 있게 해주고 public 혹은 private 하게 협업할 수 있게 해줍니다.

2. GitHub 사용하기

Common Workflow: 내 로컬 Repository를 GitHub 에 push 하기

  1. 로컬에서 add / commit 한다.
  2. Github 으로 이동 후 새 repository를 생성한다.
  3. 나의 로컬 repository 를 GitHub repository 와 연결한다. (remote 추가)
  4. 새 remote 를 이용하여 코드를 Push 한다.

2.1. repository 생성하기

GitHub repository 를 생성하려면, github.com 으로 이동 후 우측 상단 + 버튼을 누른 뒤 'New repository' 라는 옵션을 선택해주세요.

repository 를 생성하는 페이지에서 제일 먼저 Repository name 을 설정해야 합니다(필수 입력).

2.2. repository 에 코드 push 하기

'Create repository' 버튼을 누르게 되면 새로 만든 GitHub repository 의 메인 페이지로 이동합니다.

로컬환경에 이미 Git repository 가 있다면 아래 ...or push an existing repository from the command line 부분에 나와있는 순서대로 진행하면 됩니다.

git remote add origin 명령어는 내 컴퓨터에 있는 로컬 repository 와 방금 만든 GitHub repository 를 연결해줍니다.

git push 명령어는 로컬 Git repository 의 코드를 GitHub repository 로 업로드 해줍니다.

git remote add origin https://github.com/<your-username>/<your-repo-name>.git
git push -u origin master

git push 명령어를 실행하면 GitHub 유저네임과 비밀번호를 입력하라는 prompt 가 뜨게 됩니다.

repository 가 성공적으로 push 되었다면, 전에 만든 GitHub repo 페이지로 가서 새로고침하면 로컬에서 push 한 코드가 해당 remote repository 로 업로드 된 것을 확인할 수 있습니다.

2.3. repository 에 변경사항 남기기

변경사항이 있으면 push 를 해줘야 GitHub repo 가 업데이트 됩니다.

git add .
git commit -m "<message>"

커밋을 한 뒤 아래 명령어를 입력해서 업데이트 된 로컬 repo를 GitHub repo로 push 해줍니다.

git push origin master

2.4. repository 클론하기 (clone)

로컬에서 Git repo 를 생성한 뒤 리모트 GitHub repo 를 생성해 연결뿐 아니라 GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 다운로드 후 프로젝트를 시작하는 방법도 있습니다.

2.1 에서와 같이 GitHub repo 를 생성해줍니다.

repository 를 clone 하기 위해서 'Clone' 라는 초록색 버튼을 누른 뒤 repository 주소를 복사해줍니다.

그 다음 해당 remote repository 를 내 컴퓨터로 받아오기 위해, 해당 repo 를 다운로드 받고 싶은 경로로 이동한 뒤 git clone 명령어에 방금 복사해준 URL 을 붙여주고 실행해줍니다.

git clone <github-repo-link>

3. Branching and merging

브랜치(Branch) 를 사용해서 현재 프로젝트의 코드를 그대로 복제하여 작업 환경을 만들 수 있습니다.
새로운 작업 환경에서 작업이 끝났다면 master 브랜치와 merge (병합) 할 수 있습니다.

3.1. GitHub 에 브랜치 push 하기

git checkout -b <new-branch>

<new-branch> 부분은 원하시는 브랜치 이름으로 입력합니다.

작업 후 변경사항을 커밋해줍니다.

git add .
git commit -m "<message>"

push를 통해 <new-branch> 브랜치를 remote 로 올려줍니다.

git push origin <new-branch>

GitHub repository 에 내가 방금 push 한 branch가 추가되는 것을 확인할 수 있습니다.

3.2. Pull Request (PR) 생성하기

Pull Request (PR) 라는 것을 통해 팀 리더에게 내가 작업한 브랜치의 작업내용을 master 브랜치에 반영해달라는 요청할 수 있습니다.

Pull Request 에서는 해당 repository 를 열람할 수 있는 권한이 있는 개발자들이 작업내용에 대한 리뷰를 해주거나 변경 사항을 확인할 수 있습니다.

Pull Request 를 생성할 수 있는 페이지로 이동하게 됩니다. 거기서 해당 PR의 제목과 어떤 내용을 담고 있는지 설명하는 Description을 작성할 수 있습니다.

작성을 완료되었다면 하단에 'Create pull request' 버튼을 눌러 마무리합니다.

3.3. GitHub 으로부터 변경사항 pull 하기

git pull 명령어를 통해 remote 의 최신화된 코드를 내 로컬 repo 에 반영할 수 있습니다.

git pull origin master

0개의 댓글